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

use crate::{objects::Cycle, stores::Stores};

use super::TransformObject;

impl TransformObject for Cycle {
    fn transform(self, transform: &Transform, stores: &Stores) -> Self {
        Self::new(
            self.surface().clone().transform(transform, stores),
            self.into_half_edges()
                .map(|edge| edge.transform(transform, stores)),
        )
    }
}