UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimSequence.cpp File Reference
#include "Animation/AnimSequence.h"
#include "Algo/Find.h"
#include "Animation/AnimData/CurveIdentifier.h"
#include "UObject/AssetRegistryTagsContext.h"
#include "UObject/FrameworkObjectVersion.h"
#include "Animation/AnimData/IAnimationDataController.h"
#include "UObject/ObjectSaveContext.h"
#include "Animation/AnimSequenceDecompressionContext.h"
#include "UObject/Package.h"
#include "Animation/AnimStats.h"
#include "UObject/UE5MainStreamObjectVersion.h"
#include "Animation/MirrorDataTable.h"
#include "UObject/UObjectIterator.h"
#include "Engine/SkeletalMesh.h"
#include "Engine/SkeletalMeshSocket.h"
#include "EngineUtils.h"
#include "AnimationUtils.h"
#include "BonePose.h"
#include "Animation/AnimCompress.h"
#include "Components/SkeletalMeshComponent.h"
#include "Animation/AnimRootMotionProvider.h"
#include "Animation/BlendSpace.h"
#include "Animation/AnimationSettings.h"
#include "Animation/AnimBoneCompressionSettings.h"
#include "Animation/AnimCurveCompressionCodec.h"
#include "Animation/AnimCurveCompressionSettings.h"
#include "Animation/VariableFrameStrippingSettings.h"
#include "EditorFramework/AssetImportData.h"
#include "Logging/MessageLog.h"
#include "DerivedDataCacheInterface.h"
#include "Interfaces/ITargetPlatform.h"
#include "Interfaces/ITargetPlatformManagerModule.h"
#include "UObject/UObjectThreadContext.h"
#include "HAL/PlatformApplicationMisc.h"
#include "DeviceProfiles/DeviceProfileManager.h"
#include "DeviceProfiles/DeviceProfile.h"
#include "Animation/AnimStreamable.h"
#include "ProfilingDebugging/CookStats.h"
#include "Animation/AnimationPoseData.h"
#include "ITimeManagementModule.h"
#include "Animation/SkeletonRemappingRegistry.h"
#include "Animation/SkeletonRemapping.h"
#include "Animation/Skeleton.h"
#include "UObject/FortniteMainBranchObjectVersion.h"
#include "Animation/AnimSequenceHelpers.h"

Classes

struct  FRawAnimSequenceTrackNativeDeprecated
 

Namespaces

namespace  UE
 
namespace  UE::Anim
 
namespace  UE::Anim::Private
 

Macros

#define USE_SLERP   0
 
#define LOCTEXT_NAMESPACE   "AnimSequence"
 
#define DEBUG_POSE_OUTPUT   0
 

Functions

 LLM_DEFINE_TAG (SequenceData)
 
 DECLARE_CYCLE_STAT (TEXT("AnimSeq GetBonePose"), STAT_AnimSeq_GetBonePose, STATGROUP_Anim)
 
 DECLARE_CYCLE_STAT (TEXT("AnimSeq EvalCurveData"), STAT_AnimSeq_EvalCurveData, STATGROUP_Anim)
 
 CSV_DECLARE_CATEGORY_MODULE_EXTERN (ENGINE_API, Animation)
 
bool UE::Anim::Private::ShouldStripAdditiveRefPose ()
 
bool IsMarkerValid (const FAnimSyncMarker *Marker, bool bLooping, const TArray< FName > &ValidMarkerNames)
 
FName MarkerOrMirroredName (FName MarkerToFind, const UMirrorDataTable *MirrorTable)
 
void AdvanceMarkerForwards (int32 &Marker, FName MarkerToFind, bool bLooping, const TArray< FAnimSyncMarker > &AuthoredSyncMarkers, const UMirrorDataTable *MirrorTable)
 
int32 MarkerCounterSpaceTransform (int32 MaxMarker, int32 Source)
 
void AdvanceMarkerBackwards (int32 &Marker, FName MarkerToFind, bool bLooping, const TArray< FAnimSyncMarker > &AuthoredSyncMarkers, const UMirrorDataTable *MirrorTable)
 
bool MarkerMatchesPosition (const UAnimSequence *Sequence, int32 MarkerIndex, FName CorrectMarker, const UMirrorDataTable *MirrorTable)
 
void GatherAnimSequenceStats (FOutputDevice &Ar)
 

Variables

int32 GPerformFrameStripping = 0
 
int32 GPerformFrameStrippingOddFramedAnimations = 0
 
int32 GStripAdditiveRefPose = 0
 

Macro Definition Documentation

◆ DEBUG_POSE_OUTPUT

#define DEBUG_POSE_OUTPUT   0

◆ LOCTEXT_NAMESPACE

#define LOCTEXT_NAMESPACE   "AnimSequence"

◆ USE_SLERP

#define USE_SLERP   0

Function Documentation

◆ AdvanceMarkerBackwards()

void AdvanceMarkerBackwards ( int32 Marker,
FName  MarkerToFind,
bool  bLooping,
const TArray< FAnimSyncMarker > &  AuthoredSyncMarkers,
const UMirrorDataTable MirrorTable 
)

◆ AdvanceMarkerForwards()

void AdvanceMarkerForwards ( int32 Marker,
FName  MarkerToFind,
bool  bLooping,
const TArray< FAnimSyncMarker > &  AuthoredSyncMarkers,
const UMirrorDataTable MirrorTable 
)

◆ CSV_DECLARE_CATEGORY_MODULE_EXTERN()

CSV_DECLARE_CATEGORY_MODULE_EXTERN ( ENGINE_API  ,
Animation   
)

◆ DECLARE_CYCLE_STAT() [1/2]

DECLARE_CYCLE_STAT ( TEXT("AnimSeq EvalCurveData" ,
STAT_AnimSeq_EvalCurveData  ,
STATGROUP_Anim   
)

◆ DECLARE_CYCLE_STAT() [2/2]

DECLARE_CYCLE_STAT ( TEXT("AnimSeq GetBonePose" ,
STAT_AnimSeq_GetBonePose  ,
STATGROUP_Anim   
)

◆ GatherAnimSequenceStats()

void GatherAnimSequenceStats ( FOutputDevice Ar)

◆ IsMarkerValid()

bool IsMarkerValid ( const FAnimSyncMarker Marker,
bool  bLooping,
const TArray< FName > &  ValidMarkerNames 
)

◆ LLM_DEFINE_TAG()

LLM_DEFINE_TAG ( SequenceData  )

◆ MarkerCounterSpaceTransform()

int32 MarkerCounterSpaceTransform ( int32  MaxMarker,
int32  Source 
)

◆ MarkerMatchesPosition()

bool MarkerMatchesPosition ( const UAnimSequence Sequence,
int32  MarkerIndex,
FName  CorrectMarker,
const UMirrorDataTable MirrorTable 
)

◆ MarkerOrMirroredName()

FName MarkerOrMirroredName ( FName  MarkerToFind,
const UMirrorDataTable MirrorTable 
)

Variable Documentation

◆ GPerformFrameStripping

int32 GPerformFrameStripping = 0

◆ GPerformFrameStrippingOddFramedAnimations

int32 GPerformFrameStrippingOddFramedAnimations = 0

◆ GStripAdditiveRefPose

int32 GStripAdditiveRefPose = 0