[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28470] trunk/blender/source/blender/ python/generic/mathutils_matrix.c: oversight in recent mathutils update.

Campbell Barton ideasman42 at gmail.com
Tue Apr 27 20:55:25 CEST 2010


Revision: 28470
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28470
Author:   campbellbarton
Date:     2010-04-27 20:55:25 +0200 (Tue, 27 Apr 2010)

Log Message:
-----------
oversight in recent mathutils update. obj.matrix = obj.matrix would call its own updage callbacks until it crashed.

Modified Paths:
--------------
    trunk/blender/source/blender/python/generic/mathutils_matrix.c

Modified: trunk/blender/source/blender/python/generic/mathutils_matrix.c
===================================================================
--- trunk/blender/source/blender/python/generic/mathutils_matrix.c	2010-04-27 18:21:49 UTC (rev 28469)
+++ trunk/blender/source/blender/python/generic/mathutils_matrix.c	2010-04-27 18:55:25 UTC (rev 28470)
@@ -37,44 +37,44 @@
 /* matrix vector callbacks */
 int mathutils_matrix_vector_cb_index= -1;
 
-static int mathutils_matrix_vector_check(BaseMathObject *self_p)
+static int mathutils_matrix_vector_check(BaseMathObject *bmo)
 {
-	MatrixObject *self= (MatrixObject *)self_p;
+	MatrixObject *self= (MatrixObject *)bmo->cb_user;
 	return BaseMath_ReadCallback(self);
 }
 
-static int mathutils_matrix_vector_get(BaseMathObject *self_p, int subtype, float *vec_from)
+static int mathutils_matrix_vector_get(BaseMathObject *bmo, int subtype, float *vec_from)
 {
-	MatrixObject *self= (MatrixObject *)self_p;
+	MatrixObject *self= (MatrixObject *)bmo->cb_user;
 	int i;
 
 	if(!BaseMath_ReadCallback(self))
 		return 0;
 
-	for(i=0; i<self->colSize; i++)
+	for(i=0; i < self->colSize; i++)
 		vec_from[i]= self->matrix[subtype][i];
 
 	return 1;
 }
 
-static int mathutils_matrix_vector_set(BaseMathObject *self_p, int subtype, float *vec_to)
+static int mathutils_matrix_vector_set(BaseMathObject *bmo, int subtype, float *vec_to)
 {
-	MatrixObject *self= (MatrixObject *)self_p;
+	MatrixObject *self= (MatrixObject *)bmo->cb_user;
 	int i;
 
 	if(!BaseMath_ReadCallback(self))
 		return 0;
 
-	for(i=0; i<self->colSize; i++)
+	for(i=0; i < self->colSize; i++)
 		self->matrix[subtype][i]= vec_to[i];
 
 	BaseMath_WriteCallback(self);
 	return 1;
 }
 
-static int mathutils_matrix_vector_get_index(BaseMathObject *self_p, int subtype, float *vec_from, int index)
+static int mathutils_matrix_vector_get_index(BaseMathObject *bmo, int subtype, float *vec_from, int index)
 {
-	MatrixObject *self= (MatrixObject *)self_p;
+	MatrixObject *self= (MatrixObject *)bmo->cb_user;
 
 	if(!BaseMath_ReadCallback(self))
 		return 0;
@@ -83,9 +83,9 @@
 	return 1;
 }
 
-static int mathutils_matrix_vector_set_index(BaseMathObject *self_p, int subtype, float *vec_to, int index)
+static int mathutils_matrix_vector_set_index(BaseMathObject *bmo, int subtype, float *vec_to, int index)
 {
-	MatrixObject *self= (MatrixObject*)self_p;
+	MatrixObject *self= (MatrixObject *)bmo->cb_user;
 
 	if(!BaseMath_ReadCallback(self))
 		return 0;





More information about the Bf-blender-cvs mailing list