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

◆ regenerate_topology()

void MayaFlux::Nodes::GpuSync::TopologyGeneratorNode::regenerate_topology ( )

Manually trigger connection regeneration.

Call this if auto_connect is false and you've made multiple changes.

Definition at line 220 of file TopologyGeneratorNode.cpp.

221{
222 m_connections.clear();
223
224 if (m_points.empty()) {
225 m_geometry_dirty = true;
226 m_vertex_data_dirty = true;
227 return;
228 }
229
231
232 Kinesis::ProximityConfig config;
233 config.mode = m_mode;
234 config.k_neighbors = m_k_neighbors;
235 config.radius = m_connection_radius;
236 config.custom_function = m_custom_func;
237
239
240 m_geometry_dirty = true;
241 m_vertex_data_dirty = true;
242}
bool m_vertex_data_dirty
Flag: vertex data or layout changed since last GPU upload.
std::vector< std::pair< size_t, size_t > > m_connections
void refresh_positions()
Refill m_positions from m_points, in place.
std::vector< LineVertex > m_points
Points, newest first: index 0 is the most recently added.
EdgeList generate_proximity_graph(const Eigen::MatrixXd &points, const ProximityConfig &config)
Generate proximity graph using specified mode.

References MayaFlux::Kinesis::ProximityConfig::custom_function, MayaFlux::Kinesis::generate_proximity_graph(), MayaFlux::Kinesis::ProximityConfig::k_neighbors, m_connection_radius, m_connections, m_custom_func, m_geometry_dirty, m_k_neighbors, m_mode, m_points, m_positions, MayaFlux::Nodes::GpuSync::GeometryWriterNode::m_vertex_data_dirty, MayaFlux::Kinesis::ProximityConfig::mode, MayaFlux::Kinesis::ProximityConfig::radius, and refresh_positions().

Referenced by add_point(), add_points(), clear(), remove_point(), set_connection_mode(), set_connection_radius(), set_k_neighbors(), set_points(), and update_point().

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