[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