[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56836] trunk/blender/source/blender/ freestyle/intern/stroke/AdvancedStrokeShaders.cpp: Fix for [#35352] Freestyle + Geometry Spatial Noise freezes on render.

Tamito Kajiyama rd6t-kjym at asahi-net.or.jp
Thu May 16 02:20:57 CEST 2013


Revision: 56836
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56836
Author:   kjym3
Date:     2013-05-16 00:20:57 +0000 (Thu, 16 May 2013)
Log Message:
-----------
Fix for [#35352] Freestyle + Geometry Spatial Noise freezes on render.

SpatialNoiseShader, as well as SmoothingShader were not updating stroke length after
geometry modification, causing an infinite loop in Stroke::Resample(int iNPoints) due to
incorrect length-based resampling of stroke vertices.

Modified Paths:
--------------
    trunk/blender/source/blender/freestyle/intern/stroke/AdvancedStrokeShaders.cpp

Modified: trunk/blender/source/blender/freestyle/intern/stroke/AdvancedStrokeShaders.cpp
===================================================================
--- trunk/blender/source/blender/freestyle/intern/stroke/AdvancedStrokeShaders.cpp	2013-05-16 00:07:01 UTC (rev 56835)
+++ trunk/blender/source/blender/freestyle/intern/stroke/AdvancedStrokeShaders.cpp	2013-05-16 00:20:57 UTC (rev 56836)
@@ -158,6 +158,8 @@
 		++v;
 	}
 
+	ioStroke.UpdateLength();
+
 	return 0;
 }
 
@@ -342,6 +344,7 @@
 		(v)->setPoint(p[0], p[1]);
 		++i;
 	}
+	_stroke->UpdateLength();
 }
 
 #if 0 // FIXME




More information about the Bf-blender-cvs mailing list