struct in UnityEngine.Animations
/
Implemented in:UnityEngine.AnimationModule
Implements interfaces:IPlayable
A playable that can be used to process dead blending animation transitions.
Dead Blending is an inertial-extrapolation-based transition technique. It captures the velocity of the source animation at the moment of transition, extrapolates each channel using an implicit exponential decay with per-axis heuristic half-life, and cross-fades to the target pose. This produces smooth, physically plausible transitions without requiring a dedicated source clip to blend from.
Unlike Inertialization which cancels the offset analytically, Dead Blending uses an exponential decay model: each channel is extrapolated as x(t) = x₀ + (v₀/c)(1 - e^(-ct)) where c is the per-axis decay constant derived from the heuristic half-life. The cross-fade alpha is controlled by a BlendCurveMode.
| Null | Returns a null AnimationDeadBlendingPlayable. |
| GetDurationScale | Returns the multiplier applied to the blend duration. |
| GetHalfLifeBase | Returns the base half-life for the heuristic per-axis decay constant calculation. |
| GetHalfLifeMax | Returns the maximum half-life clamp value. |
| GetHalfLifeMin | Returns the minimum half-life clamp value. |
| GetMaxDoFVelocity | Returns the maximum DoF velocity for humanoid DoF and HandPose channels. |
| GetMaxFloatCurveVelocity | Returns the maximum velocity for Float curve channels. |
| GetMaxRotationAngularVelocity | Returns the maximum rotation angular velocity for Rotation and Goal rotation channels. |
| GetMaxScaleVelocity | Returns the maximum scale velocity for Scale channels. |
| GetMaxTranslationVelocity | Returns the maximum translation velocity for Position, Scale, TDoF, and Goal position channels. |
| GetPoseBlendCurve | Returns the custom blend curve used when PoseBlendCurveMode is set to Custom. |
| GetPoseBlendCurveMode | Returns the blend curve mode for the cross-fade alpha computation. |
| GetRootMotionBlendCurve | Returns the custom blend curve used for root motion when RootMotionBlendCurveMode is set to Custom. |
| GetRootMotionBlendCurveMode | Returns the blend curve mode for the root motion cross-fade alpha computation. |
| GetUseEerpForScale | Returns whether exponential interpolation (Eerp) is used for Scale channels instead of linear interpolation (Lerp). |
| SetAvatarWeightMask | Sets the per-body-part blend weights from an AvatarWeightMask. |
| SetDurationScale | Sets the multiplier applied to the blend duration. |
| SetHalfLifeBase | Sets the base half-life for the heuristic per-axis decay constant calculation. |
| SetHalfLifeMax | Sets the maximum half-life clamp value. |
| SetHalfLifeMin | Sets the minimum half-life clamp value. |
| SetMaxDoFVelocity | Sets the maximum DoF velocity for humanoid DoF and HandPose channels. |
| SetMaxFloatCurveVelocity | Sets the maximum velocity for Float curve channels. |
| SetMaxRotationAngularVelocity | Sets the maximum rotation angular velocity for Rotation and Goal rotation channels. |
| SetMaxScaleVelocity | Sets the maximum scale velocity for Scale channels. |
| SetMaxTranslationVelocity | Sets the maximum translation velocity for Position, Scale, TDoF, and Goal position channels. |
| SetPoseBlendCurve | Sets the custom blend curve used when PoseBlendCurveMode is set to Custom. |
| SetPoseBlendCurveMode | Sets the blend curve mode for the cross-fade alpha computation. |
| SetRootMotionBlendCurve | Sets the custom blend curve for root motion when RootMotionBlendCurveMode is set to Custom. |
| SetRootMotionBlendCurveMode | Sets the blend curve mode for the root motion cross-fade alpha computation. |
| SetUseEerpForScale | Sets whether exponential interpolation (Eerp) is used for Scale channels. |
| Create | Creates an AnimationDeadBlendingPlayable in the PlayableGraph. |