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

◆ update_mapped_parameters()

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

Update mapped parameters before path/topology processing.

Definition at line 360 of file PointCloudNetwork.cpp.

361{
362 if (!m_operator) {
363 return;
364 }
365
366 for (const auto& mapping : m_parameter_mappings) {
367 if (mapping.mode == MappingMode::BROADCAST && mapping.broadcast_source) {
368 double value = mapping.broadcast_source->get_last_output();
369 m_operator->set_parameter(mapping.param_name, value);
370
371 } else if (mapping.mode == MappingMode::ONE_TO_ONE && mapping.network_source) {
372 m_operator->apply_one_to_one(mapping.param_name, mapping.network_source);
373 }
374 }
375}
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: