1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use fj_math::Transform;
use crate::{
geometry::surface::SurfaceGeometry, objects::Objects,
partial::PartialSurface, validate::ValidationError,
};
use super::TransformObject;
impl TransformObject for PartialSurface {
fn transform(
self,
transform: &Transform,
_: &Objects,
) -> Result<Self, ValidationError> {
let geometry = self.geometry.map(|geometry| {
let u = geometry.u.transform(transform);
let v = transform.transform_vector(&geometry.v);
SurfaceGeometry { u, v }
});
Ok(Self { geometry })
}
}