MayaFlux 0.4.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 263 of file ParticleNetwork.cpp.

264{
265 if (!m_operator) {
266 return;
267 }
268
269 for (const auto& mapping : m_parameter_mappings) {
270 if (mapping.mode == MappingMode::BROADCAST && mapping.broadcast_source) {
271 double value = mapping.broadcast_source->get_last_output();
272 m_operator->set_parameter(mapping.param_name, value);
273
274 } else if (mapping.mode == MappingMode::ONE_TO_ONE && mapping.network_source) {
275 m_operator->apply_one_to_one(mapping.param_name, mapping.network_source);
276 }
277 }
278}
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, and MayaFlux::Nodes::Network::ONE_TO_ONE.

Referenced by process_batch().

+ Here is the caller graph for this function: