MayaFlux 0.4.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 354 of file PointCloudNetwork.cpp.

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