Blender V5.0
blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode Class Reference

Inherits blender::fn::lazy_function::LazyFunction.

Public Member Functions

 LazyFunctionForIndexSwitchNode (const bNode &node, GeometryNodesLazyFunctionGraphInfo &lf_graph_info)
void execute_impl (lf::Params &params, const lf::Context &) const override
int values_num () const
void execute_single (const int index, lf::Params &params) const
void execute_field (Field< int > index, lf::Params &params) const
Public Member Functions inherited from blender::fn::lazy_function::LazyFunction
virtual ~LazyFunction ()=default
virtual std::string name () const
virtual std::string input_name (int index) const
virtual std::string output_name (int index) const
virtual void * init_storage (LinearAllocator<> &allocator) const
virtual void destruct_storage (void *storage) const
virtual void possible_output_dependencies (int output_index, FunctionRef< void(Span< int >)> fn) const
bool always_used_inputs_available (const Params &params) const
bool allow_missing_requested_inputs () const
Span< Inputinputs () const
Span< Outputoutputs () const
void execute (Params &params, const Context &context) const

Additional Inherited Members

Protected Attributes inherited from blender::fn::lazy_function::LazyFunction
const char * debug_name_ = "unknown"
Vector< Inputinputs_
Vector< Outputoutputs_
bool allow_missing_requested_inputs_ = false

Detailed Description

Definition at line 274 of file node_geo_index_switch.cc.

Constructor & Destructor Documentation

◆ LazyFunctionForIndexSwitchNode()

Member Function Documentation

◆ execute_field()

void blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::execute_field ( Field< int > index,
lf::Params & params ) const
inline

◆ execute_impl()

void blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::execute_impl ( lf::Params & params,
const lf::Context & context ) const
inlineoverridevirtual

Needs to be implemented by subclasses. This is separate from execute so that additional debugging logic can be implemented in execute.

Implements blender::fn::lazy_function::LazyFunction.

Definition at line 309 of file node_geo_index_switch.cc.

References execute_field(), execute_single(), blender::bke::SocketValueVariant::get(), blender::bke::SocketValueVariant::is_context_dependent_field(), and params.

◆ execute_single()

void blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::execute_single ( const int index,
lf::Params & params ) const
inline

◆ values_num()

int blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::values_num ( ) const
inline

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