Finish incremental drawing stroke.
Clears the sliding window. Call this when pen lifts or stroke ends. Next draw_to() will start a fresh stroke.
Definition at line 508 of file PathGeneratorNode.cpp.
509{
512 "Not enough points in draw window to generate curve segment ({} points)",
521 return;
522 }
523
524 std::vector<LineVertex> smoothed;
525
526 size_t start_idx = 0;
529 start_idx++;
530 }
531
532 for (
size_t i = start_idx + 1; i <
m_draw_window.size(); ++i) {
534 }
535
538 smoothed.begin(),
539 smoothed.end());
540
544}
#define MF_WARN(comp, ctx,...)
bool m_vertex_data_dirty
Flag: vertex data or layout changed since last GPU upload.
std::vector< LineVertex > m_draw_window
std::vector< LineVertex > m_completed_draws
void append_line_segment(const LineVertex &v0, const LineVertex &v1, std::vector< LineVertex > &output)
std::vector< LineVertex > m_draw_vertices
void generate_curve_segment(const std::vector< LineVertex > &curve_verts, size_t start_idx, std::vector< LineVertex > &output)
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.
References append_line_segment(), generate_curve_segment(), m_completed_draws, m_draw_vertices, m_draw_window, MayaFlux::Nodes::GpuSync::GeometryWriterNode::m_vertex_data_dirty, MF_WARN, MayaFlux::Journal::NodeProcessing, and MayaFlux::Journal::Nodes.