From 5729156c3603fd87b29ad2d7e218fb844015aa7d Mon Sep 17 00:00:00 2001 From: Tamito Kajiyama Date: Tue, 28 Feb 2012 20:56:31 +0000 Subject: Experimental fix for degenerate triangles in imported mesh data. This commit is an attempt to address degenerate triangles (i.e., triangles whose area is zero) that cause incorrect line visibility in Freestyle. There are two forms of degenerate triangles. Let A, B and P denote the three vertices of a triangle. A degenerate triangle is a triangle such that 1) A and B are in the same position in the 3D space, or 2) the distance between point P and line segment AB is zero. Note that the first form is a special case of the second form. Degenerate triangles in the first form is easy to remove by the Remove Doubles command. This commit is intended to address those degenerate triangles in the second form. The implemented fix cannot address degenerate triangles in general. It fails when a triangle touches with multiple degenerate triangles. A more general solution needs to be implemented. --- source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h | 1 + 1 file changed, 1 insertion(+) (limited to 'source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h') diff --git a/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h b/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h index 94ea0784a30..2e3c9da2814 100644 --- a/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h +++ b/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h @@ -12,6 +12,7 @@ # include "../geometry/BBox.h" # include "../geometry/Geom.h" # include "../geometry/GeomCleaner.h" +# include "../geometry/GeomUtils.h" #ifdef __cplusplus extern "C" { -- cgit v1.2.3