pub struct Vertex { /* private fields */ }
Expand description
A vertex within a mesh.
You’ll typically buffer the Vertex’s data onto the GPU interleaved into a single buffer, and
then index into that buffer using the indices from SingleIndexedVertexAttributes
.
Implementations§
Source§impl Vertex
impl Vertex
Sourcepub fn normal(&self) -> Option<[f32; 3]>
pub fn normal(&self) -> Option<[f32; 3]>
The surface normal for the face that this Vertex belongs to
Sourcepub fn face_tangent(&self) -> Option<[f32; 3]>
pub fn face_tangent(&self) -> Option<[f32; 3]>
The face tangent for the face that this Vertex belongs to
Sourcepub fn bones(&self) -> Option<[BoneInfluence; 4]>
pub fn bones(&self) -> Option<[BoneInfluence; 4]>
The bones that influence this Vertex.
Currently a maximum of 4 bones is supported for no other reason than it being uncommon to need more than that.
If this doesn’t meet your needs pleas open an issue.
If there are fewer than 4 influencing bones then the extra fake bones in this array will have weights of zero.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Vertex
impl<'de> Deserialize<'de> for Vertex
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for Vertex
impl StructuralPartialEq for Vertex
Auto Trait Implementations§
impl Freeze for Vertex
impl RefUnwindSafe for Vertex
impl Send for Vertex
impl Sync for Vertex
impl Unpin for Vertex
impl UnwindSafe for Vertex
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.