Extrude

Trait Extrude 

Source
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§

Source

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§

Source

fn cap(&self, _m: &Mat4, _normal: &Vec3, _bottom: bool) -> TriangleMesh

Generate the cap geometry.

Source

fn linear_extrude(&self, height: Scalar) -> WithBounds3D<TriangleMesh>

Perform a linear extrusion with a certain height.

Source

fn revolve_extrude( &self, angle_rad: Angle, segments: usize, ) -> WithBounds3D<TriangleMesh>

Perform a revolve extrusion with a certain angle.

Implementors§