Blender  V3.3
Public Member Functions | List of all members
blender::modifiers::geometry_nodes::NodeParamsProvider Class Reference
Inheritance diagram for blender::modifiers::geometry_nodes::NodeParamsProvider:
blender::nodes::GeoNodeExecParamsProvider

Public Member Functions

 NodeParamsProvider (GeometryNodesEvaluator &evaluator, DNode dnode, NodeState &node_state, NodeTaskRunState *run_state)
 
bool can_get_input (StringRef identifier) const override
 
bool can_set_output (StringRef identifier) const override
 
GMutablePointer extract_input (StringRef identifier) override
 
Vector< GMutablePointerextract_multi_input (StringRef identifier) override
 
GPointer get_input (StringRef identifier) const override
 
GMutablePointer alloc_output_value (const CPPType &type) override
 
void set_output (StringRef identifier, GMutablePointer value) override
 
void set_input_unused (StringRef identifier) override
 
bool output_is_required (StringRef identifier) const override
 
bool lazy_require_input (StringRef identifier) override
 
bool lazy_output_is_required (StringRef identifier) const override
 
void set_default_remaining_outputs () override
 

Additional Inherited Members

- Public Attributes inherited from blender::nodes::GeoNodeExecParamsProvider
DNode dnode
 
const Objectself_object = nullptr
 
const ModifierDatamodifier = nullptr
 
Depsgraphdepsgraph = nullptr
 
geometry_nodes_eval_log::GeoLoggerlogger = nullptr
 

Detailed Description

Implements the callbacks that might be called when a node is executed.

Definition at line 409 of file MOD_nodes_evaluator.cc.

Constructor & Destructor Documentation

◆ NodeParamsProvider()

blender::modifiers::geometry_nodes::NodeParamsProvider::NodeParamsProvider ( GeometryNodesEvaluator evaluator,
DNode  dnode,
NodeState node_state,
NodeTaskRunState run_state 
)

Member Function Documentation

◆ alloc_output_value()

GMutablePointer blender::modifiers::geometry_nodes::NodeParamsProvider::alloc_output_value ( const CPPType type)
overridevirtual

Prepare a memory buffer for an output value of the node. The returned memory has to be initialized by the caller. The identifier and type are expected to be correct.

Implements blender::nodes::GeoNodeExecParamsProvider.

Definition at line 1827 of file MOD_nodes_evaluator.cc.

References blender::LinearAllocator< Allocator >::allocate(), and type.

◆ can_get_input()

bool blender::modifiers::geometry_nodes::NodeParamsProvider::can_get_input ( StringRef  identifier) const
overridevirtual

◆ can_set_output()

bool blender::modifiers::geometry_nodes::NodeParamsProvider::can_set_output ( StringRef  identifier) const
overridevirtual

Returns true when the node is allowed to set the output value. The identifier is expected to be valid. This may return false if the output value has been set already.

Implements blender::nodes::GeoNodeExecParamsProvider.

Definition at line 1773 of file MOD_nodes_evaluator.cc.

References BLI_assert, blender::nodes::GeoNodeExecParamsProvider::dnode, blender::modifiers::geometry_nodes::OutputState::has_been_computed, blender::nodes::SocketRef::index(), blender::nodes::DNode::output_by_identifier(), and blender::modifiers::geometry_nodes::NodeState::outputs.

◆ extract_input()

GMutablePointer blender::modifiers::geometry_nodes::NodeParamsProvider::extract_input ( StringRef  identifier)
overridevirtual

◆ extract_multi_input()

Vector< GMutablePointer > blender::modifiers::geometry_nodes::NodeParamsProvider::extract_multi_input ( StringRef  identifier)
overridevirtual

◆ get_input()

GPointer blender::modifiers::geometry_nodes::NodeParamsProvider::get_input ( StringRef  identifier) const
overridevirtual

◆ lazy_output_is_required()

bool blender::modifiers::geometry_nodes::NodeParamsProvider::lazy_output_is_required ( StringRef  identifier) const
overridevirtual

◆ lazy_require_input()

bool blender::modifiers::geometry_nodes::NodeParamsProvider::lazy_require_input ( StringRef  identifier)
overridevirtual

◆ output_is_required()

bool blender::modifiers::geometry_nodes::NodeParamsProvider::output_is_required ( StringRef  identifier) const
overridevirtual

◆ set_default_remaining_outputs()

void blender::modifiers::geometry_nodes::NodeParamsProvider::set_default_remaining_outputs ( )
overridevirtual

◆ set_input_unused()

void blender::modifiers::geometry_nodes::NodeParamsProvider::set_input_unused ( StringRef  identifier)
overridevirtual

◆ set_output()

void blender::modifiers::geometry_nodes::NodeParamsProvider::set_output ( StringRef  identifier,
GMutablePointer  value 
)
overridevirtual

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