Revision: 42532
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42532
Author:   lukastoenne
Date:     2011-12-09 09:39:50 +0000 (Fri, 09 Dec 2011)
Log Message:
-----------
Use the default_value data in bNodeSocket for input constants instead of the 
deprecated bNodeStack ns member. The ns member only still works partially since 
it is updated back from the actual default_value on each file write and also 
undo pushes (for forward compatibility).

Modified Paths:
--------------
    branches/tile/source/blender/compositor/intern/COM_Node.cpp

Modified: branches/tile/source/blender/compositor/intern/COM_Node.cpp
===================================================================
--- branches/tile/source/blender/compositor/intern/COM_Node.cpp 2011-12-09 
08:20:27 UTC (rev 42531)
+++ branches/tile/source/blender/compositor/intern/COM_Node.cpp 2011-12-09 
09:39:50 UTC (rev 42532)
@@ -67,7 +67,8 @@
 void Node::addSetValueOperation(ExecutionSystem *graph, InputSocket* 
inputsocket, int editorNodeInputSocketIndex) {
     bNodeSocket *bSock = 
(bNodeSocket*)this->getEditorInputSocket(editorNodeInputSocketIndex);
     SetValueOperation *operation = new SetValueOperation();
-    operation->setValue(bSock->ns.vec[0]);
+       bNodeSocketValueFloat *val = 
(bNodeSocketValueFloat*)bSock->default_value;
+    operation->setValue(val->value);
        this->addLink(graph, operation->getOutputSocket(), inputsocket);
     graph->addOperation(operation);
 }
@@ -104,21 +105,23 @@
 void Node::addSetColorOperation(ExecutionSystem *graph, InputSocket* 
inputsocket, int editorNodeInputSocketIndex) {
        bNodeSocket *bSock = 
(bNodeSocket*)this->getEditorInputSocket(editorNodeInputSocketIndex);
        SetColorOperation *operation = new SetColorOperation();
-       operation->setChannel1(bSock->ns.vec[0]);
-       operation->setChannel2(bSock->ns.vec[1]);
-       operation->setChannel3(bSock->ns.vec[2]);
-       operation->setChannel4(bSock->ns.vec[3]);
+       bNodeSocketValueRGBA *val = (bNodeSocketValueRGBA*)bSock->default_value;
+       operation->setChannel1(val->value[0]);
+       operation->setChannel2(val->value[1]);
+       operation->setChannel3(val->value[2]);
+       operation->setChannel4(val->value[3]);
        this->addLink(graph, operation->getOutputSocket(), inputsocket);
        graph->addOperation(operation);
 }
 
 void Node::addSetVectorOperation(ExecutionSystem *graph, InputSocket* 
inputsocket, int editorNodeInputSocketIndex) {
        bNodeSocket *bSock = 
(bNodeSocket*)this->getEditorInputSocket(editorNodeInputSocketIndex);
+       bNodeSocketValueVector *val = 
(bNodeSocketValueVector*)bSock->default_value;
        SetVectorOperation *operation = new SetVectorOperation();
-       operation->setX(bSock->ns.vec[0]);
-       operation->setY(bSock->ns.vec[1]);
-       operation->setZ(bSock->ns.vec[2]);
-       operation->setW(bSock->ns.vec[3]);
+       operation->setX(val->value[0]);
+       operation->setY(val->value[1]);
+       operation->setZ(val->value[2]);
+       operation->setW(val->value[3]);
        this->addLink(graph, operation->getOutputSocket(), inputsocket);
        graph->addOperation(operation);
 }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to