ncollide3d/transformation/to_trimesh/
heightfield_to_trimesh.rs

1use super::ToTriMesh;
2use crate::procedural::TriMesh;
3use crate::shape;
4use simba::scalar::RealField;
5
6impl<N: RealField + Copy> ToTriMesh<N> for shape::HeightField<N> {
7    type DiscretizationParameter = ();
8
9    fn to_trimesh(&self, _: ()) -> TriMesh<N> {
10        let mut vertices = Vec::new();
11
12        for tri in self.triangles() {
13            vertices.push(tri.a);
14            vertices.push(tri.b);
15            vertices.push(tri.c);
16        }
17
18        TriMesh::new(vertices, None, None, None)
19    }
20}