[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [32908] trunk/blender: bugfix [#24574] setting location gained from a matrix_world.copy().translation_part() ( visual loc) after constraints causes NAN in object location after python script ends
Campbell Barton
ideasman42 at gmail.com
Sun Nov 7 06:59:36 CET 2010
Revision: 32908
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=32908
Author: campbellbarton
Date: 2010-11-07 06:59:35 +0100 (Sun, 07 Nov 2010)
Log Message:
-----------
bugfix [#24574] setting location gained from a matrix_world.copy().translation_part() (visual loc) after constraints causes NAN in object location after python script ends
shrinkwrap constraint was dividing by zero. also the shrinkwrap UI was incorrectly trying to draw a subtarget.
Modified Paths:
--------------
trunk/blender/release/scripts/ui/properties_object_constraint.py
trunk/blender/source/blender/blenkernel/intern/constraint.c
trunk/blender/source/blender/makesrna/intern/rna_cloth.c
Modified: trunk/blender/release/scripts/ui/properties_object_constraint.py
===================================================================
--- trunk/blender/release/scripts/ui/properties_object_constraint.py 2010-11-07 05:35:41 UTC (rev 32907)
+++ trunk/blender/release/scripts/ui/properties_object_constraint.py 2010-11-07 05:59:35 UTC (rev 32908)
@@ -624,7 +624,7 @@
self.space_template(layout, con)
def SHRINKWRAP(self, context, layout, con):
- self.target_template(layout, con)
+ self.target_template(layout, con, False)
layout.prop(con, "distance")
layout.prop(con, "shrinkwrap_type")
Modified: trunk/blender/source/blender/blenkernel/intern/constraint.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/constraint.c 2010-11-07 05:35:41 UTC (rev 32907)
+++ trunk/blender/source/blender/blenkernel/intern/constraint.c 2010-11-07 05:59:35 UTC (rev 32908)
@@ -3462,7 +3462,9 @@
BLI_bvhtree_find_nearest(treeData.tree, co, &nearest, treeData.nearest_callback, &treeData);
dist = len_v3v3(co, nearest.co);
- interp_v3_v3v3(co, co, nearest.co, (dist - scon->dist)/dist); /* linear interpolation */
+ if(dist != 0.0f) {
+ interp_v3_v3v3(co, co, nearest.co, (dist - scon->dist)/dist); /* linear interpolation */
+ }
space_transform_invert(&transform, co);
break;
Modified: trunk/blender/source/blender/makesrna/intern/rna_cloth.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_cloth.c 2010-11-07 05:35:41 UTC (rev 32907)
+++ trunk/blender/source/blender/makesrna/intern/rna_cloth.c 2010-11-07 05:59:35 UTC (rev 32908)
@@ -55,7 +55,7 @@
static void rna_cloth_pinning_changed(Main *bmain, Scene *scene, PointerRNA *ptr)
{
Object *ob= (Object*)ptr->id.data;
- ClothSimSettings *settings = (ClothSimSettings*)ptr->data;
+// ClothSimSettings *settings = (ClothSimSettings*)ptr->data;
ClothModifierData *clmd = (ClothModifierData*)modifiers_findByType(ob, eModifierType_Cloth);
cloth_free_modifier(clmd);
More information about the Bf-blender-cvs
mailing list