pub struct SkeletalMesh2D {
pub vertices: Vec<SkeletalVertex>,
pub indices: Vec<u16>,
pub deformed_positions: Vec<Vec2>,
}Expand description
Deformable 2D mesh driven by a Skeleton2D.
The mesh stores rest-pose vertices and a parallel deformed_positions
buffer that the deform_skeletal_meshes
system fills each frame.
Fields§
§vertices: Vec<SkeletalVertex>Rest-pose vertices with bone weights.
indices: Vec<u16>Triangle indices into vertices.
deformed_positions: Vec<Vec2>Output buffer: deformed vertex positions (same length as vertices).
Implementations§
Source§impl SkeletalMesh2D
impl SkeletalMesh2D
Sourcepub fn new(vertices: Vec<SkeletalVertex>, indices: Vec<u16>) -> SkeletalMesh2D
pub fn new(vertices: Vec<SkeletalVertex>, indices: Vec<u16>) -> SkeletalMesh2D
Creates a new skeletal mesh, initialising deformed positions from rest pose.
Trait Implementations§
Source§impl Clone for SkeletalMesh2D
impl Clone for SkeletalMesh2D
Source§fn clone(&self) -> SkeletalMesh2D
fn clone(&self) -> SkeletalMesh2D
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SkeletalMesh2D
impl Debug for SkeletalMesh2D
impl Component for SkeletalMesh2D
Auto Trait Implementations§
impl Freeze for SkeletalMesh2D
impl RefUnwindSafe for SkeletalMesh2D
impl Send for SkeletalMesh2D
impl Sync for SkeletalMesh2D
impl Unpin for SkeletalMesh2D
impl UnsafeUnpin for SkeletalMesh2D
impl UnwindSafe for SkeletalMesh2D
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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more