Blender V4.3
blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode Class Referencefinal

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

Public Member Functions

 LazyFunctionForSimulationOutputNode (const bNode &node, GeometryNodesLazyFunctionGraphInfo &own_lf_graph_info)
 
void execute_impl (lf::Params &params, const lf::Context &context) const final
 
void set_default_outputs (lf::Params &params) const
 
void output_cached_state (lf::Params &params, GeoNodesLFUserData &user_data, bke::bake::BakeDataBlockMap *data_block_map, const bke::bake::BakeStateRef &state) const
 
void output_mixed_cached_state (lf::Params &params, bke::bake::BakeDataBlockMap *data_block_map, const Object &self_object, const ComputeContext &compute_context, const bke::bake::BakeStateRef &prev_state, const bke::bake::BakeStateRef &next_state, const float mix_factor) const
 
void pass_through (lf::Params &params, GeoNodesLFUserData &user_data, bke::bake::BakeDataBlockMap *data_block_map) const
 
void store_new_state (lf::Params &params, GeoNodesLFUserData &user_data, bke::bake::BakeDataBlockMap *data_block_map, const sim_output::StoreNewState &info) const
 
std::optional< bke::bake::BakeStateget_bake_state_from_inputs (lf::Params &params, bke::bake::BakeDataBlockMap *data_block_map, const bool skip) 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 591 of file node_geo_simulation.cc.

Constructor & Destructor Documentation

◆ LazyFunctionForSimulationOutputNode()

Member Function Documentation

◆ execute_impl()

◆ get_bake_state_from_inputs()

std::optional< bke::bake::BakeState > blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::get_bake_state_from_inputs ( lf::Params & params,
bke::bake::BakeDataBlockMap * data_block_map,
const bool skip ) const
inline

◆ output_cached_state()

void blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::output_cached_state ( lf::Params & params,
GeoNodesLFUserData & user_data,
bke::bake::BakeDataBlockMap * data_block_map,
const bke::bake::BakeStateRef & state ) const
inline

◆ output_mixed_cached_state()

void blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::output_mixed_cached_state ( lf::Params & params,
bke::bake::BakeDataBlockMap * data_block_map,
const Object & self_object,
const ComputeContext & compute_context,
const bke::bake::BakeStateRef & prev_state,
const bke::bake::BakeStateRef & next_state,
const float mix_factor ) const
inline

◆ pass_through()

◆ set_default_outputs()

void blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::set_default_outputs ( lf::Params & params) const
inline

Definition at line 700 of file node_geo_simulation.cc.

References params, and blender::nodes::set_default_remaining_node_outputs().

Referenced by execute_impl().

◆ store_new_state()

void blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::store_new_state ( lf::Params & params,
GeoNodesLFUserData & user_data,
bke::bake::BakeDataBlockMap * data_block_map,
const sim_output::StoreNewState & info ) const
inline

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