1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use crate::{
objects::Face,
partial::{Partial, PartialSketch},
};
/// Builder API for [`PartialSketch`]
pub trait SketchBuilder {
/// Add a face to the sketch
fn add_face(&mut self) -> Partial<Face>;
}
impl SketchBuilder for PartialSketch {
fn add_face(&mut self) -> Partial<Face> {
let face = Partial::default();
self.faces.extend([face.clone()]);
face
}
}