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§
Source§impl 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 Freeze for Mesh
impl RefUnwindSafe for Mesh
impl Send for Mesh
impl Sync for Mesh
impl Unpin for Mesh
impl UnwindSafe for Mesh
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more