Bugfix #5270
authorTon Roosendaal <ton@blender.org>
Tue, 21 Nov 2006 13:07:16 +0000 (13:07 +0000)
committerTon Roosendaal <ton@blender.org>
Tue, 21 Nov 2006 13:07:16 +0000 (13:07 +0000)
CurvePaths: if the path has vector handles, or when it's a Poly curve, the
amount of interpolated points on the path was too limited (6 actually).
Now the 'resolu' of the curve defines the amount of interpolated points.

This enables motionpaths or deforming with sharp corners.

source/blender/blenkernel/intern/anim.c

index 162cca32b725bae8bbadc7c61fcd2dbeb6065e9a..88af4da590d04f7432efaf236b586a1c2b0cc2a7 100644 (file)
@@ -114,8 +114,8 @@ void calc_curvepath(Object *ob)
        else tot= bl->nr-1;
        
        path->len= tot+1;
-       /* exception: vector handle paths and polygon paths should be subdivided at least a factor 6 (or more?) */
-       if(path->len<6*nu->pntsu) path->len= 6*nu->pntsu;
+       /* exception: vector handle paths and polygon paths should be subdivided at least a factor resolu */
+       if(path->len<nu->resolu*nu->pntsu) path->len= nu->resolu*nu->pntsu;
        
        dist= (float *)MEM_mallocN((tot+1)*4, "calcpathdist");