[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16608] trunk/blender/source/blender/ blenkernel/intern/constraint.c: PyConstraints:

Joshua Leung aligorith at gmail.com
Fri Sep 19 14:43:22 CEST 2008


Revision: 16608
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16608
Author:   aligorith
Date:     2008-09-19 14:43:21 +0200 (Fri, 19 Sep 2008)

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

Basic (non-python) target evaluation still occurs when scriptlinks are disabled.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/constraint.c

Modified: trunk/blender/source/blender/blenkernel/intern/constraint.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/constraint.c	2008-09-19 12:41:26 UTC (rev 16607)
+++ trunk/blender/source/blender/blenkernel/intern/constraint.c	2008-09-19 12:43:21 UTC (rev 16608)
@@ -1872,7 +1872,7 @@
 {
 	bPythonConstraint *data= con->data;
 	
-	if ((G.f & G_DOSCRIPTLINKS) && VALID_CONS_TARGET(ct)) {
+	if (VALID_CONS_TARGET(ct)) {
 		/* special exception for curves - depsgraph issues */
 		if (ct->tar->type == OB_CURVE) {
 			Curve *cu= ct->tar->data;
@@ -1886,7 +1886,10 @@
 		 * this matrix if it needs to do so
 		 */
 		constraint_target_to_mat4(ct->tar, ct->subtarget, ct->matrix, CONSTRAINT_SPACE_WORLD, ct->space, con->headtail);
-		BPY_pyconstraint_target(data, ct);
+		
+		/* only execute target calculation if allowed */
+		if (G.f & G_DOSCRIPTLINKS)
+			BPY_pyconstraint_target(data, ct);
 	}
 	else if (ct)
 		Mat4One(ct->matrix);
@@ -1896,6 +1899,7 @@
 {
 	bPythonConstraint *data= con->data;
 	
+	/* only evaluate in python if we're allowed to do so */
 	if ((G.f & G_DOSCRIPTLINKS)==0)  return;
 	
 /* currently removed, until I this can be re-implemented for multiple targets */





More information about the Bf-blender-cvs mailing list