1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use fj_math::Transform;
use crate::{
objects::{Objects, Surface},
storage::Handle,
validate::ValidationError,
};
use super::TransformObject;
impl TransformObject for Handle<Surface> {
fn transform(
self,
transform: &Transform,
objects: &Objects,
) -> Result<Self, ValidationError> {
Ok(objects.surfaces.insert(Surface::new(
self.u().transform(transform),
transform.transform_vector(&self.v()),
))?)
}
}