diff options
Diffstat (limited to 'source/blender/compositor/nodes/COM_NormalNode.cpp')
-rw-r--r-- | source/blender/compositor/nodes/COM_NormalNode.cpp | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/source/blender/compositor/nodes/COM_NormalNode.cpp b/source/blender/compositor/nodes/COM_NormalNode.cpp index 281f43dfec9..a6f39312601 100644 --- a/source/blender/compositor/nodes/COM_NormalNode.cpp +++ b/source/blender/compositor/nodes/COM_NormalNode.cpp @@ -24,32 +24,33 @@ NormalNode::NormalNode(bNode *editorNode) : Node(editorNode) { - /* pass */ + /* pass */ } -void NormalNode::convertToOperations(NodeConverter &converter, const CompositorContext &/*context*/) const +void NormalNode::convertToOperations(NodeConverter &converter, + const CompositorContext & /*context*/) const { - NodeInput *inputSocket = this->getInputSocket(0); - NodeOutput *outputSocket = this->getOutputSocket(0); - NodeOutput *outputSocketDotproduct = this->getOutputSocket(1); + NodeInput *inputSocket = this->getInputSocket(0); + NodeOutput *outputSocket = this->getOutputSocket(0); + NodeOutput *outputSocketDotproduct = this->getOutputSocket(1); - SetVectorOperation *operationSet = new SetVectorOperation(); - float normal[3]; - outputSocket->getEditorValueVector(normal); - /* animation can break normalization, this restores it */ - normalize_v3(normal); - operationSet->setX(normal[0]); - operationSet->setY(normal[1]); - operationSet->setZ(normal[2]); - operationSet->setW(0.0f); - converter.addOperation(operationSet); + SetVectorOperation *operationSet = new SetVectorOperation(); + float normal[3]; + outputSocket->getEditorValueVector(normal); + /* animation can break normalization, this restores it */ + normalize_v3(normal); + operationSet->setX(normal[0]); + operationSet->setY(normal[1]); + operationSet->setZ(normal[2]); + operationSet->setW(0.0f); + converter.addOperation(operationSet); - converter.mapOutputSocket(outputSocket, operationSet->getOutputSocket(0)); + converter.mapOutputSocket(outputSocket, operationSet->getOutputSocket(0)); - DotproductOperation *operation = new DotproductOperation(); - converter.addOperation(operation); + DotproductOperation *operation = new DotproductOperation(); + converter.addOperation(operation); - converter.mapInputSocket(inputSocket, operation->getInputSocket(0)); - converter.addLink(operationSet->getOutputSocket(0), operation->getInputSocket(1)); - converter.mapOutputSocket(outputSocketDotproduct, operation->getOutputSocket(0)); + converter.mapInputSocket(inputSocket, operation->getInputSocket(0)); + converter.addLink(operationSet->getOutputSocket(0), operation->getInputSocket(1)); + converter.mapOutputSocket(outputSocketDotproduct, operation->getOutputSocket(0)); } |