UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimInstance.cpp File Reference

Namespaces

namespace  MontageCVars
 

Macros

#define LOCTEXT_NAMESPACE   "AnimInstance"
 
#define DEBUGMONTAGEWEIGHT   0
 

Functions

 DEFINE_STAT (STAT_CalcSkelMeshBounds)
 
 DEFINE_STAT (STAT_MeshObjectUpdate)
 
 DEFINE_STAT (STAT_BlendInPhysics)
 
 DEFINE_STAT (STAT_SkelCompUpdateTransform)
 
 DEFINE_STAT (STAT_UpdateRBBones)
 
 DEFINE_STAT (STAT_UpdateRBJoints)
 
 DEFINE_STAT (STAT_FinalizeAnimationUpdate)
 
 DEFINE_STAT (STAT_GetAnimationPose)
 
 DEFINE_STAT (STAT_AnimTriggerAnimNotifies)
 
 DEFINE_STAT (STAT_RefreshBoneTransforms)
 
 DEFINE_STAT (STAT_InterpolateSkippedFrames)
 
 DEFINE_STAT (STAT_AnimTickTime)
 
 DEFINE_STAT (STAT_SkinnedMeshCompTick)
 
 DEFINE_STAT (STAT_TickUpdateRate)
 
 DEFINE_STAT (STAT_UpdateAnimation)
 
 DEFINE_STAT (STAT_PreUpdateAnimation)
 
 DEFINE_STAT (STAT_PostUpdateAnimation)
 
 DEFINE_STAT (STAT_BlueprintUpdateAnimation)
 
 DEFINE_STAT (STAT_BlueprintPostEvaluateAnimation)
 
 DEFINE_STAT (STAT_NativeUpdateAnimation)
 
 DEFINE_STAT (STAT_NativeThreadSafeUpdateAnimation)
 
 DEFINE_STAT (STAT_Montage_Advance)
 
 DEFINE_STAT (STAT_Montage_UpdateWeight)
 
 DEFINE_STAT (STAT_UpdateCurves)
 
 DEFINE_STAT (STAT_UpdateCurvesToEvaluationContext)
 
 DEFINE_STAT (STAT_UpdateCurvesPostEvaluation)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Anim Init Time"), STAT_AnimInitTime, STATGROUP_Anim,)
 
 DEFINE_STAT (STAT_AnimInitTime)
 
 DEFINE_STAT (STAT_AnimStateMachineUpdate)
 
 DEFINE_STAT (STAT_AnimStateMachineFindTransition)
 
 DEFINE_STAT (STAT_SkinPerPolyVertices)
 
 DEFINE_STAT (STAT_UpdateTriMeshVertices)
 
 DEFINE_STAT (STAT_AnimGameThreadTime)
 
 DEFINE_STAT (STAT_TickAssetPlayerInstances)
 
 DEFINE_STAT (STAT_TickAssetPlayerInstance)
 
 CSV_DEFINE_CATEGORY_MODULE (ENGINE_API, Animation, false)
 
 DEFINE_LOG_CATEGORY (LogAnimNotify)
 
void OutputCurveMap (TMap< FName, float > &CurveMap, UCanvas *Canvas, FDisplayDebugManager &DisplayDebugManager, float Indent)
 
void OutputTickRecords (const TArray< FAnimTickRecord > &Records, UCanvas *Canvas, float Indent, const int32 HighlightIndex, FLinearColor TextColor, FLinearColor HighlightColor, FLinearColor InactiveColor, FDisplayDebugManager &DisplayDebugManager, bool bFullBlendspaceDisplay)
 

Variables

TAutoConsoleVariable< int32CVarUseParallelAnimUpdate
 
TAutoConsoleVariable< int32CVarUseParallelAnimationEvaluation
 
TAutoConsoleVariable< int32CVarForceUseParallelAnimUpdate
 
ENGINE_API float RK4_SPRING_INTERPOLATOR_UPDATE_RATE = 60.f
 
ENGINE_API int32 RK4_SPRING_INTERPOLATOR_MAX_ITER = 4
 
bool MontageCVars::bEarlyOutMontageWhenUninitialized = true
 

Macro Definition Documentation

◆ DEBUGMONTAGEWEIGHT

#define DEBUGMONTAGEWEIGHT   0

◆ LOCTEXT_NAMESPACE

#define LOCTEXT_NAMESPACE   "AnimInstance"

Function Documentation

◆ CSV_DEFINE_CATEGORY_MODULE()

CSV_DEFINE_CATEGORY_MODULE ( ENGINE_API  ,
Animation  ,
false   
)

◆ DECLARE_CYCLE_STAT_EXTERN()

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Anim Init Time" ,
STAT_AnimInitTime  ,
STATGROUP_Anim   
)

◆ DEFINE_LOG_CATEGORY()

DEFINE_LOG_CATEGORY ( LogAnimNotify  )

◆ DEFINE_STAT() [1/34]

DEFINE_STAT ( STAT_AnimGameThreadTime  )

