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
26
27
28
29
use crate::objects::{GlobalEdge, HalfEdge};
use super::Reverse;
impl Reverse for HalfEdge {
fn reverse(self) -> Self {
let vertices = {
let [a, b] = self.vertices().clone();
[b, a]
};
HalfEdge::new(
self.curve().clone(),
vertices,
self.global_form().clone().reverse(),
)
}
}
impl Reverse for GlobalEdge {
fn reverse(self) -> Self {
let vertices = {
let &[a, b] = self.vertices();
[b, a]
};
GlobalEdge::new(self.curve().clone(), vertices)
}
}