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

use crate::{
    objects::Surface,
    stores::{Handle, Stores},
};

use super::TransformObject;

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