MayaFlux 1.0.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 288 of file ParticleNetwork.cpp.

289{
290 if (!m_operator) {
291 return;
292 }
293
294 for (const auto& mapping : m_parameter_mappings) {
295 if (mapping.mode == MappingMode::BROADCAST && mapping.broadcast_source) {
296 double value = mapping.broadcast_source->get_last_output();
297 m_operator->set_parameter(mapping.param_name, value);
298
299 } else if (mapping.mode == MappingMode::ONE_TO_ONE && mapping.network_source) {
300 m_operator->apply_one_to_one(mapping.param_name, mapping.network_source);
301 }
302 }
303}
glm::vec3 value
std::vector< ParameterMapping > m_parameter_mappings
std::unique_ptr< NetworkOperator > m_operator
@ ONE_TO_ONE
Node array/network → network nodes (must match count)
@ BROADCAST
One node → all network nodes.

References MayaFlux::Nodes::Network::BROADCAST, m_operator, MayaFlux::Nodes::Network::NodeNetwork::m_parameter_mappings, MayaFlux::Nodes::Network::ONE_TO_ONE, and value.

Referenced by process_batch().

+ Here is the caller graph for this function: