[Bf-blender-cvs] [ba1ca91] master: Fix T47353: Project paint ignores small faces

Campbell Barton noreply at git.blender.org
Mon Feb 8 02:04:55 CET 2016


Commit: ba1ca9148dad37667dae4ffb2fb75e4eedf02a77
Author: Campbell Barton
Date:   Mon Feb 8 11:48:03 2016 +1100
Branches: master
https://developer.blender.org/rBba1ca9148dad37667dae4ffb2fb75e4eedf02a77

Fix T47353: Project paint ignores small faces

When zoomed out - faces < 0.5 pixels across a diagonal aren't so rare,
so culling them can ignore small faces.

===================================================================

M	source/blender/editors/sculpt_paint/paint_image_proj.c

===================================================================

diff --git a/source/blender/editors/sculpt_paint/paint_image_proj.c b/source/blender/editors/sculpt_paint/paint_image_proj.c
index 5c8fae6..c29840c 100644
--- a/source/blender/editors/sculpt_paint/paint_image_proj.c
+++ b/source/blender/editors/sculpt_paint/paint_image_proj.c
@@ -2096,8 +2096,9 @@ static void project_bucket_clip_face(
 
 	/* detect pathological case where face the three vertices are almost collinear in screen space.
 	 * mostly those will be culled but when flood filling or with smooth shading it's a possibility */
-	if (dist_squared_to_line_v2(v1coSS, v2coSS, v3coSS) < 0.5f ||
-	    dist_squared_to_line_v2(v2coSS, v3coSS, v1coSS) < 0.5f)
+	if (min_fff(dist_squared_to_line_v2(v1coSS, v2coSS, v3coSS),
+	            dist_squared_to_line_v2(v2coSS, v3coSS, v1coSS),
+	            dist_squared_to_line_v2(v3coSS, v1coSS, v2coSS)) < PROJ_PIXEL_TOLERANCE)
 	{
 		collinear = true;
 	}




More information about the Bf-blender-cvs mailing list