use glamx::Vec3;
use crate::procedural::RenderMesh;
pub enum PathSample {
StartPoint(Vec3, Vec3),
InnerPoint(Vec3, Vec3),
EndPoint(Vec3, Vec3),
EndOfSample,
}
pub trait CurveSampler {
fn next(&mut self) -> PathSample;
}
pub trait StrokePattern {
fn stroke<C: CurveSampler>(&mut self, sampler: &mut C) -> RenderMesh;
}