[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18670] branches/blender2.5/blender/source /blender/editors/transform: 2.5

Martin Poirier theeth at yahoo.com
Sun Jan 25 18:08:56 CET 2009


Revision: 18670
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18670
Author:   theeth
Date:     2009-01-25 18:08:56 +0100 (Sun, 25 Jan 2009)

Log Message:
-----------
2.5

Use proper function to check if prop is defined instead of relying on default.

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/transform/transform.c
    branches/blender2.5/blender/source/blender/editors/transform/transform_ops.c

Modified: branches/blender2.5/blender/source/blender/editors/transform/transform.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/transform/transform.c	2009-01-25 15:41:17 UTC (rev 18669)
+++ branches/blender2.5/blender/source/blender/editors/transform/transform.c	2009-01-25 17:08:56 UTC (rev 18670)
@@ -995,7 +995,6 @@
 {
 	int mode    = RNA_int_get(op->ptr, "mode");
 	int options = RNA_int_get(op->ptr, "options");
-	float values[4];
 
 	/* added initialize, for external calls to set stuff in TransInfo, like undo string */
 
@@ -1122,12 +1121,12 @@
 		break;
 	}
 	
-	RNA_float_get_array(op->ptr, "values", values);
-	
 	/* overwrite initial values if operator supplied a non-null vector */
-	if (!QuatIsNul(values))
+	if (RNA_property_is_set(op->ptr, "values"))
 	{
-		QUATCOPY(t->values, values); /* vec-4 */
+		float values[4];
+		RNA_float_get_array(op->ptr, "values", values);
+		QUATCOPY(t->values, values);
 	}
 
 	/* Constraint init from operator */
@@ -1136,7 +1135,6 @@
 		
 		if (t->con.mode & CON_APPLY)
 		{
-			//int options = RNA_int_get(op->ptr, "options");
 			RNA_float_get_array(op->ptr, "constraint_matrix", (float*)t->spacemtx);
 			
 			setUserConstraint(t, t->con.mode, "%s");		

Modified: branches/blender2.5/blender/source/blender/editors/transform/transform_ops.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/transform/transform_ops.c	2009-01-25 15:41:17 UTC (rev 18669)
+++ branches/blender2.5/blender/source/blender/editors/transform/transform_ops.c	2009-01-25 17:08:56 UTC (rev 18670)
@@ -158,13 +158,9 @@
 
 static int transform_invoke(bContext *C, wmOperator *op, wmEvent *event)
 {
-	float values[4];
-	
-	RNA_float_get_array(op->ptr, "values", values);
-
 	transformops_data(C, op, event);
 
-	if(!QuatIsNul(values)) {
+	if(RNA_property_is_set(op->ptr, "values")) {
 		return transform_exec(C, op);
 	}
 	else {
@@ -177,7 +173,6 @@
 
 void TFM_OT_transform(struct wmOperatorType *ot)
 {
-	static const float value[4] = {0, 0, 0, 0};
 	static const float mtx[3][3] = {{1, 0, 0},{0, 1, 0},{0, 0, 1}};
 	static EnumPropertyItem transform_mode_types[] = {
 			{TFM_INIT, "INIT", "Init", ""},
@@ -225,14 +220,11 @@
 	RNA_def_enum(ot->srna, "mode", transform_mode_types, 0, "Mode", "");
 	RNA_def_int(ot->srna, "options", 0, INT_MIN, INT_MAX, "Options", "", INT_MIN, INT_MAX);
 	
-	RNA_def_float_vector(ot->srna, "values", 4, value, -FLT_MAX, FLT_MAX, "Values", "", -FLT_MAX, FLT_MAX);
+	RNA_def_float_vector(ot->srna, "values", 4, NULL, -FLT_MAX, FLT_MAX, "Values", "", -FLT_MAX, FLT_MAX);
 
 	RNA_def_int(ot->srna, "constraint_orientation", 0, INT_MIN, INT_MAX, "Constraint Orientation", "", INT_MIN, INT_MAX);
 	RNA_def_int(ot->srna, "constraint_mode", 0, INT_MIN, INT_MAX, "Constraint Mode", "", INT_MIN, INT_MAX);
 
-//	prop = RNA_def_property(ot->srna, "constraint_matrix", PROP_FLOAT, PROP_MATRIX);
-//	RNA_def_property_array(prop, 9);
-//	RNA_def_property_float_array_default(prop, (float*)mtx);
 	RNA_def_float_matrix(ot->srna, "constraint_matrix", 9, mtx[0], -FLT_MAX, FLT_MAX, "Constraint Matrix", "", -FLT_MAX, FLT_MAX);
 }
 





More information about the Bf-blender-cvs mailing list