[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45294] trunk/blender/source/blender: Node socket values now only have soft limits, rather than hard limits, so you

Brecht Van Lommel brechtvanlommel at pandora.be
Fri Mar 30 18:09:05 CEST 2012


Revision: 45294
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45294
Author:   blendix
Date:     2012-03-30 16:09:05 +0000 (Fri, 30 Mar 2012)
Log Message:
-----------
Node socket values now only have soft limits, rather than hard limits, so you
can type in any value, and only when sliding the number value there is a limit.
It was already possible to assign any value to a socket with node linking, so
this shouldn't cause any new issues.

Also raised the limits on the math nodes, with a patch by Agustin Benavidez.

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/makesrna.c
    trunk/blender/source/blender/makesrna/intern/rna_access.c
    trunk/blender/source/blender/makesrna/intern/rna_action.c
    trunk/blender/source/blender/makesrna/intern/rna_animation.c
    trunk/blender/source/blender/makesrna/intern/rna_boid.c
    trunk/blender/source/blender/makesrna/intern/rna_color.c
    trunk/blender/source/blender/makesrna/intern/rna_constraint.c
    trunk/blender/source/blender/makesrna/intern/rna_curve.c
    trunk/blender/source/blender/makesrna/intern/rna_dynamicpaint.c
    trunk/blender/source/blender/makesrna/intern/rna_fcurve.c
    trunk/blender/source/blender/makesrna/intern/rna_internal_types.h
    trunk/blender/source/blender/makesrna/intern/rna_key.c
    trunk/blender/source/blender/makesrna/intern/rna_material.c
    trunk/blender/source/blender/makesrna/intern/rna_mesh.c
    trunk/blender/source/blender/makesrna/intern/rna_mesh_utils.h
    trunk/blender/source/blender/makesrna/intern/rna_modifier.c
    trunk/blender/source/blender/makesrna/intern/rna_nodetree.c
    trunk/blender/source/blender/makesrna/intern/rna_object.c
    trunk/blender/source/blender/makesrna/intern/rna_object_force.c
    trunk/blender/source/blender/makesrna/intern/rna_particle.c
    trunk/blender/source/blender/makesrna/intern/rna_pose.c
    trunk/blender/source/blender/makesrna/intern/rna_scene.c
    trunk/blender/source/blender/makesrna/intern/rna_space.c
    trunk/blender/source/blender/makesrna/intern/rna_tracking.c
    trunk/blender/source/blender/nodes/shader/nodes/node_shader_math.c
    trunk/blender/source/blender/nodes/shader/nodes/node_shader_vectMath.c

Modified: trunk/blender/source/blender/makesrna/intern/makesrna.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/makesrna.c	2012-03-30 16:08:48 UTC (rev 45293)
+++ trunk/blender/source/blender/makesrna/intern/makesrna.c	2012-03-30 16:09:05 UTC (rev 45294)
@@ -687,15 +687,15 @@
 	if (prop->type == PROP_FLOAT) {
 		FloatPropertyRNA *fprop = (FloatPropertyRNA*)prop;
 		if (fprop->range) {
-			fprintf(f, "	float prop_clamp_min, prop_clamp_max;\n");
-			fprintf(f, "	%s(ptr, &prop_clamp_min, &prop_clamp_max);\n", rna_function_string(fprop->range));
+			fprintf(f, "	float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;\n");
+			fprintf(f, "	%s(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);\n", rna_function_string(fprop->range));
 		}
 	}
 	else if (prop->type == PROP_INT) {
 		IntPropertyRNA *iprop = (IntPropertyRNA*)prop;
 		if (iprop->range) {
-			fprintf(f, "	int prop_clamp_min, prop_clamp_max;\n");
-			fprintf(f, "	%s(ptr, &prop_clamp_min, &prop_clamp_max);\n", rna_function_string(iprop->range));
+			fprintf(f, "	int prop_clamp_min = INT_MIN, prop_clamp_max = INT_MAX, prop_soft_min, prop_soft_max;\n");
+			fprintf(f, "	%s(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);\n", rna_function_string(iprop->range));
 		}
 	}
 }

Modified: trunk/blender/source/blender/makesrna/intern/rna_access.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_access.c	2012-03-30 16:08:48 UTC (rev 45293)
+++ trunk/blender/source/blender/makesrna/intern/rna_access.c	2012-03-30 16:09:05 UTC (rev 45294)
@@ -901,6 +901,7 @@
 void RNA_property_int_range(PointerRNA *ptr, PropertyRNA *prop, int *hardmin, int *hardmax)
 {
 	IntPropertyRNA *iprop = (IntPropertyRNA*)rna_ensure_property(prop);
+	int softmin, softmax;
 
 	if (prop->magic != RNA_MAGIC) {
 		/* attempt to get the local ID values */
@@ -920,7 +921,10 @@
 	}
 
 	if (iprop->range) {
-		iprop->range(ptr, hardmin, hardmax);
+		*hardmin = INT_MIN;
+		*hardmax = INT_MAX;
+
+		iprop->range(ptr, hardmin, hardmax, &softmin, &softmax);
 	}
 	else {
 		*hardmin = iprop->hardmin;
@@ -953,15 +957,18 @@
 		}
 	}
 
