Blender  V3.3
Public Member Functions | List of all members
blender::nodes::node_geo_transfer_attribute_cc::NearestTransferFunction Class Reference
Inheritance diagram for blender::nodes::node_geo_transfer_attribute_cc::NearestTransferFunction:
blender::fn::MultiFunction

Public Member Functions

 NearestTransferFunction (GeometrySet geometry, GField src_field, eAttrDomain domain)
 
fn::MFSignature create_signature ()
 
void call (IndexMask mask, fn::MFParams params, fn::MFContext UNUSED(context)) const override
 
- Public Member Functions inherited from blender::fn::MultiFunction
virtual ~MultiFunction ()
 
void call_auto (IndexMask mask, MFParams params, MFContext context) const
 
virtual void call (IndexMask mask, MFParams params, MFContext context) const =0
 
virtual uint64_t hash () const
 
virtual bool equals (const MultiFunction &UNUSED(other)) const
 
int param_amount () const
 
IndexRange param_indices () const
 
MFParamType param_type (int param_index) const
 
StringRefNull param_name (int param_index) const
 
StringRefNull name () const
 
virtual std::string debug_name () const
 
bool depends_on_context () const
 
const MFSignaturesignature () const
 
ExecutionHints execution_hints () const
 

Additional Inherited Members

- Protected Member Functions inherited from blender::fn::MultiFunction
void set_signature (const MFSignature *signature)
 
virtual ExecutionHints get_execution_hints () const
 

Detailed Description

Note
Multi-threading for this function is provided by the field evaluator. Since the call function could be called many times, calculate the data from the source geometry once and store it for later.

Definition at line 449 of file node_geo_transfer_attribute.cc.

Constructor & Destructor Documentation

◆ NearestTransferFunction()

blender::nodes::node_geo_transfer_attribute_cc::NearestTransferFunction::NearestTransferFunction ( GeometrySet  geometry,
GField  src_field,
eAttrDomain  domain 
)
inline

Member Function Documentation

◆ call()

void blender::nodes::node_geo_transfer_attribute_cc::NearestTransferFunction::call ( IndexMask  mask,
fn::MFParams  params,
fn::MFContext   UNUSEDcontext 
) const
inlineoverride

◆ create_signature()

fn::MFSignature blender::nodes::node_geo_transfer_attribute_cc::NearestTransferFunction::create_signature ( )
inline

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