1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use fj_math::Transform;

use crate::{objects::Objects, partial::PartialCycle, services::Service};

use super::TransformObject;

impl TransformObject for PartialCycle {
    fn transform(
        self,
        transform: &Transform,
        objects: &mut Service<Objects>,
    ) -> Self {
        let half_edges = self
            .half_edges()
            .map(|edge| edge.into_partial().transform(transform, objects));

        Self::default().with_half_edges(half_edges)
    }
}