[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15616] branches/harmonic-skeleton/source/ blender/src/autoarmature.c: Max cost for collapsed bones

Martin Poirier theeth at yahoo.com
Thu Jul 17 22:46:12 CEST 2008


Revision: 15616
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15616
Author:   theeth
Date:     2008-07-17 22:46:12 +0200 (Thu, 17 Jul 2008)

Log Message:
-----------
Max cost for collapsed bones

Modified Paths:
--------------
    branches/harmonic-skeleton/source/blender/src/autoarmature.c

Modified: branches/harmonic-skeleton/source/blender/src/autoarmature.c
===================================================================
--- branches/harmonic-skeleton/source/blender/src/autoarmature.c	2008-07-17 20:43:53 UTC (rev 15615)
+++ branches/harmonic-skeleton/source/blender/src/autoarmature.c	2008-07-17 20:46:12 UTC (rev 15616)
@@ -660,8 +660,15 @@
 
 static float costLength(float original_length, float current_length)
 {
-	float length_ratio = fabs((current_length - original_length) / original_length);
-	return G.scene->toolsettings->skgen_retarget_length_weight * length_ratio * length_ratio;
+	if (current_length == 0)
+	{
+		return MAX_COST;
+	}
+	else
+	{
+		float length_ratio = fabs((current_length - original_length) / original_length);
+		return G.scene->toolsettings->skgen_retarget_length_weight * length_ratio * length_ratio;
+	}
 }
 
 static float calcCost(ReebArcIterator *iter, RigEdge *e1, RigEdge *e2, float *vec0, float *vec1, float *vec2, int i0, int i1, int i2)





More information about the Bf-blender-cvs mailing list