◆ DEFINE_STAT() [2/34]

DEFINE_STAT ( STAT_AnimInitTime  )

◆ DEFINE_STAT() [3/34]

◆ DEFINE_STAT() [4/34]

DEFINE_STAT ( STAT_AnimStateMachineUpdate  )

◆ DEFINE_STAT() [5/34]

DEFINE_STAT ( STAT_AnimTickTime  )

◆ DEFINE_STAT() [6/34]

DEFINE_STAT ( STAT_AnimTriggerAnimNotifies  )

◆ DEFINE_STAT() [7/34]

DEFINE_STAT ( STAT_BlendInPhysics  )

◆ DEFINE_STAT() [8/34]

◆ DEFINE_STAT() [9/34]

DEFINE_STAT ( STAT_BlueprintUpdateAnimation  )

◆ DEFINE_STAT() [10/34]

DEFINE_STAT ( STAT_CalcSkelMeshBounds  )

Anim stats

◆ DEFINE_STAT() [11/34]

DEFINE_STAT ( STAT_FinalizeAnimationUpdate  )

◆ DEFINE_STAT() [12/34]

DEFINE_STAT ( STAT_GetAnimationPose  )

◆ DEFINE_STAT() [13/34]

DEFINE_STAT ( STAT_InterpolateSkippedFrames  )

◆ DEFINE_STAT() [14/34]

DEFINE_STAT ( STAT_MeshObjectUpdate  )

◆ DEFINE_STAT() [15/34]

DEFINE_STAT ( STAT_Montage_Advance  )

◆ DEFINE_STAT() [16/34]

DEFINE_STAT ( STAT_Montage_UpdateWeight  )

◆ DEFINE_STAT() [17/34]

◆ DEFINE_STAT() [18/34]

DEFINE_STAT ( STAT_NativeUpdateAnimation  )

◆ DEFINE_STAT() [19/34]

DEFINE_STAT ( STAT_PostUpdateAnimation  )

◆ DEFINE_STAT() [20/34]

DEFINE_STAT ( STAT_PreUpdateAnimation  )

◆ DEFINE_STAT() [21/34]

DEFINE_STAT ( STAT_RefreshBoneTransforms  )

◆ DEFINE_STAT() [22/34]

DEFINE_STAT ( STAT_SkelCompUpdateTransform  )

◆ DEFINE_STAT() [23/34]

DEFINE_STAT ( STAT_SkinnedMeshCompTick  )

◆ DEFINE_STAT() [24/34]

DEFINE_STAT ( STAT_SkinPerPolyVertices  )

◆ DEFINE_STAT() [25/34]

DEFINE_STAT ( STAT_TickAssetPlayerInstance  )

◆ DEFINE_STAT() [26/34]

DEFINE_STAT ( STAT_TickAssetPlayerInstances  )

◆ DEFINE_STAT() [27/34]

DEFINE_STAT ( STAT_TickUpdateRate  )

◆ DEFINE_STAT() [28/34]

DEFINE_STAT ( STAT_UpdateAnimation  )

◆ DEFINE_STAT() [29/34]

DEFINE_STAT ( STAT_UpdateCurves  )

◆ DEFINE_STAT() [30/34]

◆ DEFINE_STAT() [31/34]

◆ DEFINE_STAT() [32/34]

DEFINE_STAT ( STAT_UpdateRBBones  )

◆ DEFINE_STAT() [33/34]

DEFINE_STAT ( STAT_UpdateRBJoints  )

◆ DEFINE_STAT() [34/34]

DEFINE_STAT ( STAT_UpdateTriMeshVertices  )

◆ OutputCurveMap()

void OutputCurveMap ( TMap< FName, float > &  CurveMap,
UCanvas Canvas,
FDisplayDebugManager DisplayDebugManager,
float  Indent 
)

◆ OutputTickRecords()

void OutputTickRecords ( const TArray< FAnimTickRecord > &  Records,
UCanvas Canvas,
float  Indent,
const int32  HighlightIndex,
FLinearColor  TextColor,
FLinearColor  HighlightColor,
FLinearColor  InactiveColor,
FDisplayDebugManager DisplayDebugManager,
bool  bFullBlendspaceDisplay 
)

Variable Documentation

◆ CVarForceUseParallelAnimUpdate

TAutoConsoleVariable<int32> CVarForceUseParallelAnimUpdate
extern

◆ CVarUseParallelAnimationEvaluation

TAutoConsoleVariable<int32> CVarUseParallelAnimationEvaluation
extern

◆ CVarUseParallelAnimUpdate

TAutoConsoleVariable<int32> CVarUseParallelAnimUpdate
extern

◆ RK4_SPRING_INTERPOLATOR_MAX_ITER

ENGINE_API int32 RK4_SPRING_INTERPOLATOR_MAX_ITER = 4

◆ RK4_SPRING_INTERPOLATOR_UPDATE_RATE

ENGINE_API float RK4_SPRING_INTERPOLATOR_UPDATE_RATE = 60.f