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

Brecht Van Lommel brechtvanlommel at pandora.be
Sat Dec 8 19:46:45 CET 2007


Revision: 12825
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12825
Author:   blendix
Date:     2007-12-08 19:46:44 +0100 (Sat, 08 Dec 2007)

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

Mesh Deform Modifiers
=====================

Tweak for somewhat improved results with dynamic binding, and added
a rt value (527) for debugging mdef accuracy.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/modifier.c
    trunk/blender/source/blender/src/meshlaplacian.c

Modified: trunk/blender/source/blender/blenkernel/intern/modifier.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/modifier.c	2007-12-08 15:44:47 UTC (rev 12824)
+++ trunk/blender/source/blender/blenkernel/intern/modifier.c	2007-12-08 18:46:44 UTC (rev 12825)
@@ -6404,9 +6404,14 @@
 	for(a=0; a<totcagevert; a++) {
 		/* get cage vertex in world space with binding transform */
 		VECCOPY(co, cagemvert[a].co);
-		Mat4MulVecfl(mmd->bindmat, co);
-		/* compute different with world space bind coord */
-		VECSUB(dco[a], co, bindcos[a]);
+
+		if(G.rt != 527) {
+			Mat4MulVecfl(mmd->bindmat, co);
+			/* compute difference with world space bind coord */
+			VECSUB(dco[a], co, bindcos[a]);
+		}
+		else
+			VECCOPY(dco[a], co)
 	}
 
 	defgrp_index = -1;
@@ -6474,7 +6479,10 @@
 		if(totweight > 0.0f) {
 			VecMulf(co, fac/totweight);
 			Mat3MulVecfl(iobmat, co);
-			VECADD(vertexCos[b], vertexCos[b], co);
+			if(G.rt != 527)
+				VECADD(vertexCos[b], vertexCos[b], co)
+			else
+				VECCOPY(vertexCos[b], co)
 		}
 	}
 

Modified: trunk/blender/source/blender/src/meshlaplacian.c
===================================================================
--- trunk/blender/source/blender/src/meshlaplacian.c	2007-12-08 15:44:47 UTC (rev 12824)
+++ trunk/blender/source/blender/src/meshlaplacian.c	2007-12-08 18:46:44 UTC (rev 12825)
@@ -974,7 +974,7 @@
 
 #define MESHDEFORM_LEN_THRESHOLD 1e-6
 
-#define MESHDEFORM_MIN_INFLUENCE 0.005
+#define MESHDEFORM_MIN_INFLUENCE 0.0005
 
 static int MESHDEFORM_OFFSET[7][3] =
 		{{0,0,0}, {1,0,0}, {-1,0,0}, {0,1,0}, {0,-1,0}, {0,0,1}, {0,0,-1}};





More information about the Bf-blender-cvs mailing list