[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56060] trunk/blender/source/blender/ blenkernel/intern/anim.c: Fix #34972: Blender crashes when Force Field-> Curve Guide is created
Sergey Sharybin
sergey.vfx at gmail.com
Mon Apr 15 14:04:55 CEST 2013
Revision: 56060
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56060
Author: nazgul
Date: 2013-04-15 12:04:55 +0000 (Mon, 15 Apr 2013)
Log Message:
-----------
Fix #34972: Blender crashes when Force Field-> Curve Guide is created
Made it so where_on_path works correct when Curve does
have editNurbs but no Curve->nurbs.
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/anim.c
Modified: trunk/blender/source/blender/blenkernel/intern/anim.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/anim.c 2013-04-15 11:29:31 UTC (rev 56059)
+++ trunk/blender/source/blender/blenkernel/intern/anim.c 2013-04-15 12:04:55 UTC (rev 56060)
@@ -626,6 +626,7 @@
float fac;
float data[4];
int cycl = 0, s0, s1, s2, s3;
+ ListBase *nurbs;
if (ob == NULL || ob->type != OB_CURVE) return 0;
cu = ob->data;
@@ -668,9 +669,12 @@
/* make compatible with vectoquat */
negate_v3(dir);
//}
-
- nu = cu->nurb.first;
+ nurbs = BKE_curve_editNurbs_get(cu);
+ if (!nurbs)
+ nurbs = &cu->nurb;
+ nu = nurbs->first;
+
/* make sure that first and last frame are included in the vectors here */
if (nu->type == CU_POLY) key_curve_position_weights(1.0f - fac, data, KEY_LINEAR);
else if (nu->type == CU_BEZIER) key_curve_position_weights(1.0f - fac, data, KEY_LINEAR);
More information about the Bf-blender-cvs
mailing list