Struct dae_parser::Mesh
source · [−]pub struct Mesh {
pub convex: bool,
pub sources: Vec<Source>,
pub vertices: Option<Vertices>,
pub elements: Vec<Primitive>,
pub extra: Vec<Extra>,
}
Expand description
Describes basic geometric meshes using vertex and primitive information.
Fields
convex: bool
If true, this is a <convex_mesh>
element.
Both elements have the same structure otherwise.
sources: Vec<Source>
Provides the bulk of the mesh’s vertex data.
vertices: Option<Vertices>
Describes the mesh-vertex attributes and establishes their topological identity.
elements: Vec<Primitive>
Geometric primitives, which assemble values from the inputs into vertex attribute data.
extra: Vec<Extra>
Provides arbitrary additional information about this element.
Implementations
sourceimpl Mesh
impl Mesh
sourcepub fn new(
sources: Vec<Source>,
vertices: Vertices,
elements: Vec<Primitive>
) -> Self
pub fn new(
sources: Vec<Source>,
vertices: Vertices,
elements: Vec<Primitive>
) -> Self
Construct a new Mesh
from vertices and elements.
sourcepub fn new_convex(
sources: Vec<Source>,
vertices: Vertices,
elements: Vec<Primitive>
) -> Self
pub fn new_convex(
sources: Vec<Source>,
vertices: Vertices,
elements: Vec<Primitive>
) -> Self
Construct a new convex Mesh
from vertices and elements.
sourcepub fn parse_convex(element: &Element) -> Result<GeometryElement, Error>
pub fn parse_convex(element: &Element) -> Result<GeometryElement, Error>
Parse a <convex_mesh>
XML element.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Mesh
impl Send for Mesh
impl Sync for Mesh
impl Unpin for Mesh
impl UnwindSafe for Mesh
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more