Blender V4.3
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::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::FileOutputNode, 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::KuwaharaNode, 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::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::SocketProxyNode, blender::compositor::SplitNode, 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 *editor_node, bool create_sockets=true)
 
virtual ~Node ()
 
const bNodeget_bnode () const
 get the reference to the SDNA bNode struct
 
bNodeTreeget_bnodetree () const
 get the reference to the SDNA bNodeTree struct
 
void set_bnode (bNode *node)
 set the reference to the bNode
 
void set_bnodetree (bNodeTree *nodetree)
 set the reference to the bNodeTree
 
Span< NodeInput * > get_input_sockets () const
 get access to the vector of input sockets
 
Span< NodeOutput * > get_output_sockets () const
 get access to the vector of input sockets
 
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)
 
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)
 
virtual void convert_to_operations (NodeConverter &converter, const CompositorContext &context) const =0
 convert node to operation
 
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
 
void add_input_socket (DataType datatype, bNodeSocket *socket)
 
void add_output_socket (DataType datatype)
 add an NodeOutput to the collection of output-sockets
 
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
 
Vector< NodeOutput * > outputs_
 the list of actual output-sockets
 

Detailed Description

My node documentation.

Definition at line 25 of file COM_Node.h.

Constructor & Destructor Documentation

◆ Node()

◆ ~Node()

Node::~Node ( )
virtual

Definition at line 54 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 64 of file COM_Node.cc.

References add_input_socket().

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

◆ add_input_socket() [2/2]

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

Definition at line 69 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 75 of file COM_Node.cc.

References add_output_socket().

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

◆ add_output_socket() [2/2]

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

Definition at line 79 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::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::FileOutputNode, 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::KuwaharaNode, 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::NormalizeNode, blender::compositor::NormalNode, 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::SocketProxyNode, blender::compositor::SplitNode, 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::ViewerNode, blender::compositor::ViewLevelsNode, and blender::compositor::ZCombineNode.

◆ get_bnode()

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

get the reference to the SDNA bNode struct

Definition at line 65 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::FileOutputNode::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::KuwaharaNode::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::PixelateNode::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::SplitNode::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(), get_editor_output_socket(), and blender::compositor::DefocusNode::get_scene().

◆ get_bnodetree()

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

get the reference to the SDNA bNodeTree struct

Definition at line 73 of file COM_Node.h.

◆ get_editor_input_socket()

bNodeSocket * Node::get_editor_input_socket ( int editor_node_input_socket_index)
protected

Definition at line 95 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 108 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 90 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::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::ExposureNode::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::KuwaharaNode::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::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::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::SplitNode::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()

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

get access to the vector of input sockets

Definition at line 101 of file COM_Node.h.

References inputs_.

◆ get_instance_key()

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

◆ 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 85 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::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::ExposureNode::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::KuwaharaNode::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::SplitNode::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()

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

get access to the vector of input sockets

Definition at line 109 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 141 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 84 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 93 of file COM_Node.h.

◆ set_instance_key()

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

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

Member Data Documentation

◆ inputs_

◆ outputs_

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

the list of actual output-sockets

See also
NodeOutput

Definition at line 56 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: