From 2322ab9ddcc118ea6271d982c4155ef03d975e3e Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Fri, 24 Feb 2023 16:00:25 +0100 Subject: [PATCH] Remove `Curve`'s `TransformObject` implementation --- .../src/algorithms/transform/curve.rs | 23 ------------------- .../src/algorithms/transform/edge.rs | 5 ++-- .../fj-kernel/src/algorithms/transform/mod.rs | 1 - 3 files changed, 3 insertions(+), 26 deletions(-) delete mode 100644 crates/fj-kernel/src/algorithms/transform/curve.rs diff --git a/crates/fj-kernel/src/algorithms/transform/curve.rs b/crates/fj-kernel/src/algorithms/transform/curve.rs deleted file mode 100644 index b12f0c1d8..000000000 --- a/crates/fj-kernel/src/algorithms/transform/curve.rs +++ /dev/null @@ -1,23 +0,0 @@ -use fj_math::Transform; - -use crate::{ - objects::{Curve, Objects}, - services::Service, -}; - -use super::{TransformCache, TransformObject}; - -impl TransformObject for Curve { - fn transform_with_cache( - self, - _: &Transform, - _: &mut Service, - _: &mut TransformCache, - ) -> Self { - // Don't need to transform path, as that's defined in surface - // coordinates, and thus transforming `surface` takes care of it. - let path = self.path(); - - Self::new(path) - } -} diff --git a/crates/fj-kernel/src/algorithms/transform/edge.rs b/crates/fj-kernel/src/algorithms/transform/edge.rs index 12f60995a..ac0e64e6b 100644 --- a/crates/fj-kernel/src/algorithms/transform/edge.rs +++ b/crates/fj-kernel/src/algorithms/transform/edge.rs @@ -15,8 +15,9 @@ impl TransformObject for HalfEdge { objects: &mut Service, cache: &mut TransformCache, ) -> Self { - let curve = - self.curve().transform_with_cache(transform, objects, cache); + // Don't need to transform curve, as that's defined in surface + // coordinates. + let curve = self.curve(); let boundary = self.boundary().zip_ext(self.surface_vertices()).map( |(point, surface_vertex)| { let surface_vertex = surface_vertex diff --git a/crates/fj-kernel/src/algorithms/transform/mod.rs b/crates/fj-kernel/src/algorithms/transform/mod.rs index e980d5685..c56b78d22 100644 --- a/crates/fj-kernel/src/algorithms/transform/mod.rs +++ b/crates/fj-kernel/src/algorithms/transform/mod.rs @@ -1,6 +1,5 @@ //! API for transforming objects -mod curve; mod cycle; mod edge; mod face;