Blender V4.3
blender::nodes::LazyFunctionForAnonymousAttributeSetJoin Class Reference

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

Public Member Functions

 LazyFunctionForAnonymousAttributeSetJoin (const int amount)
 
void execute_impl (lf::Params &params, const lf::Context &) const override
 
int get_use_input (const int i) const
 
int get_attribute_set_input (const int i) 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
 

Static Public Member Functions

static const LazyFunctionForAnonymousAttributeSetJoinget_cached (const int amount, ResourceScope &scope)
 

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

Conditionally joins multiple attribute sets. Each input attribute set can be disabled with a corresponding boolean input.

Definition at line 1367 of file geometry_nodes_lazy_function.cc.

Constructor & Destructor Documentation

◆ LazyFunctionForAnonymousAttributeSetJoin()

blender::nodes::LazyFunctionForAnonymousAttributeSetJoin::LazyFunctionForAnonymousAttributeSetJoin ( const int amount)
inline

Definition at line 1371 of file geometry_nodes_lazy_function.cc.

Member Function Documentation

◆ execute_impl()

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

◆ get_attribute_set_input()

int blender::nodes::LazyFunctionForAnonymousAttributeSetJoin::get_attribute_set_input ( const int i) const
inline

Definition at line 1427 of file geometry_nodes_lazy_function.cc.

◆ get_cached()

static const LazyFunctionForAnonymousAttributeSetJoin & blender::nodes::LazyFunctionForAnonymousAttributeSetJoin::get_cached ( const int amount,
ResourceScope & scope )
inlinestatic

Cache for functions small amounts to avoid to avoid building them many times.

Definition at line 1435 of file geometry_nodes_lazy_function.cc.

References blender::ResourceScope::construct().

◆ get_use_input()

int blender::nodes::LazyFunctionForAnonymousAttributeSetJoin::get_use_input ( const int i) const
inline

Definition at line 1422 of file geometry_nodes_lazy_function.cc.


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