MayaFlux 0.3.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 247 of file ParticleNetwork.cpp.

248{
249 if (!m_operator) {
250 return;
251 }
252
253 for (const auto& mapping : m_parameter_mappings) {
254 if (mapping.mode == MappingMode::BROADCAST && mapping.broadcast_source) {
255 double value = mapping.broadcast_source->get_last_output();
256 m_operator->set_parameter(mapping.param_name, value);
257
258 } else if (mapping.mode == MappingMode::ONE_TO_ONE && mapping.network_source) {
259 m_operator->apply_one_to_one(mapping.param_name, mapping.network_source);
260 }
261 }
262}
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: