pub struct ModelPoseBlend<'a> {
pub sample: AnimationPoseSample<'a>,
pub alpha_q12: u16,
}Expand description
Crossfade source: a second animation sample blended toward a primary pose.
Used for clip-transition crossfades: the outgoing clip’s frozen
sample sits here while the incoming clip plays as the primary.
alpha_q12 is the Q12 weight of the PRIMARY pose (0 shows this
source, 1 << 12 shows the primary alone).
The blend is a linear matrix lerp, not a rotation-correct slerp: mid-blend joints shrink slightly when the two poses differ a lot. Short crossfade windows keep that invisible; renormalize later if a long blend ever makes it visible.
Fields§
§sample: AnimationPoseSample<'a>Outgoing pose sample (frame pair + intra-frame alpha).
alpha_q12: u16Q12 weight of the primary pose this source blends toward.
Implementations§
Source§impl ModelPoseBlend<'_>
impl ModelPoseBlend<'_>
Sourcepub fn blend_toward(&self, primary: JointPose, joint_index: u16) -> JointPose
pub fn blend_toward(&self, primary: JointPose, joint_index: u16) -> JointPose
Blend this source’s joint pose toward primary.
Falls back to primary unchanged when the joint is missing
from the outgoing clip (mismatched rigs never corrupt poses).
Trait Implementations§
Source§impl<'a> Clone for ModelPoseBlend<'a>
impl<'a> Clone for ModelPoseBlend<'a>
Source§fn clone(&self) -> ModelPoseBlend<'a>
fn clone(&self) -> ModelPoseBlend<'a>
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'a> Debug for ModelPoseBlend<'a>
impl<'a> Debug for ModelPoseBlend<'a>
impl<'a> Copy for ModelPoseBlend<'a>
Auto Trait Implementations§
impl<'a> Freeze for ModelPoseBlend<'a>
impl<'a> RefUnwindSafe for ModelPoseBlend<'a>
impl<'a> Send for ModelPoseBlend<'a>
impl<'a> Sync for ModelPoseBlend<'a>
impl<'a> Unpin for ModelPoseBlend<'a>
impl<'a> UnsafeUnpin for ModelPoseBlend<'a>
impl<'a> UnwindSafe for ModelPoseBlend<'a>
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)