ncollide3d/transformation/to_trimesh/
heightfield_to_trimesh.rs1use 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}