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

use crate::{
    objects::{Objects, Surface},
    services::Service,
};

use super::{TransformCache, TransformObject};

impl TransformObject for Surface {
    fn transform_with_cache(
        self,
        transform: &Transform,
        _: &mut Service<Objects>,
        _: &mut TransformCache,
    ) -> Self {
        let geometry = self.geometry().transform(transform);
        Self::new(geometry)
    }
}