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

◆ process_batch()

void MayaFlux::Nodes::Network::ParticleNetwork::process_batch ( unsigned int  num_samples)
overridevirtual

Process the network for the given number of samples.

Parameters
num_samplesNumber of samples/frames to process

Subclasses implement their specific processing logic:

  1. Update internal state (physics, relationships, etc.)
  2. Process individual nodes
  3. Apply inter-node interactions
  4. Aggregate outputs if needed

Called by NodeGraphManager during token processing.

Implements MayaFlux::Nodes::Network::NodeNetwork.

Definition at line 102 of file ParticleNetwork.cpp.

103{
105
106 if (!is_enabled()) {
107 return;
108 }
109
111
112 if (m_operator) {
113 for (unsigned int frame = 0; frame < num_samples; ++frame) {
114 m_operator->process(get_timestep());
115 }
116 }
117
118 if (m_operator_chain && !m_operator_chain->empty()) {
119 for (unsigned int frame = 0; frame < num_samples; ++frame) {
120 m_operator_chain->process(get_timestep(), m_operator.get());
121 }
122 }
123
125 "ParticleNetwork processed {} frames with {} operator",
126 num_samples, m_operator ? m_operator->get_type_name() : "none");
127}
#define MF_RT_TRACE(comp, ctx,...)
bool is_enabled() const
Check if network is enabled.
float get_timestep() const
Seconds one visual frame advances this network.
std::shared_ptr< OperatorChain > m_operator_chain
void update_mapped_parameters()
Update mapped parameters before physics step.
std::unique_ptr< NetworkOperator > m_operator
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.

References ensure_initialized(), MayaFlux::Nodes::Network::NodeNetwork::get_timestep(), MayaFlux::Nodes::Network::NodeNetwork::is_enabled(), m_operator, MayaFlux::Nodes::Network::NodeNetwork::m_operator_chain, MF_RT_TRACE, MayaFlux::Journal::NodeProcessing, MayaFlux::Journal::Nodes, and update_mapped_parameters().

+ Here is the call graph for this function: