From 1ccaf2e0e845f64d7a6bca06cf96fca8ea16023f Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Mon, 28 Apr 2025 13:40:07 +0200 Subject: [PATCH] Add `Circle::radius` --- experiments/2025-03-18/src/geometry/circle.rs | 4 ++++ experiments/2025-03-18/src/geometry/curve.rs | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/experiments/2025-03-18/src/geometry/circle.rs b/experiments/2025-03-18/src/geometry/circle.rs index a1a5e017c..d1306b6b7 100644 --- a/experiments/2025-03-18/src/geometry/circle.rs +++ b/experiments/2025-03-18/src/geometry/circle.rs @@ -6,6 +6,10 @@ pub struct Circle { } impl Circle { + pub fn radius(&self) -> Scalar { + self.a.magnitude() + } + pub fn vector_from_local_point( &self, point: impl Into>, diff --git a/experiments/2025-03-18/src/geometry/curve.rs b/experiments/2025-03-18/src/geometry/curve.rs index f2e45773c..aa06bcc47 100644 --- a/experiments/2025-03-18/src/geometry/curve.rs +++ b/experiments/2025-03-18/src/geometry/curve.rs @@ -141,6 +141,11 @@ impl CurveGeometry for (Point<3>, fj_math::Circle<3>) { ) -> Vec> { let (_, circle) = self; + let circle = Circle { + a: circle.a(), + b: circle.b(), + }; + CircleApproxParams::new(circle.radius(), tolerance) .approx_circle(boundary) .collect()