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

◆ set_vertices()

void MayaFlux::Nodes::Network::PointCloudNetwork::set_vertices ( const std::vector< LineVertex > &  vertices)

Set all point vertices.

Parameters
verticesVector of LineVertex containing position, color, thickness

Definition at line 208 of file PointCloudNetwork.cpp.

209{
210 m_cached_vertices = vertices;
211 m_num_points = vertices.size();
212
213 if (m_operator) {
214 if (auto* graphics_op = dynamic_cast<TopologyOperator*>(m_operator.get())) {
215 graphics_op->initialize(m_cached_vertices);
216 } else if (auto* graphics_op = dynamic_cast<PathOperator*>(m_operator.get())) {
217 graphics_op->initialize(m_cached_vertices);
218 }
219 } else {
221 "No operator to set vertices on; vertices cached but not applied");
222 }
223
225 "Updated PointCloudNetwork vertices: {} points", vertices.size());
226}
#define MF_ERROR(comp, ctx,...)
#define MF_DEBUG(comp, ctx,...)
std::unique_ptr< NetworkOperator > m_operator
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.

References m_cached_vertices, m_num_points, m_operator, MF_DEBUG, MF_ERROR, MayaFlux::Journal::NodeProcessing, and MayaFlux::Journal::Nodes.

Referenced by apply_color_gradient(), and apply_radial_gradient().

+ Here is the caller graph for this function: