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 120 of file PointCloudNetwork.cpp.

121{
124
125 if (m_operator) {
126 if (auto* topo_op = dynamic_cast<TopologyOperator*>(m_operator.get())) {
127 topo_op->initialize(m_cached_vertices);
128 } else if (auto* path_op = dynamic_cast<PathOperator*>(m_operator.get())) {
129 path_op->initialize(m_cached_vertices);
130 } else if (auto* field_op = dynamic_cast<FieldOperator*>(m_operator.get())) {
131 field_op->initialize(m_cached_vertices);
132 }
133 }
134 }
135
137 "Reset PointCloudNetwork: {} points reinitialized", m_cached_vertices.size());
138}
#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: