Blender  V2.93
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
blender::compositor::Node Class Referenceabstract

#include <COM_Node.h>

Inherited by blender::compositor::AlphaOverNode, blender::compositor::AntiAliasingNode, blender::compositor::BilateralBlurNode, blender::compositor::BlurNode, blender::compositor::BokehBlurNode, blender::compositor::BokehImageNode, blender::compositor::BoxMaskNode, blender::compositor::BrightnessNode, blender::compositor::ChannelMatteNode, blender::compositor::ChromaMatteNode, blender::compositor::ColorBalanceNode, blender::compositor::ColorCorrectionNode, blender::compositor::ColorCurveNode, blender::compositor::ColorMatteNode, blender::compositor::ColorNode, blender::compositor::ColorRampNode, blender::compositor::ColorSpillNode, blender::compositor::ColorToBWNode, blender::compositor::CombineColorNode, blender::compositor::CompositorNode, blender::compositor::ConvertAlphaNode, blender::compositor::CornerPinNode, blender::compositor::CropNode, blender::compositor::CryptomatteBaseNode, blender::compositor::DefocusNode, blender::compositor::DenoiseNode, blender::compositor::DespeckleNode, blender::compositor::DifferenceMatteNode, blender::compositor::DilateErodeNode, blender::compositor::DirectionalBlurNode, blender::compositor::DisplaceNode, blender::compositor::DistanceMatteNode, blender::compositor::DoubleEdgeMaskNode, blender::compositor::EllipseMaskNode, blender::compositor::ExposureNode, blender::compositor::FilterNode, blender::compositor::FlipNode, blender::compositor::GammaNode, blender::compositor::GlareNode, blender::compositor::HueSaturationValueCorrectNode, blender::compositor::HueSaturationValueNode, blender::compositor::IDMaskNode, blender::compositor::ImageNode, blender::compositor::InpaintNode, blender::compositor::InvertNode, blender::compositor::KeyingNode, blender::compositor::KeyingScreenNode, blender::compositor::LensDistortionNode, blender::compositor::LuminanceMatteNode, blender::compositor::MapRangeNode, blender::compositor::MapUVNode, blender::compositor::MapValueNode, blender::compositor::MaskNode, blender::compositor::MathNode, blender::compositor::MixNode, blender::compositor::MovieClipNode, blender::compositor::MovieDistortionNode, blender::compositor::NormalNode, blender::compositor::NormalizeNode, blender::compositor::OutputFileNode, blender::compositor::PixelateNode, blender::compositor::PlaneTrackDeformNode, blender::compositor::RenderLayersNode, blender::compositor::RotateNode, blender::compositor::ScaleNode, blender::compositor::SeparateColorNode, blender::compositor::SetAlphaNode, blender::compositor::SocketBufferNode, blender::compositor::SocketProxyNode, blender::compositor::SplitViewerNode, blender::compositor::Stabilize2dNode, blender::compositor::SunBeamsNode, blender::compositor::SwitchNode, blender::compositor::SwitchViewNode, blender::compositor::TextureNode, blender::compositor::TimeNode, blender::compositor::TonemapNode, blender::compositor::TrackPositionNode, blender::compositor::TransformNode, blender::compositor::TranslateNode, blender::compositor::ValueNode, blender::compositor::VectorBlurNode, blender::compositor::VectorCurveNode, blender::compositor::ViewLevelsNode, blender::compositor::ViewerNode, and blender::compositor::ZCombineNode.

Public Member Functions

 Node (bNode *editorNode, bool create_sockets=true)
 
virtual ~Node ()
 
bNodegetbNode () const
 get the reference to the SDNA bNode struct More...
 
bNodeTreegetbNodeTree () 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...
 
NodeOutputgetOutputSocket (const unsigned int index=0) const
 
NodeInputgetInputSocket (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...
 
virtual void convertToOperations (NodeConverter &converter, const CompositorContext &context) const =0
 convert node to operation More...
 
void setInstanceKey (bNodeInstanceKey instance_key)
 
bNodeInstanceKey getInstanceKey () const
 

Protected Member Functions

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)
 
bNodeSocketgetEditorInputSocket (int editorNodeInputSocketIndex)
 
bNodeSocketgetEditorOutputSocket (int editorNodeOutputSocketIndex)
 

Protected Attributes

Vector< NodeInput * > inputs
 the list of actual input-sockets More...
 
Vector< NodeOutput * > outputs
 the list of actual output-sockets More...
 

Detailed Description

My node documentation.

Definition at line 42 of file COM_Node.h.

Constructor & Destructor Documentation

◆ Node()

Node::Node ( bNode editorNode,
bool  create_sockets = true 
)

◆ ~Node()

Node::~Node ( )
virtual

Definition at line 77 of file COM_Node.cc.

References inputs, and outputs.

Member Function Documentation

◆ addInputSocket() [1/2]

void Node::addInputSocket ( DataType  datatype)
protected

add an NodeInput to the collection of input-sockets

Note
may only be called in an constructor
Parameters
socketthe NodeInput to add

Definition at line 87 of file COM_Node.cc.

Referenced by Node(), blender::compositor::SocketBufferNode::SocketBufferNode(), and blender::compositor::SocketProxyNode::SocketProxyNode().

◆ addInputSocket() [2/2]

void Node::addInputSocket ( DataType  datatype,
bNodeSocket socket 
)
protected

Definition at line 92 of file COM_Node.cc.

References inputs.

◆ addOutputSocket() [1/2]

void Node::addOutputSocket ( DataType  datatype)
protected

add an NodeOutput to the collection of output-sockets

Note
may only be called in an constructor
Parameters
socketthe NodeOutput to add

Definition at line 98 of file COM_Node.cc.

Referenced by Node(), blender::compositor::SocketBufferNode::SocketBufferNode(), and blender::compositor::SocketProxyNode::SocketProxyNode().

◆ addOutputSocket() [2/2]

void Node::addOutputSocket ( DataType  datatype,
bNodeSocket socket 
)
protected

Definition at line 102 of file COM_Node.cc.

References outputs.

◆ convertToOperations()

virtual void blender::compositor::Node::convertToOperations ( NodeConverter converter,
const CompositorContext context 
) const
pure virtual

convert node to operation

Todo:
this must be described further
Parameters
systemthe ExecutionSystem where the operations need to be added
contextreference to the CompositorContext

Implemented in blender::compositor::ZCombineNode, blender::compositor::ViewLevelsNode, blender::compositor::ViewerNode, blender::compositor::VectorCurveNode, blender::compositor::VectorBlurNode, blender::compositor::ValueNode, blender::compositor::TranslateNode, blender::compositor::TransformNode, blender::compositor::TrackPositionNode, blender::compositor::TonemapNode, blender::compositor::TimeNode, blender::compositor::TextureNode, blender::compositor::SwitchViewNode, blender::compositor::SwitchNode, blender::compositor::SunBeamsNode, blender::compositor::Stabilize2dNode, blender::compositor::SplitViewerNode, blender::compositor::SocketBufferNode, blender::compositor::SocketProxyNode, blender::compositor::SetAlphaNode, blender::compositor::SeparateColorNode, blender::compositor::ScaleNode, blender::compositor::RotateNode, blender::compositor::RenderLayersNode, blender::compositor::PlaneTrackDeformNode, blender::compositor::PixelateNode, blender::compositor::OutputFileNode, blender::compositor::NormalNode, blender::compositor::NormalizeNode, blender::compositor::MovieDistortionNode, blender::compositor::MovieClipNode, blender::compositor::MixNode, blender::compositor::MathNode, blender::compositor::MaskNode, blender::compositor::MapValueNode, blender::compositor::MapUVNode, blender::compositor::MapRangeNode, blender::compositor::LuminanceMatteNode, blender::compositor::LensDistortionNode, blender::compositor::KeyingScreenNode, blender::compositor::KeyingNode, blender::compositor::InvertNode, blender::compositor::InpaintNode, blender::compositor::ImageNode, blender::compositor::IDMaskNode, blender::compositor::HueSaturationValueNode, blender::compositor::HueSaturationValueCorrectNode, blender::compositor::GlareNode, blender::compositor::GammaNode, blender::compositor::FlipNode, blender::compositor::FilterNode, blender::compositor::EllipseMaskNode, blender::compositor::DoubleEdgeMaskNode, blender::compositor::DistanceMatteNode, blender::compositor::DisplaceNode, blender::compositor::DirectionalBlurNode, blender::compositor::DilateErodeNode, blender::compositor::DifferenceMatteNode, blender::compositor::DespeckleNode, blender::compositor::DenoiseNode, blender::compositor::DefocusNode, blender::compositor::CryptomatteBaseNode, blender::compositor::CropNode, blender::compositor::CornerPinNode, blender::compositor::ConvertAlphaNode, blender::compositor::CompositorNode, blender::compositor::CombineColorNode, blender::compositor::ColorToBWNode, blender::compositor::ColorSpillNode, blender::compositor::ColorRampNode, blender::compositor::ColorNode, blender::compositor::ColorMatteNode, blender::compositor::ExposureNode, blender::compositor::ColorCurveNode, blender::compositor::ColorCorrectionNode, blender::compositor::ColorBalanceNode, blender::compositor::ChromaMatteNode, blender::compositor::ChannelMatteNode, blender::compositor::BrightnessNode, blender::compositor::BoxMaskNode, blender::compositor::BokehImageNode, blender::compositor::BokehBlurNode, blender::compositor::BlurNode, blender::compositor::BilateralBlurNode, blender::compositor::AntiAliasingNode, and blender::compositor::AlphaOverNode.

◆ getbNode()

bNode* blender::compositor::Node::getbNode ( ) const
inline

get the reference to the SDNA bNode struct

Definition at line 82 of file COM_Node.h.

Referenced by blender::compositor::NodeOperationBuilder::addOperation(), blender::compositor::AlphaOverNode::convertToOperations(), blender::compositor::AntiAliasingNode::convertToOperations(), blender::compositor::BilateralBlurNode::convertToOperations(), blender::compositor::BlurNode::convertToOperations(), blender::compositor::BokehBlurNode::convertToOperations(), blender::compositor::BokehImageNode::convertToOperations(), blender::compositor::BoxMaskNode::convertToOperations(), blender::compositor::BrightnessNode::convertToOperations(), blender::compositor::ChannelMatteNode::convertToOperations(), blender::compositor::ChromaMatteNode::convertToOperations(), blender::compositor::ColorBalanceNode::convertToOperations(), blender::compositor::ColorCorrectionNode::convertToOperations(), blender::compositor::ColorCurveNode::convertToOperations(), blender::compositor::ColorMatteNode::convertToOperations(), blender::compositor::ColorRampNode::convertToOperations(), blender::compositor::ColorSpillNode::convertToOperations(), blender::compositor::CompositorNode::convertToOperations(), blender::compositor::ConvertAlphaNode::convertToOperations(), blender::compositor::CropNode::convertToOperations(), blender::compositor::CryptomatteBaseNode::convertToOperations(), blender::compositor::DefocusNode::convertToOperations(), blender::compositor::DenoiseNode::convertToOperations(), blender::compositor::DespeckleNode::convertToOperations(), blender::compositor::DifferenceMatteNode::convertToOperations(), blender::compositor::DilateErodeNode::convertToOperations(), blender::compositor::DirectionalBlurNode::convertToOperations(), blender::compositor::DistanceMatteNode::convertToOperations(), blender::compositor::DoubleEdgeMaskNode::convertToOperations(), blender::compositor::EllipseMaskNode::convertToOperations(), blender::compositor::FilterNode::convertToOperations(), blender::compositor::FlipNode::convertToOperations(), blender::compositor::GlareNode::convertToOperations(), blender::compositor::HueSaturationValueCorrectNode::convertToOperations(), blender::compositor::IDMaskNode::convertToOperations(), blender::compositor::ImageNode::convertToOperations(), blender::compositor::InpaintNode::convertToOperations(), blender::compositor::InvertNode::convertToOperations(), blender::compositor::KeyingNode::convertToOperations(), blender::compositor::KeyingScreenNode::convertToOperations(), blender::compositor::LensDistortionNode::convertToOperations(), blender::compositor::LuminanceMatteNode::convertToOperations(), blender::compositor::MapRangeNode::convertToOperations(), blender::compositor::MapUVNode::convertToOperations(), blender::compositor::MapValueNode::convertToOperations(), blender::compositor::MaskNode::convertToOperations(), blender::compositor::MathNode::convertToOperations(), blender::compositor::MixNode::convertToOperations(), blender::compositor::MovieClipNode::convertToOperations(), blender::compositor::MovieDistortionNode::convertToOperations(), blender::compositor::OutputFileNode::convertToOperations(), blender::compositor::PlaneTrackDeformNode::convertToOperations(), blender::compositor::RenderLayersNode::convertToOperations(), blender::compositor::RotateNode::convertToOperations(), blender::compositor::ScaleNode::convertToOperations(), blender::compositor::SetAlphaNode::convertToOperations(), blender::compositor::SplitViewerNode::convertToOperations(), blender::compositor::Stabilize2dNode::convertToOperations(), blender::compositor::SunBeamsNode::convertToOperations(), blender::compositor::SwitchNode::convertToOperations(), blender::compositor::SwitchViewNode::convertToOperations(), blender::compositor::TextureNode::convertToOperations(), blender::compositor::TimeNode::convertToOperations(), blender::compositor::TonemapNode::convertToOperations(), blender::compositor::TrackPositionNode::convertToOperations(), blender::compositor::TransformNode::convertToOperations(), blender::compositor::TranslateNode::convertToOperations(), blender::compositor::VectorBlurNode::convertToOperations(), blender::compositor::VectorCurveNode::convertToOperations(), blender::compositor::ViewerNode::convertToOperations(), blender::compositor::ViewLevelsNode::convertToOperations(), blender::compositor::ZCombineNode::convertToOperations(), blender::compositor::CombineYCCANode::getColorConverter(), blender::compositor::SeparateYCCANode::getColorConverter(), getEditorInputSocket(), and getEditorOutputSocket().

◆ getbNodeTree()

bNodeTree* blender::compositor::Node::getbNodeTree ( ) const
inline

get the reference to the SDNA bNodeTree struct

Definition at line 90 of file COM_Node.h.

Referenced by blender::compositor::NodeOperationBuilder::registerViewer().

◆ getEditorInputSocket()

bNodeSocket * Node::getEditorInputSocket ( int  editorNodeInputSocketIndex)
protected

Definition at line 118 of file COM_Node.cc.

References ListBase::first, getbNode(), bNode::inputs, and bNodeSocket::next.

◆ getEditorOutputSocket()

bNodeSocket * Node::getEditorOutputSocket ( int  editorNodeOutputSocketIndex)
protected

Definition at line 131 of file COM_Node.cc.

References ListBase::first, getbNode(), bNodeSocket::next, and bNode::outputs.

◆ getInputSocket()

NodeInput * Node::getInputSocket ( const unsigned int  index) const

get the reference to a certain inputsocket

Parameters
indexthe index of the needed inputsocket

Definition at line 113 of file COM_Node.cc.

References inputs.

Referenced by blender::compositor::AlphaOverNode::convertToOperations(), blender::compositor::AntiAliasingNode::convertToOperations(), blender::compositor::BilateralBlurNode::convertToOperations(), blender::compositor::BlurNode::convertToOperations(), blender::compositor::BokehBlurNode::convertToOperations(), blender::compositor::BoxMaskNode::convertToOperations(), blender::compositor::BrightnessNode::convertToOperations(), blender::compositor::ChannelMatteNode::convertToOperations(), blender::compositor::ChromaMatteNode::convertToOperations(), blender::compositor::ColorBalanceNode::convertToOperations(), blender::compositor::ColorCorrectionNode::convertToOperations(), blender::compositor::ColorCurveNode::convertToOperations(), blender::compositor::ExposureNode::convertToOperations(), blender::compositor::ColorMatteNode::convertToOperations(), blender::compositor::ColorRampNode::convertToOperations(), blender::compositor::ColorSpillNode::convertToOperations(), blender::compositor::ColorToBWNode::convertToOperations(), blender::compositor::CombineColorNode::convertToOperations(), blender::compositor::CompositorNode::convertToOperations(), blender::compositor::ConvertAlphaNode::convertToOperations(), blender::compositor::CornerPinNode::convertToOperations(), blender::compositor::CropNode::convertToOperations(), blender::compositor::CryptomatteBaseNode::convertToOperations(), blender::compositor::DefocusNode::convertToOperations(), blender::compositor::DenoiseNode::convertToOperations(), blender::compositor::DespeckleNode::convertToOperations(), blender::compositor::DifferenceMatteNode::convertToOperations(), blender::compositor::DilateErodeNode::convertToOperations(), blender::compositor::DirectionalBlurNode::convertToOperations(), blender::compositor::DisplaceNode::convertToOperations(), blender::compositor::DistanceMatteNode::convertToOperations(), blender::compositor::DoubleEdgeMaskNode::convertToOperations(), blender::compositor::EllipseMaskNode::convertToOperations(), blender::compositor::FilterNode::convertToOperations(), blender::compositor::FlipNode::convertToOperations(), blender::compositor::GammaNode::convertToOperations(), blender::compositor::GlareNode::convertToOperations(), blender::compositor::HueSaturationValueCorrectNode::convertToOperations(), blender::compositor::HueSaturationValueNode::convertToOperations(), blender::compositor::IDMaskNode::convertToOperations(), blender::compositor::InpaintNode::convertToOperations(), blender::compositor::InvertNode::convertToOperations(), blender::compositor::KeyingNode::convertToOperations(), blender::compositor::LensDistortionNode::convertToOperations(), blender::compositor::LuminanceMatteNode::convertToOperations(), blender::compositor::MapRangeNode::convertToOperations(), blender::compositor::MapUVNode::convertToOperations(), blender::compositor::MapValueNode::convertToOperations(), blender::compositor::MathNode::convertToOperations(), blender::compositor::MixNode::convertToOperations(), blender::compositor::NormalizeNode::convertToOperations(), blender::compositor::NormalNode::convertToOperations(), blender::compositor::PixelateNode::convertToOperations(), blender::compositor::PlaneTrackDeformNode::convertToOperations(), blender::compositor::RotateNode::convertToOperations(), blender::compositor::ScaleNode::convertToOperations(), blender::compositor::SeparateColorNode::convertToOperations(), blender::compositor::SetAlphaNode::convertToOperations(), blender::compositor::SocketProxyNode::convertToOperations(), blender::compositor::SocketBufferNode::convertToOperations(), blender::compositor::SplitViewerNode::convertToOperations(), blender::compositor::Stabilize2dNode::convertToOperations(), blender::compositor::SunBeamsNode::convertToOperations(), blender::compositor::SwitchNode::convertToOperations(), blender::compositor::SwitchViewNode::convertToOperations(), blender::compositor::TextureNode::convertToOperations(), blender::compositor::TonemapNode::convertToOperations(), blender::compositor::TransformNode::convertToOperations(), blender::compositor::TranslateNode::convertToOperations(), blender::compositor::VectorBlurNode::convertToOperations(), blender::compositor::VectorCurveNode::convertToOperations(), blender::compositor::ViewerNode::convertToOperations(), blender::compositor::ViewLevelsNode::convertToOperations(), blender::compositor::ZCombineNode::convertToOperations(), and blender::compositor::CryptomatteLegacyNode::create_cryptomatte_operation().

◆ getInputSockets()

const Vector<NodeInput *>& blender::compositor::Node::getInputSockets ( ) const
inline

get access to the vector of input sockets

Definition at line 118 of file COM_Node.h.

References inputs.

◆ getInstanceKey()

bNodeInstanceKey blender::compositor::Node::getInstanceKey ( ) const
inline

Definition at line 180 of file COM_Node.h.

◆ getOutputSocket()

NodeOutput * Node::getOutputSocket ( const unsigned int  index = 0) const

get the reference to a certain outputsocket

Parameters
indexthe index of the needed outputsocket

Definition at line 108 of file COM_Node.cc.

References outputs.

Referenced by blender::compositor::AlphaOverNode::convertToOperations(), blender::compositor::AntiAliasingNode::convertToOperations(), blender::compositor::BilateralBlurNode::convertToOperations(), blender::compositor::BlurNode::convertToOperations(), blender::compositor::BokehBlurNode::convertToOperations(), blender::compositor::BokehImageNode::convertToOperations(), blender::compositor::BoxMaskNode::convertToOperations(), blender::compositor::BrightnessNode::convertToOperations(), blender::compositor::ChannelMatteNode::convertToOperations(), blender::compositor::ChromaMatteNode::convertToOperations(), blender::compositor::ColorBalanceNode::convertToOperations(), blender::compositor::ColorCorrectionNode::convertToOperations(), blender::compositor::ColorCurveNode::convertToOperations(), blender::compositor::ExposureNode::convertToOperations(), blender::compositor::ColorMatteNode::convertToOperations(), blender::compositor::ColorNode::convertToOperations(), blender::compositor::ColorRampNode::convertToOperations(), blender::compositor::ColorSpillNode::convertToOperations(), blender::compositor::ColorToBWNode::convertToOperations(), blender::compositor::CombineColorNode::convertToOperations(), blender::compositor::ConvertAlphaNode::convertToOperations(), blender::compositor::CornerPinNode::convertToOperations(), blender::compositor::CropNode::convertToOperations(), blender::compositor::CryptomatteBaseNode::convertToOperations(), blender::compositor::DefocusNode::convertToOperations(), blender::compositor::DenoiseNode::convertToOperations(), blender::compositor::DespeckleNode::convertToOperations(), blender::compositor::DifferenceMatteNode::convertToOperations(), blender::compositor::DilateErodeNode::convertToOperations(), blender::compositor::DirectionalBlurNode::convertToOperations(), blender::compositor::DisplaceNode::convertToOperations(), blender::compositor::DistanceMatteNode::convertToOperations(), blender::compositor::DoubleEdgeMaskNode::convertToOperations(), blender::compositor::EllipseMaskNode::convertToOperations(), blender::compositor::FilterNode::convertToOperations(), blender::compositor::FlipNode::convertToOperations(), blender::compositor::GammaNode::convertToOperations(), blender::compositor::GlareNode::convertToOperations(), blender::compositor::HueSaturationValueCorrectNode::convertToOperations(), blender::compositor::HueSaturationValueNode::convertToOperations(), blender::compositor::IDMaskNode::convertToOperations(), blender::compositor::ImageNode::convertToOperations(), blender::compositor::InpaintNode::convertToOperations(), blender::compositor::InvertNode::convertToOperations(), blender::compositor::KeyingNode::convertToOperations(), blender::compositor::KeyingScreenNode::convertToOperations(), blender::compositor::LensDistortionNode::convertToOperations(), blender::compositor::LuminanceMatteNode::convertToOperations(), blender::compositor::MapRangeNode::convertToOperations(), blender::compositor::MapUVNode::convertToOperations(), blender::compositor::MapValueNode::convertToOperations(), blender::compositor::MaskNode::convertToOperations(), blender::compositor::MathNode::convertToOperations(), blender::compositor::MixNode::convertToOperations(), blender::compositor::MovieClipNode::convertToOperations(), blender::compositor::MovieDistortionNode::convertToOperations(), blender::compositor::NormalizeNode::convertToOperations(), blender::compositor::NormalNode::convertToOperations(), blender::compositor::PixelateNode::convertToOperations(), blender::compositor::PlaneTrackDeformNode::convertToOperations(), blender::compositor::RotateNode::convertToOperations(), blender::compositor::ScaleNode::convertToOperations(), blender::compositor::SeparateColorNode::convertToOperations(), blender::compositor::SetAlphaNode::convertToOperations(), blender::compositor::SocketProxyNode::convertToOperations(), blender::compositor::SocketBufferNode::convertToOperations(), blender::compositor::Stabilize2dNode::convertToOperations(), blender::compositor::SunBeamsNode::convertToOperations(), blender::compositor::SwitchNode::convertToOperations(), blender::compositor::SwitchViewNode::convertToOperations(), blender::compositor::TextureNode::convertToOperations(), blender::compositor::TimeNode::convertToOperations(), blender::compositor::TonemapNode::convertToOperations(), blender::compositor::TrackPositionNode::convertToOperations(), blender::compositor::TransformNode::convertToOperations(), blender::compositor::TranslateNode::convertToOperations(), blender::compositor::ValueNode::convertToOperations(), blender::compositor::VectorBlurNode::convertToOperations(), blender::compositor::VectorCurveNode::convertToOperations(), blender::compositor::ViewLevelsNode::convertToOperations(), blender::compositor::ZCombineNode::convertToOperations(), and blender::compositor::CryptomatteNode::create_cryptomatte_operation().

