[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