+	*softmin = iprop->softmin;
+	*softmax = iprop->softmax;
+
 	if (iprop->range) {
-		iprop->range(ptr, &hardmin, &hardmax);
-		*softmin = MAX2(iprop->softmin, hardmin);
-		*softmax = MIN2(iprop->softmax, hardmax);
+		hardmin = INT_MIN;
+		hardmax = INT_MAX;
+
+		iprop->range(ptr, &hardmin, &hardmax, softmin, softmax);
+
+		*softmin = MAX2(*softmin, hardmin);
+		*softmax = MIN2(*softmax, hardmax);
 	}
-	else {
-		*softmin = iprop->softmin;
-		*softmax = iprop->softmax;
-	}
 
 	*step = iprop->step;
 }
@@ -969,6 +976,7 @@
 void RNA_property_float_range(PointerRNA *ptr, PropertyRNA *prop, float *hardmin, float *hardmax)
 {
 	FloatPropertyRNA *fprop = (FloatPropertyRNA*)rna_ensure_property(prop);
+	float softmin, softmax;
 
 	if (prop->magic != RNA_MAGIC) {
 		/* attempt to get the local ID values */
@@ -988,7 +996,10 @@
 	}
 
 	if (fprop->range) {
-		fprop->range(ptr, hardmin, hardmax);
+		*hardmin = -FLT_MAX;
+		*hardmax = FLT_MAX;
+
+		fprop->range(ptr, hardmin, hardmax, &softmin, &softmax);
 	}
 	else {
 		*hardmin = fprop->hardmin;
@@ -1025,15 +1036,18 @@
 		}
 	}
 
+	*softmin = fprop->softmin;
+	*softmax = fprop->softmax;
+
 	if (fprop->range) {
-		fprop->range(ptr, &hardmin, &hardmax);
-		*softmin = MAX2(fprop->softmin, hardmin);
-		*softmax = MIN2(fprop->softmax, hardmax);
+		hardmin = -FLT_MAX;
+		hardmax = FLT_MAX;
+
+		fprop->range(ptr, &hardmin, &hardmax, softmin, softmax);
+
+		*softmin = MAX2(*softmin, hardmin);
+		*softmax = MIN2(*softmax, hardmax);
 	}
-	else {
-		*softmin = fprop->softmin;
-		*softmax = fprop->softmax;
-	}
 
 	*step = fprop->step;
 	*precision = (float)fprop->precision;

Modified: trunk/blender/source/blender/makesrna/intern/rna_action.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_action.c	2012-03-30 16:08:48 UTC (rev 45293)
+++ trunk/blender/source/blender/makesrna/intern/rna_action.c	2012-03-30 16:09:05 UTC (rev 45294)
@@ -180,7 +180,7 @@
 	act->active_marker = value+1;
 }
 
-static void rna_Action_active_pose_marker_index_range(PointerRNA *ptr, int *min, int *max)
+static void rna_Action_active_pose_marker_index_range(PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
 {
 	bAction *act = (bAction*)ptr->data;
 

Modified: trunk/blender/source/blender/makesrna/intern/rna_animation.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_animation.c	2012-03-30 16:08:48 UTC (rev 45293)
+++ trunk/blender/source/blender/makesrna/intern/rna_animation.c	2012-03-30 16:09:05 UTC (rev 45294)
@@ -321,7 +321,7 @@
 	ks->active_path = value+1;
 }
 
-static void rna_KeyingSet_active_ksPath_index_range(PointerRNA *ptr, int *min, int *max)
+static void rna_KeyingSet_active_ksPath_index_range(PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
 {
 	KeyingSet *ks = (KeyingSet *)ptr->data;
 

Modified: trunk/blender/source/blender/makesrna/intern/rna_boid.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_boid.c	2012-03-30 16:08:48 UTC (rev 45293)
+++ trunk/blender/source/blender/makesrna/intern/rna_boid.c	2012-03-30 16:09:05 UTC (rev 45294)
@@ -151,7 +151,7 @@
 	}
 	return rna_pointer_inherit_refine(ptr, &RNA_BoidRule, NULL);
 }
-static void rna_BoidState_active_boid_rule_index_range(PointerRNA *ptr, int *min, int *max)
+static void rna_BoidState_active_boid_rule_index_range(PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
 {
 	BoidState *state = (BoidState*)ptr->data;
 	*min = 0;
@@ -217,7 +217,7 @@
 	}
 	return rna_pointer_inherit_refine(ptr, &RNA_BoidState, NULL);
 }
-static void rna_BoidSettings_active_boid_state_index_range(PointerRNA *ptr, int *min, int *max)
+static void rna_BoidSettings_active_boid_state_index_range(PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
 {
 	BoidSettings *boids = (BoidSettings*)ptr->data;
 	*min = 0;

Modified: trunk/blender/source/blender/makesrna/intern/rna_color.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_color.c	2012-03-30 16:08:48 UTC (rev 45293)
+++ trunk/blender/source/blender/makesrna/intern/rna_color.c	2012-03-30 16:09:05 UTC (rev 45294)
@@ -100,7 +100,7 @@
 	curvemapping_set_black_white(cumap, NULL, NULL);
 }
 
-static void rna_CurveMapping_clipminx_range(PointerRNA *ptr, float *min, float *max)
+static void rna_CurveMapping_clipminx_range(PointerRNA *ptr, float *min, float *max, float *softmin, float *softmax)
 {
 	CurveMapping *cumap = (CurveMapping*)ptr->data;
 
@@ -108,7 +108,7 @@
 	*max = cumap->clipr.xmax;
 }
 
-static void rna_CurveMapping_clipminy_range(PointerRNA *ptr, float *min, float *max)
+static void rna_CurveMapping_clipminy_range(PointerRNA *ptr, float *min, float *max, float *softmin, float *softmax)
 {
 	CurveMapping *cumap = (CurveMapping*)ptr->data;
 
@@ -116,7 +116,7 @@
 	*max = cumap->clipr.ymax;
 }
 
-static void rna_CurveMapping_clipmaxx_range(PointerRNA *ptr, float *min, float *max)
+static void rna_CurveMapping_clipmaxx_range(PointerRNA *ptr, float *min, float *max, float *softmin, float *softmax)
 {
 	CurveMapping *cumap = (CurveMapping*)ptr->data;
 
@@ -124,7 +124,7 @@
 	*max = 100.0f;
 }
 
-static void rna_CurveMapping_clipmaxy_range(PointerRNA *ptr, float *min, float *max)
+static void rna_CurveMapping_clipmaxy_range(PointerRNA *ptr, float *min, float *max, float *softmin, float *softmax)
 {
 	CurveMapping *cumap = (CurveMapping*)ptr->data;
 

Modified: trunk/blender/source/blender/makesrna/intern/rna_constraint.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_constraint.c	2012-03-30 16:08:48 UTC (rev 45293)
+++ trunk/blender/source/blender/makesrna/intern/rna_constraint.c	2012-03-30 16:09:05 UTC (rev 45294)
@@ -307,7 +307,7 @@
 	return space_object_items;
 }
 
-static void rna_ActionConstraint_minmax_range(PointerRNA *ptr, float *min, float *max)
+static void rna_ActionConstraint_minmax_range(PointerRNA *ptr, float *min, float *max, float *softmin, float *softmax)
 {
 	bConstraint *con = (bConstraint*)ptr->data;
 	bActionConstraint *acon = (bActionConstraint *)con->data;

Modified: trunk/blender/source/blender/makesrna/intern/rna_curve.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_curve.c	2012-03-30 16:08:48 UTC (rev 45293)
+++ trunk/blender/source/blender/makesrna/intern/rna_curve.c	2012-03-30 16:09:05 UTC (rev 45294)
@@ -248,7 +248,7 @@
 	copy_v3_v3(cu->size, values);
 }
 
-static void rna_Curve_material_index_range(PointerRNA *ptr, int *min, int *max)
+static void rna_Curve_material_index_range(PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
 {
 	Curve *cu = (Curve*)ptr->id.data;
 	*min = 0;
@@ -256,7 +256,7 @@
 	*max = MAX2(0, *max);
 }
 
-static void rna_Curve_active_textbox_index_range(PointerRNA *ptr, int *min, int *max)
+static void rna_Curve_active_textbox_index_range(PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
 {
 	Curve *cu = (Curve*)ptr->id.data;
 	*min = 0;

Modified: trunk/blender/source/blender/makesrna/intern/rna_dynamicpaint.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_dynamicpaint.c	2012-03-30 16:08:48 UTC (rev 45293)
+++ trunk/blender/source/blender/makesrna/intern/rna_dynamicpaint.c	2012-03-30 16:09:05 UTC (rev 45294)
@@ -186,7 +186,7 @@
 	return;
 }
 
-static void rna_Surface_active_point_range(PointerRNA *ptr, int *min, int *max)
+static void rna_Surface_active_point_range(PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
 {
 	DynamicPaintCanvasSettings *canvas = (DynamicPaintCanvasSettings*)ptr->data;
 

Modified: trunk/blender/source/blender/makesrna/intern/rna_fcurve.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_fcurve.c	2012-03-30 16:08:48 UTC (rev 45293)
+++ trunk/blender/source/blender/makesrna/intern/rna_fcurve.c	2012-03-30 16:09:05 UTC (rev 45294)

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list