Fix for value node limits.
authorLukas Toenne <lukas.toenne@googlemail.com>
Wed, 7 Sep 2011 06:17:28 +0000 (06:17 +0000)
committerLukas Toenne <lukas.toenne@googlemail.com>
Wed, 7 Sep 2011 06:17:28 +0000 (06:17 +0000)
The value input nodes (like rgb input nodes) use the output value out their first socket for the button value. This needs explicitly set range limits to allow meaningful user input.

source/blender/nodes/composite/nodes/node_composite_value.c
source/blender/nodes/shader/nodes/node_shader_value.c

index 0bb558cfa9d60e9e4fa9b08f7f7ea485e405be8d..80b71b9e65dfa6f518c8de313d358be8b188de1a 100644 (file)
@@ -46,6 +46,8 @@ static void node_composit_init_value(bNodeTree *UNUSED(ntree), bNode *node, bNod
        bNodeSocketValueFloat *dval= (bNodeSocketValueFloat*)sock->default_value;
        /* uses the default value of the output socket, must be initialized here */
        dval->value = 0.5f;
+       dval->min = -FLT_MAX;
+       dval->max = FLT_MAX;
 }
 
 static void node_composit_exec_value(void *UNUSED(data), bNode *node, bNodeStack **UNUSED(in), bNodeStack **out)
index bbd3f8fc242643d1f0d508780d2a2b30bda55840..aadbd034e10fd5f9b2fff2c476bb748931d38470 100644 (file)
@@ -46,6 +46,8 @@ static void node_shader_init_value(bNodeTree *UNUSED(ntree), bNode *node, bNodeT
        bNodeSocketValueFloat *dval= (bNodeSocketValueFloat*)sock->default_value;
        /* uses the default value of the output socket, must be initialized here */
        dval->value = 0.5f;
+       dval->min = -FLT_MAX;
+       dval->max = FLT_MAX;
 }
 
 static void node_shader_exec_value(void *UNUSED(data), bNode *node, bNodeStack **UNUSED(in), bNodeStack **out)