runmat-meshing-surface 0.6.0

Surface meshing stage for RunMat meshing
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pub(super) fn triangle_edges(triangle: [u32; 3]) -> [[u32; 2]; 3] {
    [
        sorted_edge(triangle[0], triangle[1]),
        sorted_edge(triangle[1], triangle[2]),
        sorted_edge(triangle[2], triangle[0]),
    ]
}

fn sorted_edge(left: u32, right: u32) -> [u32; 2] {
    if left <= right {
        [left, right]
    } else {
        [right, left]
    }
}