[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [60383] trunk/blender/release/scripts/ freestyle/style_modules/parameter_editor.py: Fix for Freestyle hang up in stroke rendering, due to missing update of 2D stroke length in StorkeCleaner.

Tamito Kajiyama rd6t-kjym at asahi-net.or.jp
Thu Sep 26 22:14:30 CEST 2013


Revision: 60383
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=60383
Author:   kjym3
Date:     2013-09-26 20:14:29 +0000 (Thu, 26 Sep 2013)
Log Message:
-----------
Fix for Freestyle hang up in stroke rendering, due to missing update of 2D stroke length in StorkeCleaner.
Problem report by Light BWK through personal communications, thanks!

Modified Paths:
--------------
    trunk/blender/release/scripts/freestyle/style_modules/parameter_editor.py

Modified: trunk/blender/release/scripts/freestyle/style_modules/parameter_editor.py
===================================================================
--- trunk/blender/release/scripts/freestyle/style_modules/parameter_editor.py	2013-09-26 16:41:47 UTC (rev 60382)
+++ trunk/blender/release/scripts/freestyle/style_modules/parameter_editor.py	2013-09-26 20:14:29 UTC (rev 60383)
@@ -1062,9 +1062,9 @@
 
 _seed = Seed()
 
+
 ### T.K. 07-Aug-2013 Temporary fix for unexpected line gaps
 
-
 def iter_three_segments(stroke):
     n = stroke.stroke_vertices_size()
     if n >= 4:
@@ -1101,6 +1101,7 @@
                 p3 = mathutils.Vector(sv3.point)
                 sv2.point = p3
                 sv3.point = p2
+        stroke.update_length()
 
 
 # main function for parameter processing
@@ -1233,6 +1234,9 @@
         Operators.select(LengthThresholdUP1D(length_min, length_max))
     # prepare a list of stroke shaders
     shaders_list = []
+    ###
+    shaders_list.append(StrokeCleaner())
+    ###
     for m in linestyle.geometry_modifiers:
         if not m.use:
             continue
@@ -1282,9 +1286,6 @@
         elif m.type == '2D_TRANSFORM':
             shaders_list.append(Transform2DShader(
                 m.pivot, m.scale_x, m.scale_y, m.angle, m.pivot_u, m.pivot_x, m.pivot_y))
-    ###
-    shaders_list.append(StrokeCleaner())
-    ###
     color = linestyle.color
     if (not linestyle.use_chaining) or (linestyle.chaining == 'PLAIN' and linestyle.use_same_object):
         thickness_position = linestyle.thickness_position




More information about the Bf-blender-cvs mailing list