[][src]Module plexus::prelude

Re-exports commonly used types and traits.

Importing the contents of this module is recommended when working with generators and iterator expressions, as those operations are expressed mostly through traits.

Traits

This module re-exports numerous traits. Traits from the primitive module for generating, decomposing, and indexing iterators over topological data (e.g., Triangle, Quad, etc.) are re-exported so that functions in iterator expressions can be used without lengthy imports.

Basic traits for (de)constructing MeshBuffers and MeshGraphs are also re-exported. These traits allow mesh types to be constructed from raw buffers and buffers to be re-indexed.

Types

The Selector enum and its variants are re-exported for convenience. Selector is often used when mutating MeshGraphs.

The geometric Duplet and Triplet types are also re-exported. These types are emitted by generators and support various conversions.

Re-exports

pub use crate::buffer::IntoFlatIndex as _;
pub use crate::buffer::IntoStructuredIndex as _;
pub use crate::geometry::Duplet;
pub use crate::geometry::Triplet;
pub use crate::graph::Selector;
pub use crate::primitive::decompose::Edges as _;
pub use crate::primitive::decompose::IntoEdges as _;
pub use crate::primitive::decompose::IntoSubdivisions as _;
pub use crate::primitive::decompose::IntoTetrahedrons as _;
pub use crate::primitive::decompose::IntoTriangles as _;
pub use crate::primitive::decompose::IntoVertices as _;
pub use crate::primitive::decompose::Subdivide as _;
pub use crate::primitive::decompose::Tetrahedrons as _;
pub use crate::primitive::decompose::Triangulate as _;
pub use crate::primitive::decompose::Vertices as _;
pub use crate::primitive::generate::IndicesForNormal as _;
pub use crate::primitive::generate::IndicesForPosition as _;
pub use crate::primitive::generate::PolygonGenerator as _;
pub use crate::primitive::generate::PolygonsWithNormal as _;
pub use crate::primitive::generate::PolygonsWithPosition as _;
pub use crate::primitive::generate::PolygonsWithUvMap as _;
pub use crate::primitive::generate::VerticesWithNormal as _;
pub use crate::primitive::generate::VerticesWithPosition as _;
pub use crate::primitive::index::CollectWithIndexer as _;
pub use crate::primitive::index::FlatIndexVertices as _;
pub use crate::primitive::index::IndexVertices as _;
pub use crate::IteratorExt as _;
pub use crate::FromRawBuffers as _;
pub use crate::FromRawBuffersWithArity as _;
pub use Selector::ByIndex;
pub use Selector::ByKey;

Traits

_
_
_
_