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

◆ reset()

void MayaFlux::Nodes::Network::PointCloudNetwork::reset ( )
overridevirtual

Reset network to initial state.

Override to implement network-specific reset logic:

  • Clear particle velocities
  • Reset modal phases
  • Rebuild topology

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

Definition at line 118 of file PointCloudNetwork.cpp.

119{
122
123 if (m_operator) {
124 if (auto* topo_op = dynamic_cast<TopologyOperator*>(m_operator.get())) {
125 topo_op->initialize(m_cached_vertices);
126 } else if (auto* path_op = dynamic_cast<PathOperator*>(m_operator.get())) {
127 path_op->initialize(m_cached_vertices);
128 } else if (auto* field_op = dynamic_cast<FieldOperator*>(m_operator.get())) {
129 field_op->initialize(m_cached_vertices);
130 }
131 }
132 }
133
135 "Reset PointCloudNetwork: {} points reinitialized", m_cached_vertices.size());
136}
#define MF_DEBUG(comp, ctx,...)
std::unique_ptr< NetworkOperator > m_operator
std::vector< LineVertex > generate_initial_positions()
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.

References MayaFlux::Kinesis::EMPTY, generate_initial_positions(), m_cached_vertices, m_init_mode, m_num_points, m_operator, MF_DEBUG, MayaFlux::Journal::NodeProcessing, and MayaFlux::Journal::Nodes.

Referenced by reinitialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: