1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use crate::{
insert::Insert,
objects::{HalfEdge, Objects},
services::Service,
storage::Handle,
};
use super::Reverse;
impl Reverse for Handle<HalfEdge> {
fn reverse(self, objects: &mut Service<Objects>) -> Self {
let vertices = {
let [a, b] = self.vertices().clone();
[b, a]
};
HalfEdge::new(vertices, self.global_form().clone()).insert(objects)
}
}