kcl-lib 0.2.192

KittyCAD Language implementation and tools
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use kcl_api::Object;
use kcl_api::Sketch;

use super::extract::Extraction;
use super::types::SketchVisualizationError;

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()
}