Merge pull request #2276 from hannobraun/build

Add `BuildFace::circle`
This commit is contained in:
Hanno Braun 2024-03-21 11:47:08 +01:00 committed by GitHub
commit fee4dbabdb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,7 +1,7 @@
use std::{array, borrow::Borrow};
use fj_interop::ext::ArrayExt;
use fj_math::Point;
use fj_math::{Point, Scalar};
use crate::{
objects::{Cycle, Face, HalfEdge, Region, Surface, Vertex},
@ -26,6 +26,17 @@ pub trait BuildFace {
Face::new(surface, region)
}
/// Build a circle
fn circle(
surface: Handle<Surface>,
center: impl Into<Point<2>>,
radius: impl Into<Scalar>,
core: &mut Core,
) -> Face {
let region = Region::circle(center, radius, core).insert(core);
Face::new(surface, region)
}
/// Build a triangle
fn triangle(
points: [impl Into<Point<3>>; 3],