[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12528] trunk/blender/source/blender:

Brecht Van Lommel brechtvanlommel at pandora.be
Thu Nov 8 19:02:17 CET 2007


Revision: 12528
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12528
Author:   blendix
Date:     2007-11-08 19:02:15 +0100 (Thu, 08 Nov 2007)

Log Message:
-----------

Bugfix:
Issue with dual quaternion scaling + vertex group influence.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/armature.c
    trunk/blender/source/blender/blenlib/BLI_arithb.h
    trunk/blender/source/blender/blenlib/intern/arithb.c

Modified: trunk/blender/source/blender/blenkernel/intern/armature.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/armature.c	2007-11-08 15:57:18 UTC (rev 12527)
+++ trunk/blender/source/blender/blenkernel/intern/armature.c	2007-11-08 18:02:15 UTC (rev 12528)
@@ -969,7 +969,7 @@
 		/* actually should be EPSILON? weight values and contrib can be like 10e-39 small */
 		if(contrib > 0.0001f) {
 			if(use_quaternion) {
-				DQuatNormalize(dq, contrib, armature_weight);
+				DQuatNormalize(dq, contrib);
 
 				if(armature_weight != 1.0f) {
 					VECCOPY(dco, co);

Modified: trunk/blender/source/blender/blenlib/BLI_arithb.h
===================================================================
--- trunk/blender/source/blender/blenlib/BLI_arithb.h	2007-11-08 15:57:18 UTC (rev 12527)
+++ trunk/blender/source/blender/blenlib/BLI_arithb.h	2007-11-08 18:02:15 UTC (rev 12528)
@@ -373,7 +373,7 @@
 void Mat4ToDQuat(float basemat[][4], float mat[][4], DualQuat *dq);
 void DQuatToMat4(DualQuat *dq, float mat[][4]);
 void DQuatAddWeighted(DualQuat *dqsum, DualQuat *dq, float weight);
-void DQuatNormalize(DualQuat *dq, float totweight, float factor);
+void DQuatNormalize(DualQuat *dq, float totweight);
 void DQuatMulVecfl(DualQuat *dq, float *co, float mat[][3]);
 void DQuatCpyDQuat(DualQuat *dq1, DualQuat *dq2);
 			  

Modified: trunk/blender/source/blender/blenlib/intern/arithb.c
===================================================================
--- trunk/blender/source/blender/blenlib/intern/arithb.c	2007-11-08 15:57:18 UTC (rev 12527)
+++ trunk/blender/source/blender/blenlib/intern/arithb.c	2007-11-08 18:02:15 UTC (rev 12528)
@@ -1739,9 +1739,9 @@
 	}
 }
 
-void DQuatNormalize(DualQuat *dq, float totweight, float factor)
+void DQuatNormalize(DualQuat *dq, float totweight)
 {
-	float scale= factor/totweight;
+	float scale= 1.0f/totweight;
 
 	QuatMulf(dq->quat, scale);
 	QuatMulf(dq->trans, scale);





More information about the Bf-blender-cvs mailing list