[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33093] branches/particles-2010/source/ blender/nodes/intern/SIM_util.c: Added PROP_XYZ and PROP_XYZ_LENGTH properties for scale and dimension to data node RNA property sockets .

Lukas Toenne lukas.toenne at googlemail.com
Tue Nov 16 08:37:55 CET 2010


Revision: 33093
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33093
Author:   lukastoenne
Date:     2010-11-16 08:37:53 +0100 (Tue, 16 Nov 2010)

Log Message:
-----------
Added PROP_XYZ and PROP_XYZ_LENGTH properties for scale and dimension to data node RNA property sockets.

Modified Paths:
--------------
    branches/particles-2010/source/blender/nodes/intern/SIM_util.c

Modified: branches/particles-2010/source/blender/nodes/intern/SIM_util.c
===================================================================
--- branches/particles-2010/source/blender/nodes/intern/SIM_util.c	2010-11-16 04:32:35 UTC (rev 33092)
+++ branches/particles-2010/source/blender/nodes/intern/SIM_util.c	2010-11-16 07:37:53 UTC (rev 33093)
@@ -1077,6 +1077,9 @@
 	}
 }
 
+/************************************/
+/**** Property Socket Conversion ****/
+/************************************/
 
 int sim_rna_socket_type(PropertyRNA *prop)
 {
@@ -1099,6 +1102,8 @@
 		case PROP_DIRECTION:
 		case PROP_VELOCITY:
 		case PROP_ACCELERATION:
+		case PROP_XYZ:
+		case PROP_XYZ_LENGTH:
 			return SOCK_VECTOR;
 		
 		case PROP_COLOR_GAMMA:
@@ -1113,11 +1118,6 @@
 		case PROP_MATRIX:
 			return SOCK_MATRIX;
 		
-		/* TODO how to handle these? */
-		case PROP_XYZ:
-		case PROP_XYZ_LENGTH:
-			return -1;
-		
 		default:
 			return -1;
 		}
@@ -1212,6 +1212,20 @@
 			sock->ns.min=		-1000000.0f;
 			sock->ns.max=		1000000.0f;
 			break;
+		case PROP_XYZ:
+			sock->ns.vec[0]=	1.0f;
+			sock->ns.vec[1]=	1.0f;
+			sock->ns.vec[2]=	1.0f;
+			sock->ns.min=		-1000000.0f;
+			sock->ns.max=		1000000.0f;
+			break;
+		case PROP_XYZ_LENGTH:
+			sock->ns.vec[0]=	0.0f;
+			sock->ns.vec[1]=	0.0f;
+			sock->ns.vec[2]=	0.0f;
+			sock->ns.min=		0.0f;
+			sock->ns.max=		1000000.0f;
+			break;
 		
 		/* SOCK_RGBA */
 		case PROP_COLOR_GAMMA:
@@ -1264,11 +1278,6 @@
 			sock->ns.max=		1000000.0f;
 			break;
 		
-		/* TODO how to handle these? */
-		case PROP_XYZ:
-		case PROP_XYZ_LENGTH:
-			break;
-		
 		default:
 			break;
 		}
@@ -1327,6 +1336,8 @@
 		case PROP_DIRECTION:
 		case PROP_VELOCITY:
 		case PROP_ACCELERATION:
+		case PROP_XYZ:
+		case PROP_XYZ_LENGTH:
 			RNA_property_float_get_array(ptr, prop, vector);
 			sim_output_write_vector(execdata, iter, vector);
 			break;
@@ -1360,11 +1371,6 @@
 			sim_output_write_matrix(execdata, iter, matrix);
 			break;
 		
-		/* TODO how to handle these? */
-		case PROP_XYZ:
-		case PROP_XYZ_LENGTH:
-			break;
-		
 		default:
 			break;
 		}
@@ -1424,6 +1430,8 @@
 		case PROP_DIRECTION:
 		case PROP_VELOCITY:
 		case PROP_ACCELERATION:
+		case PROP_XYZ:
+		case PROP_XYZ_LENGTH:
 			sim_input_read_vector(execdata, iter, vector);
 			RNA_property_float_set_array(ptr, prop, vector);
 			break;
@@ -1457,11 +1465,6 @@
 			RNA_property_float_set_array(ptr, prop, matrix[0]);
 			break;
 		
-		/* TODO how to handle these? */
-		case PROP_XYZ:
-		case PROP_XYZ_LENGTH:
-			break;
-		
 		default:
 			break;
 		}





More information about the Bf-blender-cvs mailing list