[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42358] trunk/blender/source/blender/ editors/armature/meshlaplacian.c: Fix #27620: improve mesh deform error message when it fails to bind.
Brecht Van Lommel
brechtvanlommel at pandora.be
Fri Dec 2 22:10:36 CET 2011
Revision: 42358
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42358
Author: blendix
Date: 2011-12-02 21:10:29 +0000 (Fri, 02 Dec 2011)
Log Message:
-----------
Fix #27620: improve mesh deform error message when it fails to bind.
Modified Paths:
--------------
trunk/blender/source/blender/editors/armature/meshlaplacian.c
Modified: trunk/blender/source/blender/editors/armature/meshlaplacian.c
===================================================================
--- trunk/blender/source/blender/editors/armature/meshlaplacian.c 2011-12-02 20:49:31 UTC (rev 42357)
+++ trunk/blender/source/blender/editors/armature/meshlaplacian.c 2011-12-02 21:10:29 UTC (rev 42358)
@@ -1608,7 +1608,7 @@
mdb->phi[acenter]= phi/totweight;
}
-static void meshdeform_matrix_solve(MeshDeformBind *mdb)
+static void meshdeform_matrix_solve(MeshDeformModifierData *mmd, MeshDeformBind *mdb)
{
NLContext *context;
float vec[3], gridvec[3];
@@ -1710,7 +1710,8 @@
}
}
else {
- error("Mesh Deform: failed to find solution");
+ modifier_setError(&mmd->modifier, "Failed to find bind solution (increase precision?).");
+ error("Mesh Deform: failed to find bind solution.");
break;
}
@@ -1819,7 +1820,7 @@
meshdeform_check_semibound(mdb, x, y, z);
/* solve */
- meshdeform_matrix_solve(mdb);
+ meshdeform_matrix_solve(mmd, mdb);
/* assign results */
if(mmd->flag & MOD_MDEF_DYNAMIC_BIND) {
More information about the Bf-blender-cvs
mailing list