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, partial::PartialCycle, validate::ValidationError,
};
use super::TransformObject;
impl TransformObject for PartialCycle {
fn transform(
self,
transform: &Transform,
objects: &Objects,
) -> Result<Self, ValidationError> {
let half_edges = self
.half_edges()
.map(|edge| edge.into_partial().transform(transform, objects))
.collect::<Result<Vec<_>, ValidationError>>()?;
Ok(Self::default().with_half_edges(half_edges))
}
}