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

#include <COM_Node.h>

Inheritance diagram for blender::compositor::Node:
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::CombineColorNodeLegacy blender::compositor::CombineXYZNode blender::compositor::CompositorNode blender::compositor::ConvertAlphaNode blender::compositor::ConvertColorSpaceNode 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::PosterizeNode blender::compositor::RenderLayersNode blender::compositor::RotateNode blender::compositor::ScaleNode blender::compositor::SceneTimeNode blender::compositor::SeparateColorNode blender::compositor::SeparateColorNodeLegacy blender::compositor::SeparateXYZNode 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 blender::compositor::ZCombineNode

Public Member Functions

 Node (bNode *editor_node, bool create_sockets=true)
 
virtual ~Node ()
 
bNodeget_bnode () const
 get the reference to the SDNA bNode struct More...
 
bNodeTreeget_bnodetree () const
 get the reference to the SDNA bNodeTree struct More...
 
void set_bnode (bNode *node)
 set the reference to the bNode More...
 
void set_bnodetree (bNodeTree *nodetree)
 set the reference to the bNodeTree More...
 
const Vector< NodeInput * > & get_input_sockets () const
 get access to the vector of input sockets More...
 
const Vector< NodeOutput * > & get_output_sockets () const
 get access to the vector of input sockets More...
 
NodeOutputget_output_socket (unsigned int index=0) const
 
NodeInputget_input_socket (unsigned int index) const
 
void set_is_in_active_group (bool value)
 Is this node in the active group (the group that is being edited) More...
 
bool is_in_active_group () 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 convert_to_operations (NodeConverter &converter, const CompositorContext &context) const =0
 convert node to operation More...
 
void set_instance_key (bNodeInstanceKey instance_key)
 
bNodeInstanceKey get_instance_key () const
 

Protected Member Functions

void add_input_socket (DataType datatype)
 add an NodeInput to the collection of input-sockets More...
 
void add_input_socket (DataType datatype, bNodeSocket *socket)
 
void add_output_socket (DataType datatype)
 add an NodeOutput to the collection of output-sockets More...
 
void add_output_socket (DataType datatype, bNodeSocket *socket)
 
bNodeSocketget_editor_input_socket (int editor_node_input_socket_index)
 
bNodeSocketget_editor_output_socket (int editor_node_output_socket_index)
 

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 24 of file COM_Node.h.

Constructor & Destructor Documentation

◆ Node()

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

◆ ~Node()

Node::~Node ( )
virtual

Definition at line 53 of file COM_Node.cc.

References inputs_, and outputs_.

Member Function Documentation

◆ add_input_socket() [1/2]

void Node::add_input_socket ( 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 63 of file COM_Node.cc.

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

◆ add_input_socket() [2/2]

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

Definition at line 68 of file COM_Node.cc.

References inputs_.

◆ add_output_socket() [1/2]

void Node::add_output_socket ( 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 74 of file COM_Node.cc.

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

◆ add_output_socket() [2/2]

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

Definition at line 78 of file COM_Node.cc.

References outputs_.

◆ convert_to_operations()

virtual void blender::compositor::Node::convert_to_operations ( 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::SeparateXYZNode, blender::compositor::SeparateColorNodeLegacy, blender::compositor::SeparateColorNode, blender::compositor::SceneTimeNode, blender::compositor::ScaleNode, blender::compositor::RotateNode, blender::compositor::RenderLayersNode, blender::compositor::PosterizeNode, 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::ConvertColorSpaceNode, blender::compositor::ConvertAlphaNode, blender::compositor::CompositorNode, blender::compositor::CombineXYZNode, blender::compositor::CombineColorNodeLegacy, 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.

◆ get_bnode()

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

get the reference to the SDNA bNode struct

Definition at line 64 of file COM_Node.h.

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

◆ get_bnodetree()

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

get the reference to the SDNA bNodeTree struct

Definition at line 72 of file COM_Node.h.

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

◆ get_editor_input_socket()

bNodeSocket * Node::get_editor_input_socket ( int  editor_node_input_socket_index)
protected

Definition at line 94 of file COM_Node.cc.

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

◆ get_editor_output_socket()

bNodeSocket * Node::get_editor_output_socket ( int  editor_node_output_socket_index)
protected

Definition at line 107 of file COM_Node.cc.

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

◆ get_input_socket()

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

get the reference to a certain input-socket.

Parameters
indexThe index of the needed input-socket.

Definition at line 89 of file COM_Node.cc.

References inputs_.

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

◆ get_input_sockets()

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

get access to the vector of input sockets

Definition at line 100 of file COM_Node.h.

References inputs_.

◆ get_instance_key()

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

Definition at line 160 of file COM_Node.h.

◆ get_output_socket()

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

Get the reference to a certain output-socket.

Parameters
indexThe index of the needed output-socket.

Definition at line 84 of file COM_Node.cc.

References outputs_.

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

◆ get_output_sockets()

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

get access to the vector of input sockets

Definition at line 108 of file COM_Node.h.

References outputs_.

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

◆ is_in_active_group()

bool blender::compositor::Node::is_in_active_group ( ) 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 140 of file COM_Node.h.

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

◆ set_bnode()

void blender::compositor::Node::set_bnode ( 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 83 of file COM_Node.h.

References node.

◆ set_bnodetree()

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

set the reference to the bNodeTree

Parameters
bNodeTree

Definition at line 92 of file COM_Node.h.

◆ set_instance_key()

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

Definition at line 156 of file COM_Node.h.

◆ set_is_in_active_group()

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

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

Parameters
is_in_active_group

Definition at line 129 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 55 of file COM_Node.h.

Referenced by add_output_socket(), blender::compositor::ImageNode::convert_to_operations(), get_output_socket(), get_output_sockets(), and ~Node().


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