◆ getOutputSockets()

const Vector<NodeOutput *>& blender::compositor::Node::getOutputSockets ( ) const
inline

get access to the vector of input sockets

Definition at line 126 of file COM_Node.h.

References outputs.

Referenced by blender::compositor::ImageNode::convertToOperations().

◆ isInActiveGroup()

bool blender::compositor::Node::isInActiveGroup ( ) const
inline

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)

Returns
bool [false:true]

Definition at line 160 of file COM_Node.h.

Referenced by blender::compositor::NodeOperationBuilder::registerViewer().

◆ setbNode()

void blender::compositor::Node::setbNode ( bNode node)
inline

set the reference to the bNode

Note
used in Node instances to receive the storage/settings and complex node for highlight during execution.
Parameters
bNode

Definition at line 101 of file COM_Node.h.

References node.

◆ setbNodeTree()

void blender::compositor::Node::setbNodeTree ( bNodeTree nodetree)
inline

set the reference to the bNodeTree

Parameters
bNodeTree

Definition at line 110 of file COM_Node.h.

◆ setInstanceKey()

void blender::compositor::Node::setInstanceKey ( bNodeInstanceKey  instance_key)
inline

Definition at line 176 of file COM_Node.h.

◆ setIsInActiveGroup()

void blender::compositor::Node::setIsInActiveGroup ( bool  value)
inline

Is this node in the active group (the group that is being edited)

Parameters
isInActiveGroup

Definition at line 149 of file COM_Node.h.

Member Data Documentation

◆ inputs

Vector<NodeInput *> blender::compositor::Node::inputs
protected

◆ outputs

Vector<NodeOutput *> blender::compositor::Node::outputs
protected

the list of actual output-sockets

See also
NodeOutput

Definition at line 73 of file COM_Node.h.

Referenced by addOutputSocket(), blender::compositor::ImageNode::convertToOperations(), getOutputSocket(), getOutputSockets(), and ~Node().


The documentation for this class was generated from the following files: