Navigation
API > API/Runtime > API/Runtime/Engine
| Name | FAnimNode_Inertialization |
| Type | struct |
| Header File | /Engine/Source/Runtime/Engine/Classes/Animation/AnimNode_Inertialization.h |
| Include Path | #include "Animation/AnimNode_Inertialization.h" |
Syntax
USTRUCT (BlueprintInternalUseOnly)
struct FAnimNode_Inertialization :
public FAnimNode_Base ,
public IBoneReferenceSkeletonProvider
Inheritance Hierarchy
- FAnimNode_Base → FAnimNode_Inertialization
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
PRAGMA_DISABLE_DEPRECATION_WARNINGS FAnimNode_Inertialization () |
Note: We need to explicitly disable warnings on these constructors/operators for clang to be happy with deprecated variables. | Animation/AnimNode_Inertialization.h | |
FAnimNode_Inertialization
(
const FAnimNode_Inertialization& |
Animation/AnimNode_Inertialization.h | ||
FAnimNode_Inertialization
(
FAnimNode_Inertialization&& |
Animation/AnimNode_Inertialization.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FAnimNode_Inertialization() |
Animation/AnimNode_Inertialization.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Source | FPoseLink | Animation/AnimNode_Inertialization.h |
|
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bForwardRequestsThroughSkippedCachedPoseNodes | bool | When enabled this option will forward inertialization requests through any downstream UseCachedPose nodes which have had their update skipped (e.g. because they have already been updated in another location). | Animation/AnimNode_Inertialization.h |
|
| BoneFilter | TArray< FCompactPoseBoneIndex, TInlineAllocator< 8 > > | Cache compact pose bone index for FilteredBones. | Animation/AnimNode_Inertialization.h | |
| BoneIndices | TArray< int32 > | Inertialization pose differences. | Animation/AnimNode_Inertialization.h | |
| BoneRotationDiffAngle | TArray< float > | Animation/AnimNode_Inertialization.h | ||
| BoneRotationDiffAxis | TArray< FVector3f > | Animation/AnimNode_Inertialization.h | ||
| BoneRotationDiffSpeed | TArray< float > | Animation/AnimNode_Inertialization.h | ||
| BoneScaleDiffAxis | TArray< FVector3f > | Animation/AnimNode_Inertialization.h | ||
| BoneScaleDiffMagnitude | TArray< float > | Animation/AnimNode_Inertialization.h | ||
| BoneScaleDiffSpeed | TArray< float > | Animation/AnimNode_Inertialization.h | ||
| BoneTranslationDiffDirection | TArray< FVector3f > | Animation/AnimNode_Inertialization.h | ||
| BoneTranslationDiffMagnitude | TArray< float > | Animation/AnimNode_Inertialization.h | ||
| BoneTranslationDiffSpeed | TArray< float > | Animation/AnimNode_Inertialization.h | ||
| bResetOnBecomingRelevant | bool | Clear any active blends if we just became relevant, to avoid carrying over undesired blends. | Animation/AnimNode_Inertialization.h |
|
| CurrPoseSnapshot | FInertializationSparsePose | Animation/AnimNode_Inertialization.h | ||
| CurveDiffs | TBaseBlendedCurve< FDefaultAllocator, FInertializationCurveDiffElement > | Curve differences. | Animation/AnimNode_Inertialization.h | |
| CurveFilter | UE::Anim::FCurveFilter | Cached curve filter built from FilteredCurves. | Animation/AnimNode_Inertialization.h | |
| DefaultBlendProfile | TObjectPtr< UBlendProfile > | Optional default blend profile to use when no blend profile is supplied with the inertialization request. | Animation/AnimNode_Inertialization.h |
|
| DeltaTime | float | Elapsed delta time between calls to evaluate. | Animation/AnimNode_Inertialization.h | |
| FilteredBones | TArray< FBoneReference > | List of bones that should not use inertial blending. These bones will change instantly when the animation switches. | Animation/AnimNode_Inertialization.h |
|
| FilteredCurves | TArray< FName > | List of curves that should not use inertial blending. These curves will instantly change when inertialization begins. | Animation/AnimNode_Inertialization.h |
|
| InertializationDeficit | float | Inertialization deficit (for tracking and reducing 'pose melting' when thrashing inertialization requests) | Animation/AnimNode_Inertialization.h | |
| InertializationDuration | float | Inertialization duration for the main inertialization request (used for curve blending and deficit tracking) | Animation/AnimNode_Inertialization.h | |
| InertializationDurationPerBone | TCustomBoneIndexArray< float, FSkeletonPoseBoneIndex > | Inertialization durations indexed by skeleton bone index (used for per-bone blending) | Animation/AnimNode_Inertialization.h | |
| InertializationElapsedTime | float | Amount of time elapsed during the Inertialization. | Animation/AnimNode_Inertialization.h | |
| InertializationMaxDuration | float | Maximum of InertializationDuration and all entries in InertializationDurationPerBone (used for knowing when to shutdown the inertialization) | Animation/AnimNode_Inertialization.h | |
| InertializationRequestAnimInstance | TObjectPtr< UObject > | Anim Instance for the current inertialization request. | Animation/AnimNode_Inertialization.h |
|
| InertializationRequestDescription | FString | Description for the current inertialization request. | Animation/AnimNode_Inertialization.h | |
| InertializationRequestNodeId | int32 | Node Id for the current inertialization request. | Animation/AnimNode_Inertialization.h | |
| InertializationState | EInertializationState | Inertialization state. | Animation/AnimNode_Inertialization.h | |
| PoseCurveData | TBaseBlendedCurve< TInlineAllocator< 8 >, UE::Anim::FCurveElement > | Temporary storage for curve data of the Destination Pose. | Animation/AnimNode_Inertialization.h | |
| PrevPoseSnapshot | FInertializationSparsePose | Snapshots of the actor pose generated as output. | Animation/AnimNode_Inertialization.h | |
| RequestQueue | TArray< FInertializationRequest > | Pending inertialization requests. | Animation/AnimNode_Inertialization.h |
|
| RootRotationVelocityDiffDirection | FVector3f | Animation/AnimNode_Inertialization.h | ||
| RootRotationVelocityDiffMagnitude | float | Animation/AnimNode_Inertialization.h | ||
| RootScaleVelocityDiffDirection | FVector3f | Animation/AnimNode_Inertialization.h | ||
| RootScaleVelocityDiffMagnitude | float | Animation/AnimNode_Inertialization.h | ||
| RootTranslationVelocityDiffDirection | FVector3f | Animation/AnimNode_Inertialization.h | ||
| RootTranslationVelocityDiffMagnitude | float | Animation/AnimNode_Inertialization.h | ||
| Tag | FName | Animation/AnimNode_Inertialization.h | ||
| UpdateCounter | FGraphTraversalCounter | Update Counter for detecting being relevant. | Animation/AnimNode_Inertialization.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void CacheBones_AnyThread
(
const FAnimationCacheBonesContext& Context |
Animation/AnimNode_Inertialization.h | ||
virtual void Evaluate_AnyThread
(
FPoseContext& Output |
Animation/AnimNode_Inertialization.h | ||
virtual void GatherDebugData
(
FNodeDebugData& DebugData |
Animation/AnimNode_Inertialization.h | ||
USkeleton * GetSkeleton
(
bool& bInvalidSkeletonIsError, |
Animation/AnimNode_Inertialization.h | ||
FName GetTag() |
Animation/AnimNode_Inertialization.h | ||
virtual void Initialize_AnyThread
(
const FAnimationInitializeContext& Context |
Animation/AnimNode_Inertialization.h | ||
virtual bool NeedsDynamicReset() |
Animation/AnimNode_Inertialization.h | ||
virtual void RequestInertialization
(
float Duration, |
Request to activate inertialization for a duration. | Animation/AnimNode_Inertialization.h | |
virtual void RequestInertialization
(
const FInertializationRequest& InertializationRequest |
Request to activate inertialization. | Animation/AnimNode_Inertialization.h | |
virtual void ResetDynamics
(
ETeleportType InTeleportType |
Animation/AnimNode_Inertialization.h | ||
void SetTag
(
FName InTag |
Animation/AnimNode_Inertialization.h | ||
virtual void Update_AnyThread
(
const FAnimationUpdateContext& Context |
Animation/AnimNode_Inertialization.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void ApplyInertialization
(
FPoseContext& Context, |
Animation/AnimNode_Inertialization.h | ||
virtual PRAGMA_DISABLE_DEPRECATION_WARNINGS void StartInertialization
(
FPoseContext& Context, |
Animation/AnimNode_Inertialization.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void LogRequestError
(
const FAnimationUpdateContext& Context, |
Animation/AnimNode_Inertialization.h | ||
static void LogRequestError
(
const FAnimationUpdateContext& Context, |
Log an error when a node wants to inertialize but no inertialization ancestor node exists | Animation/AnimNode_Inertialization.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FAnimNode_Inertialization & operator=
(
FAnimNode_Inertialization&& |
Animation/AnimNode_Inertialization.h | ||
FAnimNode_Inertialization & operator=
(
const FAnimNode_Inertialization& |
Animation/AnimNode_Inertialization.h |