|
Blender
V2.93
|
#include <COM_KeyingNode.h>
Inherits blender::compositor::Node.
Public Member Functions | |
| KeyingNode (bNode *editorNode) | |
| void | convertToOperations (NodeConverter &converter, const CompositorContext &context) const override |
| convert node to operation More... | |
Public Member Functions inherited from blender::compositor::Node | |
| Node (bNode *editorNode, bool create_sockets=true) | |
| virtual | ~Node () |
| bNode * | getbNode () const |
| get the reference to the SDNA bNode struct More... | |
| bNodeTree * | getbNodeTree () const |
| get the reference to the SDNA bNodeTree struct More... | |
| void | setbNode (bNode *node) |
| set the reference to the bNode More... | |
| void | setbNodeTree (bNodeTree *nodetree) |
| set the reference to the bNodeTree More... | |
| const Vector< NodeInput * > & | getInputSockets () const |
| get access to the vector of input sockets More... | |
| const Vector< NodeOutput * > & | getOutputSockets () const |
| get access to the vector of input sockets More... | |
| NodeOutput * | getOutputSocket (const unsigned int index=0) const |
| NodeInput * | getInputSocket (const unsigned int index) const |
| void | setIsInActiveGroup (bool value) |
| Is this node in the active group (the group that is being edited) More... | |
| bool | isInActiveGroup () const |
| Is this node part of the active group the active group is the group that is currently being edited. When no group is edited, the active group will be the main tree (all nodes that are not part of a group will be active) More... | |
| void | setInstanceKey (bNodeInstanceKey instance_key) |
| bNodeInstanceKey | getInstanceKey () const |
Protected Member Functions | |
| NodeOperationOutput * | setupPreBlur (NodeConverter &converter, NodeInput *inputImage, int size) const |
| NodeOperationOutput * | setupPostBlur (NodeConverter &converter, NodeOperationOutput *postBlurInput, int size) const |
| NodeOperationOutput * | setupDilateErode (NodeConverter &converter, NodeOperationOutput *dilateErodeInput, int distance) const |
| NodeOperationOutput * | setupFeather (NodeConverter &converter, const CompositorContext &context, NodeOperationOutput *featherInput, int falloff, int distance) const |
| NodeOperationOutput * | setupDespill (NodeConverter &converter, NodeOperationOutput *despillInput, NodeInput *inputScreen, float factor, float colorBalance) const |
| NodeOperationOutput * | setupClip (NodeConverter &converter, NodeOperationOutput *clipInput, int kernelRadius, float kernelTolerance, float clipBlack, float clipWhite, bool edgeMatte) const |
Protected Member Functions inherited from blender::compositor::Node | |
| void | addInputSocket (DataType datatype) |
| add an NodeInput to the collection of input-sockets More... | |
| void | addInputSocket (DataType datatype, bNodeSocket *socket) |
| void | addOutputSocket (DataType datatype) |
| add an NodeOutput to the collection of output-sockets More... | |
| void | addOutputSocket (DataType datatype, bNodeSocket *socket) |
| bNodeSocket * | getEditorInputSocket (int editorNodeInputSocketIndex) |
| bNodeSocket * | getEditorOutputSocket (int editorNodeOutputSocketIndex) |
Additional Inherited Members | |
Protected Attributes inherited from blender::compositor::Node | |
| Vector< NodeInput * > | inputs |
| the list of actual input-sockets More... | |
| Vector< NodeOutput * > | outputs |
| the list of actual output-sockets More... | |
Definition at line 29 of file COM_KeyingNode.h.
| blender::compositor::KeyingNode::KeyingNode | ( | bNode * | editorNode | ) |
Definition at line 42 of file COM_KeyingNode.cc.
|
overridevirtual |
convert node to operation
| system | the ExecutionSystem where the operations need to be added |
| context | reference to the CompositorContext |
Implements blender::compositor::Node.
Definition at line 220 of file COM_KeyingNode.cc.
References blender::compositor::NodeConverter::addLink(), blender::compositor::NodeConverter::addOperation(), NodeKeyingData::blur_post, NodeKeyingData::blur_pre, NodeKeyingData::clip_black, NodeKeyingData::clip_white, blender::compositor::context, NodeKeyingData::despill_balance, NodeKeyingData::despill_factor, NodeKeyingData::dilate_distance, NodeKeyingData::edge_kernel_radius, NodeKeyingData::edge_kernel_tolerance, NodeKeyingData::feather_distance, NodeKeyingData::feather_falloff, blender::compositor::Node::getbNode(), blender::compositor::Node::getInputSocket(), blender::compositor::NodeOperation::getInputSocket(), blender::compositor::Node::getOutputSocket(), blender::compositor::NodeOperation::getOutputSocket(), blender::compositor::NodeInput::isLinked(), blender::compositor::NodeConverter::mapInputSocket(), blender::compositor::NodeConverter::mapOutputSocket(), NodeKeyingData::screen_balance, blender::compositor::KeyingOperation::setScreenBalance(), setupClip(), setupDespill(), setupDilateErode(), setupFeather(), setupPostBlur(), setupPreBlur(), blender::compositor::SetValueOperation::setValue(), and bNode::storage.
|
protected |
Definition at line 199 of file COM_KeyingNode.cc.
References blender::compositor::NodeConverter::addLink(), blender::compositor::NodeConverter::addOperation(), blender::compositor::NodeOperation::getInputSocket(), blender::compositor::NodeOperation::getOutputSocket(), blender::compositor::KeyingClipOperation::setClipBlack(), blender::compositor::KeyingClipOperation::setClipWhite(), blender::compositor::KeyingClipOperation::setIsEdgeMatte(), blender::compositor::KeyingClipOperation::setKernelRadius(), and blender::compositor::KeyingClipOperation::setKernelTolerance().
Referenced by convertToOperations().
|
protected |
Definition at line 182 of file COM_KeyingNode.cc.
References blender::compositor::NodeConverter::addLink(), blender::compositor::NodeConverter::addOperation(), blender::compositor::NodeOperation::getInputSocket(), blender::compositor::NodeOperation::getOutputSocket(), blender::compositor::NodeConverter::mapInputSocket(), blender::compositor::KeyingDespillOperation::setColorBalance(), and blender::compositor::KeyingDespillOperation::setDespillFactor().
Referenced by convertToOperations().
|
protected |
Definition at line 120 of file COM_KeyingNode.cc.
References blender::compositor::NodeConverter::addLink(), blender::compositor::NodeConverter::addOperation(), distance(), blender::compositor::NodeOperation::getInputSocket(), blender::compositor::NodeOperation::getOutputSocket(), and blender::compositor::DilateDistanceOperation::setDistance().
Referenced by convertToOperations().
|
protected |
Definition at line 140 of file COM_KeyingNode.cc.
References blender::compositor::NodeConverter::addLink(), blender::compositor::NodeConverter::addOperation(), blender::compositor::context, data, distance(), blender::compositor::NodeOperation::getInputSocket(), blender::compositor::NodeOperation::getOutputSocket(), R_FILTER_GAUSS, blender::compositor::BlurBaseOperation::setData(), blender::compositor::GaussianAlphaXBlurOperation::setFalloff(), blender::compositor::GaussianAlphaYBlurOperation::setFalloff(), blender::compositor::QualityStepHelper::setQuality(), blender::compositor::BlurBaseOperation::setSize(), blender::compositor::GaussianAlphaXBlurOperation::setSubtract(), and blender::compositor::GaussianAlphaYBlurOperation::setSubtract().
Referenced by convertToOperations().
|
protected |
Definition at line 100 of file COM_KeyingNode.cc.
References blender::compositor::NodeConverter::addLink(), blender::compositor::NodeConverter::addOperation(), blender::compositor::KeyingBlurOperation::BLUR_AXIS_X, blender::compositor::KeyingBlurOperation::BLUR_AXIS_Y, blender::compositor::NodeOperation::getInputSocket(), blender::compositor::NodeOperation::getOutputSocket(), blender::compositor::KeyingBlurOperation::setAxis(), blender::compositor::KeyingBlurOperation::setSize(), and size().
Referenced by convertToOperations().
|
protected |
Definition at line 47 of file COM_KeyingNode.cc.
References blender::compositor::NodeConverter::addLink(), blender::compositor::NodeConverter::addOperation(), BLI_YCC_ITU_BT709, blender::compositor::KeyingBlurOperation::BLUR_AXIS_X, blender::compositor::KeyingBlurOperation::BLUR_AXIS_Y, ELEM, blender::compositor::NodeOperation::getInputSocket(), blender::compositor::NodeOperation::getOutputSocket(), blender::compositor::NodeConverter::mapInputSocket(), blender::compositor::KeyingBlurOperation::setAxis(), blender::compositor::SeparateChannelOperation::setChannel(), blender::compositor::ConvertRGBToYCCOperation::setMode(), blender::compositor::ConvertYCCToRGBOperation::setMode(), blender::compositor::KeyingBlurOperation::setSize(), and size().
Referenced by convertToOperations().