pub struct Rig {
pub model: Arc<Model>,
pub anchor: Anchor,
pub layers: Vec<Layer>,
pub manual: Pose,
pub mode: Mode,
pub glint: bool,
pub argb: u32,
}Expand description
A model and what it does.
Fields§
§model: Arc<Model>§anchor: AnchorWhere the model’s root bones hang: on a vanilla part, the model, the entity, or a block.
layers: Vec<Layer>§manual: PoseSet by hand each frame, laid over the clips.
mode: Mode§glint: bool§argb: u32Implementations§
Source§impl Rig
impl Rig
pub fn new(model: Arc<Model>, anchor: Anchor) -> Rig
Sourcepub fn play(&mut self, clip: Arc<Clip>, now: f32)
pub fn play(&mut self, clip: Arc<Clip>, now: f32)
Plays clip from now (replacing the same clip if it plays).
pub fn playing(&self, clip: &str) -> bool
Sourcepub fn pose(&mut self, now: f32) -> Pose
pub fn pose(&mut self, now: f32) -> Pose
The pose at now: the clips by weight, then the manual pose. Clips
that ended (once) are dropped.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Rig
impl RefUnwindSafe for Rig
impl Send for Rig
impl Sync for Rig
impl Unpin for Rig
impl UnsafeUnpin for Rig
impl UnwindSafe for Rig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.