pub trait Extrude {
// Required method
fn extrude_slice(&self, m_a: &Mat4, m_b: &Mat4) -> TriangleMesh;
// Provided methods
fn cap(&self, _m: &Mat4, _normal: &Vec3, _bottom: bool) -> TriangleMesh { ... }
fn linear_extrude(&self, height: Scalar) -> WithBounds3D<TriangleMesh> { ... }
fn revolve_extrude(
&self,
angle_rad: Angle,
segments: usize,
) -> WithBounds3D<TriangleMesh> { ... }
}Expand description
Extrude.
Required Methods§
Sourcefn extrude_slice(&self, m_a: &Mat4, m_b: &Mat4) -> TriangleMesh
fn extrude_slice(&self, m_a: &Mat4, m_b: &Mat4) -> TriangleMesh
Extrude a single slice of the geometry with top and bottom plane.
Provided Methods§
Sourcefn cap(&self, _m: &Mat4, _normal: &Vec3, _bottom: bool) -> TriangleMesh
fn cap(&self, _m: &Mat4, _normal: &Vec3, _bottom: bool) -> TriangleMesh
Generate the cap geometry.
Sourcefn linear_extrude(&self, height: Scalar) -> WithBounds3D<TriangleMesh>
fn linear_extrude(&self, height: Scalar) -> WithBounds3D<TriangleMesh>
Perform a linear extrusion with a certain height.
Sourcefn revolve_extrude(
&self,
angle_rad: Angle,
segments: usize,
) -> WithBounds3D<TriangleMesh>
fn revolve_extrude( &self, angle_rad: Angle, segments: usize, ) -> WithBounds3D<TriangleMesh>
Perform a revolve extrusion with a certain angle.