MayaFlux 0.2.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 38 of file PointCloudNetwork.cpp.

39{
40 if (m_initialized) {
41 return;
42 }
43
46
47 if (!m_operator) {
48 auto topology = std::make_unique<TopologyOperator>();
49 topology->initialize(m_cached_vertices);
50 m_operator = std::move(topology);
51 }
52 }
53
54 m_initialized = true;
55
57 "Initialized PointCloudNetwork: {} points, operator={}",
58 m_cached_vertices.size(),
59 m_operator ? m_operator->get_type_name() : "none");
60}
#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: