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

use crate::{
    objects::{Objects, Surface},
    storage::Handle,
};

use super::TransformObject;

impl TransformObject for Handle<Surface> {
    fn transform(self, transform: &Transform, objects: &Objects) -> Self {
        objects.surfaces.insert(Surface::new(
            self.u().transform(transform, objects),
            transform.transform_vector(&self.v()),
        ))
    }
}