MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ update_mapped_parameters()

void MayaFlux::Nodes::Network::ParticleNetwork::update_mapped_parameters ( )
private

Update mapped parameters before physics step.

Definition at line 174 of file ParticleNetwork.cpp.

175{
176 for (const auto& mapping : m_parameter_mappings) {
177 if (mapping.mode == MappingMode::BROADCAST && mapping.broadcast_source) {
178 double value = mapping.broadcast_source->get_last_output();
179 apply_broadcast_parameter(mapping.param_name, value);
180 } else if (mapping.mode == MappingMode::ONE_TO_ONE && mapping.network_source) {
181 apply_one_to_one_parameter(mapping.param_name, mapping.network_source);
182 }
183 }
184}
std::vector< ParameterMapping > m_parameter_mappings
@ ONE_TO_ONE
Node array/network → network nodes (must match count)
@ BROADCAST
One node → all network nodes.
void apply_one_to_one_parameter(const std::string &param, const std::shared_ptr< NodeNetwork > &source)
Apply one-to-one parameter from another network.
void apply_broadcast_parameter(const std::string &param, double value)
Apply broadcast parameter to all particles.

References apply_broadcast_parameter(), apply_one_to_one_parameter(), MayaFlux::Nodes::Network::NodeNetwork::BROADCAST, MayaFlux::Nodes::Network::NodeNetwork::m_parameter_mappings, and MayaFlux::Nodes::Network::NodeNetwork::ONE_TO_ONE.

Referenced by process_batch().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: