1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use super::ToTriMesh; use crate::procedural; use crate::procedural::TriMesh; use crate::shape::Cuboid; use alga::general::RealField; use na; impl<N: RealField> ToTriMesh<N> for Cuboid<N> { type DiscretizationParameter = (); fn to_trimesh(&self, _: ()) -> TriMesh<N> { let _2: N = na::convert(2.0f64); procedural::cuboid(&(*self.half_extents() * _2)) } } // FIXME: in 2d, generate a filled rectangle.