fj_kernel/algorithms/transform/
cycle.rs

1use fj_math::Transform;
2
3use crate::{objects::Cycle, services::Services};
4
5use super::{TransformCache, TransformObject};
6
7impl TransformObject for Cycle {
8    fn transform_with_cache(
9        self,
10        transform: &Transform,
11        services: &mut Services,
12        cache: &mut TransformCache,
13    ) -> Self {
14        let half_edges = self.half_edges().map(|half_edge| {
15            half_edge
16                .clone()
17                .transform_with_cache(transform, services, cache)
18        });
19
20        Self::new(half_edges)
21    }
22}