kcl-lib 0.2.186

KittyCAD Language implementation and tools
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use super::extract::Extraction;
use super::types::SketchVisualizationError;
use crate::front::Object;
use crate::front::Sketch;

pub(crate) fn render_sketch_png(
    scene_objects: &[Object],
    sketch: &Sketch,
) -> Result<Vec<u8>, SketchVisualizationError> {
    let mut extraction = Extraction::new(scene_objects);
    extraction.collect_points_and_segments(sketch)?;
    extraction.finish()
}