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

◆ initialize()

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

Called once before first process_batch()

Use for expensive one-time initialization:

  • Building neighbor maps
  • Allocating buffers
  • Computing lookup tables

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

Definition at line 40 of file PointCloudNetwork.cpp.

41{
42 if (m_initialized) {
43 return;
44 }
45
48
49 if (!m_operator) {
50 auto topology = std::make_unique<TopologyOperator>();
51 topology->initialize(m_cached_vertices);
52 m_operator = std::move(topology);
53 }
54 }
55
56 m_initialized = true;
57
59 "Initialized PointCloudNetwork: {} points, operator={}",
60 m_cached_vertices.size(),
61 m_operator ? m_operator->get_type_name() : "none");
62}
#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, MayaFlux::Nodes::Network::NodeNetwork::m_initialized, m_num_points, m_operator, MF_DEBUG, MayaFlux::Journal::NodeProcessing, and MayaFlux::Journal::Nodes.

+ Here is the call graph for this function: