mirror of
https://github.com/hannobraun/Fornjot
synced 2025-05-10 04:48:29 +00:00
Add Circle::transform
This commit is contained in:
parent
4772a55091
commit
3a7d2ed4ce
@ -63,9 +63,7 @@ impl Path<3> {
|
||||
#[must_use]
|
||||
pub fn transform(self, transform: &Transform) -> Self {
|
||||
match self {
|
||||
Self::Circle(curve) => {
|
||||
Self::Circle(transform.transform_circle(&curve))
|
||||
}
|
||||
Self::Circle(curve) => Self::Circle(curve.transform(transform)),
|
||||
Self::Line(curve) => Self::Line(transform.transform_line(&curve)),
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
use approx::AbsDiffEq;
|
||||
|
||||
use crate::{Aabb, Point, Scalar, Vector};
|
||||
use crate::{Aabb, Point, Scalar, Transform, Vector};
|
||||
|
||||
/// An n-dimensional circle
|
||||
///
|
||||
@ -163,6 +163,13 @@ impl<const D: usize> Circle<D> {
|
||||
}
|
||||
}
|
||||
|
||||
impl Circle<3> {
|
||||
/// # Transform the circle
|
||||
pub fn transform(&self, transform: &Transform) -> Self {
|
||||
transform.transform_circle(self)
|
||||
}
|
||||
}
|
||||
|
||||
impl<const D: usize> approx::AbsDiffEq for Circle<D> {
|
||||
type Epsilon = <Scalar as approx::AbsDiffEq>::Epsilon;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user