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

◆ regenerate_segment_range()

void MayaFlux::Nodes::GpuSync::PathGeneratorNode::regenerate_segment_range ( size_t  first_window,
size_t  last_window 
)
private

Definition at line 507 of file PathGeneratorNode.cpp.

508{
509 const size_t num_points = m_control_points.size();
510 const size_t per_window = vertices_per_window();
511
512 if (num_points < 4 || m_vertices.size() != (num_points - 3) * per_window) {
514 return;
515 }
516
517 const size_t windows = num_points - 3;
518 last_window = std::min(last_window, windows - 1);
519
520 for (size_t w = first_window; w <= last_window; ++w) {
521 write_curve_segment(m_control_points, w, m_vertices.data() + w * per_window);
522 }
523}
size_t vertices_per_window() const
Vertices emitted per four-point window.
void write_curve_segment(const std::vector< LineVertex > &curve_verts, size_t start_idx, LineVertex *dst)
Evaluate one window and write its vertices.
std::vector< LineVertex > m_control_points
Control points, newest first: index 0 is the most recently added.

References generate_path_vertices(), m_control_points, m_vertices, vertices_per_window(), and write_curve_segment().

Referenced by regenerate_geometry().

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