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

◆ map_parameter() [2/2]

void MayaFlux::Nodes::Network::ParticleNetwork::map_parameter ( const std::string &  param_name,
const std::shared_ptr< NodeNetwork > &  source_network 
)
overridevirtual

Map external node network to network parameters (ONE_TO_ONE)

Parameters
param_nameParameter name
source_networkNodeNetwork with matching node count
Note
Default implementation stores mapping; subclasses handle in process_batch(). This methoud SHOULD BE OVERRIDDEN by child classes that need to handle parameter mappings.

Reimplemented from MayaFlux::Nodes::Network::NodeNetwork.

Definition at line 299 of file ParticleNetwork.cpp.

302{
303 unmap_parameter(param_name);
304
305 ParameterMapping mapping;
306 mapping.param_name = param_name;
307 mapping.mode = MappingMode::ONE_TO_ONE;
308 mapping.broadcast_source = nullptr;
309 mapping.network_source = source_network;
310
311 m_parameter_mappings.push_back(std::move(mapping));
312
314 "Mapped parameter '{}' in ONE_TO_ONE mode ({} → {} particles)",
315 param_name, source_network->get_node_count(), m_particles.size());
316}
#define MF_DEBUG(comp, ctx,...)
std::vector< ParameterMapping > m_parameter_mappings
@ ONE_TO_ONE
Node array/network → network nodes (must match count)
void unmap_parameter(const std::string &param_name) override
Remove parameter mapping.
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.

References MayaFlux::Nodes::Network::NodeNetwork::ParameterMapping::broadcast_source, MayaFlux::Nodes::Network::NodeNetwork::m_parameter_mappings, m_particles, MF_DEBUG, MayaFlux::Nodes::Network::NodeNetwork::ParameterMapping::mode, MayaFlux::Nodes::Network::NodeNetwork::ParameterMapping::network_source, MayaFlux::Journal::NodeProcessing, MayaFlux::Journal::Nodes, MayaFlux::Nodes::Network::NodeNetwork::ONE_TO_ONE, MayaFlux::Nodes::Network::NodeNetwork::ParameterMapping::param_name, and unmap_parameter().

+ Here is the call graph for this function: