UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FAnimSequencerInstanceProxy Struct Reference

#include <AnimSequencerInstanceProxy.h>

+ Inheritance diagram for FAnimSequencerInstanceProxy:

Public Member Functions

 FAnimSequencerInstanceProxy ()
 
 FAnimSequencerInstanceProxy (UAnimInstance *InAnimInstance)
 
virtual ANIMGRAPHRUNTIME_API ~FAnimSequencerInstanceProxy ()
 
virtual ANIMGRAPHRUNTIME_API void Initialize (UAnimInstance *InAnimInstance) override
 
virtual ANIMGRAPHRUNTIME_API bool Evaluate (FPoseContext &Output) override
 
virtual ANIMGRAPHRUNTIME_API void PostEvaluate (UAnimInstance *InAnimInstance) override
 
virtual ANIMGRAPHRUNTIME_API void UpdateAnimationNode (const FAnimationUpdateContext &InContext) override
 
ANIMGRAPHRUNTIME_API void UpdateAnimTrack (UAnimSequenceBase *InAnimSequence, uint32 SequenceId, float InPosition, float Weight, bool bFireNotifies)
 
ANIMGRAPHRUNTIME_API void UpdateAnimTrack (UAnimSequenceBase *InAnimSequence, uint32 SequenceId, TOptional< float > InFromPosition, float InToPosition, float Weight, bool bFireNotifies)
 
ANIMGRAPHRUNTIME_API void UpdateAnimTrackWithRootMotion (UAnimSequenceBase *InAnimSequence, int32 SequenceId, const TOptional< FRootMotionOverride > &RootMotion, float InFromPosition, float InToPosition, float Weight, bool bFireNotifies)
 
ANIMGRAPHRUNTIME_API void UpdateAnimTrackWithRootMotion (UAnimSequenceBase *InAnimSequence, int32 SequenceId, const TOptional< FRootMotionOverride > &RootMotion, float InFromPosition, float InToPosition, float Weight, bool bFireNotifies, UMirrorDataTable *InMirrorDataTable)
 
ANIMGRAPHRUNTIME_API void UpdateAnimTrackWithRootMotion (const FAnimSequencerData &InAnimSequencerData)
 
virtual ANIMGRAPHRUNTIME_API void ResetNodes ()
 
virtual ANIMGRAPHRUNTIME_API void ResetPose ()
 
virtual ANIMGRAPHRUNTIME_API void ConstructNodes ()
 
virtual ANIMGRAPHRUNTIME_API void AddReferencedObjects (UAnimInstance *InAnimInstance, FReferenceCollector &Collector) override
 
- Public Member Functions inherited from FAnimInstanceProxy
ENGINE_API FAnimInstanceProxy ()
 
ENGINE_API FAnimInstanceProxy (UAnimInstance *Instance)
 
ENGINE_API FAnimInstanceProxy (const FAnimInstanceProxy &)
 
ENGINE_API FAnimInstanceProxyoperator= (FAnimInstanceProxy &&)
 
ENGINE_API FAnimInstanceProxyoperator= (const FAnimInstanceProxy &)
 
virtual ENGINE_API ~FAnimInstanceProxy ()
 
IAnimClassInterfaceGetAnimClassInterface () const
 
float GetDeltaSeconds () const
 
float GetTimeDilation () const
 
void TickSyncGroupWriteIndex ()
 
void FlipBufferWriteIndex ()
 
const TArray< FAnimGroupInstance > & GetSyncGroupRead () const
 
const FSyncGroupMapGetSyncGroupMapRead () const
 
const TArray< FAnimTickRecord > & GetUngroupedActivePlayersRead ()
 
ENGINE_API void TickAssetPlayerInstances (float DeltaSeconds)
 
ENGINE_API void TickAssetPlayerInstances ()
 
ENGINE_API void AddAnimNotifyFromGeneratedClass (int32 NotifyIndex)
 
ENGINE_API void TriggerAnimNotifies (USkeletalMeshComponent *SkelMeshComp, float DeltaSeconds)
 
bool IsSkeletonCompatible (USkeleton const *InSkeleton) const
 
bool ShouldExtractRootMotion () const
 
ENGINE_API void SavePoseSnapshot (USkeletalMeshComponent *InSkeletalMeshComponent, FName SnapshotName)
 
ENGINE_API FPoseSnapshotAddPoseSnapshot (FName SnapshotName)
 
ENGINE_API void RemovePoseSnapshot (FName SnapshotName)
 
ENGINE_API const FPoseSnapshotGetPoseSnapshot (FName SnapshotName) const
 
const FGraphTraversalCounterGetInitializationCounter () const
 
const FGraphTraversalCounterGetCachedBonesCounter () const
 
const FGraphTraversalCounterGetUpdateCounter () const
 
const FGraphTraversalCounterGetEvaluationCounter () const
 
const FGraphTraversalCounterGetSlotNodeInitializationCounter () const
 
void ResetUpdateCounter ()
 
FRootMotionMovementParamsGetExtractedRootMotion ()
 
UObjectGetAnimInstanceObject ()
 
const UObjectGetAnimInstanceObject () const
 
ENGINE_API FAnimNode_BaseGetMutableNodeFromIndexUntyped (int32 NodeIdx, UScriptStruct *RequiredStructType)
 
ENGINE_API const FAnimNode_BaseGetNodeFromIndexUntyped (int32 NodeIdx, UScriptStruct *RequiredStructType) const
 
ENGINE_API FAnimNode_BaseGetCheckedMutableNodeFromIndexUntyped (int32 NodeIdx, UScriptStruct *RequiredStructType)
 
ENGINE_API const FAnimNode_BaseGetCheckedNodeFromIndexUntyped (int32 NodeIdx, UScriptStruct *RequiredStructType) const
 
template<class NodeType >
const NodeType * GetCheckedNodeFromIndex (int32 NodeIdx) const
 
template<class NodeType >
NodeType * GetCheckedMutableNodeFromIndex (int32 NodeIdx) const
 
template<class NodeType >
const NodeType * GetNodeFromIndex (int32 NodeIdx) const
 
template<class NodeType >
NodeType * GetMutableNodeFromIndex (int32 NodeIdx) const
 
const FBoneContainerGetRequiredBones () const
 
FBoneContainerGetRequiredBones ()
 
int32 GetLODLevel () const
 
const FTransformGetSkelMeshCompLocalToWorld () const
 
const FTransformGetSkelMeshCompOwnerTransform () const
 
USkeletonGetSkeleton ()
 
USkeletalMeshComponentGetSkelMeshComponent () const
 
FAnimInstanceProxyGetMainInstanceProxy () const
 
ENGINE_API FAnimTickRecordCreateUninitializedTickRecord (int32 GroupIndex, FAnimGroupInstance *&OutSyncGroupPtr)
 
ENGINE_API FAnimTickRecordCreateUninitializedTickRecordInScope (int32 GroupIndex, EAnimSyncGroupScope Scope, FAnimGroupInstance *&OutSyncGroupPtr)
 
ENGINE_API FAnimTickRecordCreateUninitializedTickRecord (FAnimGroupInstance *&OutSyncGroupPtr, FName GroupName)
 
ENGINE_API FAnimTickRecordCreateUninitializedTickRecordInScope (FAnimGroupInstance *&OutSyncGroupPtr, FName GroupName, EAnimSyncGroupScope Scope)
 
ENGINE_API void MakeSequenceTickRecord (FAnimTickRecord &TickRecord, UAnimSequenceBase *Sequence, bool bLooping, float PlayRate, float FinalBlendWeight, float &CurrentTime, FMarkerTickRecord &MarkerTickRecord) const
 
ENGINE_API void MakeBlendSpaceTickRecord (FAnimTickRecord &TickRecord, UBlendSpace *BlendSpace, const FVector &BlendInput, TArray< FBlendSampleData > &BlendSampleDataCache, FBlendFilter &BlendFilter, bool bLooping, float PlayRate, float FinalBlendWeight, float &CurrentTime, FMarkerTickRecord &MarkerTickRecord) const
 
ENGINE_API void MakePoseAssetTickRecord (FAnimTickRecord &TickRecord, class UPoseAsset *PoseAsset, float FinalBlendWeight) const
 
void AddTickRecord (const FAnimTickRecord &InTickRecord, const UE::Anim::FAnimSyncParams &InSyncParams=UE::Anim::FAnimSyncParams())
 
ENGINE_API void GetSlotWeight (const FName &SlotNodeName, float &out_SlotNodeWeight, float &out_SourceWeight, float &out_TotalNodeWeight) const
 
ENGINE_API void SlotEvaluatePose (const FName &SlotNodeName, const FCompactPose &SourcePose, const FBlendedCurve &SourceCurve, float InSourceWeight, FCompactPose &BlendedPose, FBlendedCurve &BlendedCurve, float InBlendWeight, float InTotalNodeWeight)
 
ENGINE_API void SlotEvaluatePose (const FName &SlotNodeName, const FAnimationPoseData &SourceAnimationPoseData, float InSourceWeight, FAnimationPoseData &OutBlendedAnimationPoseData, float InBlendWeight, float InTotalNodeWeight)
 
ENGINE_API void UpdateSlotNodeWeight (const FName &SlotNodeName, float InLocalMontageWeight, float InNodeGlobalWeight)
 
ENGINE_API bool GetSlotInertializationRequest (const FName &SlotName, UE::Anim::FSlotInertializationRequest &OutRequest)
 
ENGINE_API bool GetSlotInertializationRequestData (const FName &SlotName, FInertializationRequest &OutRequest)
 
ENGINE_API void RegisterSlotNodeWithAnimInstance (const FName &SlotNodeName)
 
bool HasRootNode () const
 
FAnimNode_BaseGetRootNode ()
 
ENGINE_API void GatherDebugData (FNodeDebugData &DebugData)
 
ENGINE_API void GatherDebugData_WithRoot (FNodeDebugData &DebugData, FAnimNode_Base *InRootNode, FName InLayerName)
 
ENGINE_API void AnimDrawDebugOnScreenMessage (const FString &DebugMessage, const FColor &Color, const FVector2D &TextScale=FVector2D::UnitVector, ESceneDepthPriorityGroup DepthPriority=SDPG_World)
 
ENGINE_API void AnimDrawDebugInWorldMessage (const FString &DebugMessage, const FVector &TextLocation, const FColor &Color, float TextScale)
 
ENGINE_API void AnimDrawDebugLine (const FVector &StartLoc, const FVector &EndLoc, const FColor &Color, bool bPersistentLines=false, float LifeTime=-1.f, float Thickness=0.f, ESceneDepthPriorityGroup DepthPriority=SDPG_World)
 
ENGINE_API void AnimDrawDebugDirectionalArrow (const FVector &LineStart, const FVector &LineEnd, float ArrowSize, const FColor &Color, bool bPersistentLines=false, float LifeTime=-1.f, float Thickness=0.f, ESceneDepthPriorityGroup DepthPriority=SDPG_World)
 
ENGINE_API void AnimDrawDebugSphere (const FVector &Center, float Radius, int32 Segments, const FColor &Color, bool bPersistentLines=false, float LifeTime=-1.f, float Thickness=0.f, ESceneDepthPriorityGroup DepthPriority=SDPG_World)
 
ENGINE_API void AnimDrawDebugCoordinateSystem (FVector const &AxisLoc, FRotator const &AxisRot, float Scale=1.f, bool bPersistentLines=false, float LifeTime=-1.f, float Thickness=0.f, ESceneDepthPriorityGroup DepthPriority=SDPG_World)
 
ENGINE_API void AnimDrawDebugPlane (const FTransform &BaseTransform, float Radii, const FColor &Color, bool bPersistentLines=false, float LifeTime=-1.f, float Thickness=0.f, ESceneDepthPriorityGroup DepthPriority=SDPG_World)
 
ENGINE_API void AnimDrawDebugPoint (const FVector &Loc, float Size, const FColor &Color, bool bPersistentLines=false, float LifeTime=-1.f, ESceneDepthPriorityGroup DepthPriority=SDPG_World)
 
ENGINE_API void AnimDrawDebugCircle (const FVector &Center, float Radius, int32 Segments, const FColor &Color, const FVector &UpVector=FVector::UpVector, bool bPersistentLines=false, float LifeTime=-1.f, ESceneDepthPriorityGroup DepthPriority=SDPG_World, float Thickness=0.f)
 
ENGINE_API void AnimDrawDebugCone (const FVector &Center, float Radius, const FVector &Direction, float AngleWidth, float AngleHeight, int32 Segments, const FColor &Color, bool bPersistentLines=false, float LifeTime=-1.f, ESceneDepthPriorityGroup DepthPriority=SDPG_World, float Thickness=0.f)
 
ENGINE_API void AnimDrawDebugCapsule (const FVector &Center, float HalfHeight, float Radius, const FRotator &Rotation, const FColor &Color, bool bPersistentLines=false, float LifeTime=-1.f, float Thickness=0.f, ESceneDepthPriorityGroup DepthPriority=SDPG_World)
 
const FString & GetActorName () const
 
FString GetAnimInstanceName () const
 
ERootMotionMode::Type GetRootMotionMode () const
 
ENGINE_API const FAnimNode_StateMachineGetStateMachineInstanceFromName (FName MachineName) const
 
ENGINE_API const FAnimNode_StateMachineGetStateMachineInstance (int32 NodeIndex) const
 
ENGINE_API int32 GetInstanceAssetPlayerIndex (FName MachineName, FName StateName, FName InstanceName=NAME_None) const
 
ENGINE_API float GetRecordedMachineWeight (const int32 InMachineClassIndex) const
 
ENGINE_API void RecordMachineWeight (const int32 InMachineClassIndex, const float InMachineWeight)
 
ENGINE_API float GetRecordedStateWeight (const int32 InMachineClassIndex, const int32 InStateIndex) const
 
ENGINE_API void RecordStateWeight (const int32 InMachineClassIndex, const int32 InStateIndex, const float InStateWeight, const float InElapsedTime)
 
ENGINE_API bool IsSlotNodeRelevantForNotifies (const FName &SlotNodeName) const
 
ENGINE_API void ResetDynamics (ETeleportType InTeleportType)
 
ENGINE_API TArray< const FAnimNode_AssetPlayerBase * > GetInstanceAssetPlayers (const FName &GraphName) const
 
ENGINE_API TArray< FAnimNode_AssetPlayerBase * > GetMutableInstanceAssetPlayers (const FName &GraphName)
 
ENGINE_API TArray< const FAnimNode_AssetPlayerRelevancyBase * > GetInstanceRelevantAssetPlayers (const FName &GraphName) const
 
ENGINE_API TArray< FAnimNode_AssetPlayerRelevancyBase * > GetMutableInstanceRelevantAssetPlayers (const FName &GraphName)
 
ENGINE_API bool IsSyncGroupValid (FName InSyncGroupName) const
 
ENGINE_API void ResetDynamics ()
 
const FTransformGetComponentRelativeTransform () const
 
const FTransformGetComponentTransform () const
 
const FTransformGetActorTransform () const
 
ENGINE_API void TraceMontageEvaluationData (const FAnimationUpdateContext &InContext, const FName &InSlotName)
 
ENGINE_API FAnimBlueprintDebugDataGetAnimBlueprintDebugData () const
 
ENGINE_API void AddAnimNotifies (const TArray< FAnimNotifyEventReference > &NewNotifies, const float InstanceWeight)
 
ENGINE_API void SetInterpolationOverride (TOptional< EAnimInterpolationType > InterpolationType)
 
ENGINE_API TOptional< EAnimInterpolationTypeGetInterpolationOverride () const
 

Protected Member Functions

ANIMGRAPHRUNTIME_API void UpdateAnimTrack (UAnimSequenceBase *InAnimSequence, uint32 SequenceId, const TOptional< FRootMotionOverride > &RootMomtionOverride, TOptional< float > InFromPosition, float InToPosition, float Weight, bool bFireNotifies, UMirrorDataTable *InMirrorDataTable)
 
template<typename Type >
Type * FindPlayer (uint32 SequenceId) const
 
ANIMGRAPHRUNTIME_API void InitAnimTrack (UAnimSequenceBase *InAnimSequence, uint32 SequenceId)
 
ANIMGRAPHRUNTIME_API void EnsureAnimTrack (UAnimSequenceBase *InAnimSequence, uint32 SequenceId)
 
ANIMGRAPHRUNTIME_API void ClearSequencePlayerAndMirrorMaps ()
 
- Protected Member Functions inherited from FAnimInstanceProxy
virtual ENGINE_API void Uninitialize (UAnimInstance *InAnimInstance)
 
ENGINE_API void UpdateActiveAnimNotifiesSinceLastTick (const FAnimNotifyQueue &AnimInstanceQueue)
 
virtual ENGINE_API void PreUpdate (UAnimInstance *InAnimInstance, float DeltaSeconds)
 
ENGINE_API void OnPreUpdateLODChanged (const int32 PreviousLODIndex, const int32 NewLODIndex)
 
virtual void Update (float DeltaSeconds)
 
virtual ENGINE_API void UpdateAnimationNode_WithRoot (const FAnimationUpdateContext &InContext, FAnimNode_Base *InRootNode, FName InLayerName)
 
virtual ENGINE_API void PreEvaluateAnimation (UAnimInstance *InAnimInstance)
 
virtual FAnimNode_BaseGetCustomRootNode ()
 
virtual void GetCustomNodes (TArray< FAnimNode_Base * > &OutNodes)
 
virtual ENGINE_API void CacheBones ()
 
virtual ENGINE_API void CacheBones_WithRoot (FAnimNode_Base *InRootNode)
 
virtual bool Evaluate_WithRoot (FPoseContext &Output, FAnimNode_Base *InRootNode)
 
virtual ENGINE_API void PostUpdate (UAnimInstance *InAnimInstance) const
 
virtual ENGINE_API void InitializeObjects (UAnimInstance *InAnimInstance)
 
virtual ENGINE_API void ClearObjects ()
 
ENGINE_API void UpdateAnimation ()
 
ENGINE_API void UpdateAnimation_WithRoot (const FAnimationUpdateContext &InContext, FAnimNode_Base *InRootNode, FName InLayerName)
 
ENGINE_API void EvaluateAnimation (FPoseContext &Output)
 
ENGINE_API void EvaluateAnimation_WithRoot (FPoseContext &Output, FAnimNode_Base *InRootNode)
 
ENGINE_API void EvaluateAnimationNode (FPoseContext &Output)
 
ENGINE_API void EvaluateAnimationNode_WithRoot (FPoseContext &Output, FAnimNode_Base *InRootNode)
 
ENGINE_API void SequenceAdvanceImmediate (UAnimSequenceBase *Sequence, bool bLooping, float PlayRate, float DeltaSeconds, float &CurrentTime, FMarkerTickRecord &MarkerTickRecord)
 
ENGINE_API void BlendSpaceAdvanceImmediate (UBlendSpace *BlendSpace, const FVector &BlendInput, TArray< FBlendSampleData > &BlendSampleDataCache, FBlendFilter &BlendFilter, bool bLooping, float PlayRate, float DeltaSeconds, float &CurrentTime, FMarkerTickRecord &MarkerTickRecord)
 
int32 GetSyncGroupReadIndex () const
 
int32 GetSyncGroupWriteIndex () const
 
int32 GetBufferReadIndex () const
 
int32 GetBufferWriteIndex () const
 
ENGINE_API int32 GetSyncGroupIndexFromName (FName SyncGroupName) const
 
ENGINE_API bool GetTimeToClosestMarker (FName SyncGroup, FName MarkerName, float &OutMarkerTime) const
 
ENGINE_API bool HasMarkerBeenHitThisFrame (FName SyncGroup, FName MarkerName) const
 
ENGINE_API bool IsSyncGroupBetweenMarkers (FName InSyncGroupName, FName PreviousMarker, FName NextMarker, bool bRespectMarkerOrder=true) const
 
ENGINE_API FMarkerSyncAnimPosition GetSyncGroupPosition (FName InSyncGroupName) const
 
void SetSyncMirror (const UMirrorDataTable *MirrorDataTable)
 
ENGINE_API void ReinitializeSlotNodes ()
 
ENGINE_API void ClearSlotNodeWeights ()
 
ENGINE_API float GetSlotNodeGlobalWeight (const FName &SlotNodeName) const
 
ENGINE_API float GetSlotMontageGlobalWeight (const FName &SlotNodeName) const
 
ENGINE_API float GetSlotMontageLocalWeight (const FName &SlotNodeName) const
 
ENGINE_API float CalcSlotMontageLocalWeight (const FName &SlotNodeName) const
 
ENGINE_API void RecalcRequiredBones (USkeletalMeshComponent *Component, UObject *Asset)
 
ENGINE_API void RecalcRequiredCurves (const UE::Anim::FCurveFilterSettings &CurveFilterSettings)
 
ENGINE_API void RecalcRequiredCurves (const FCurveEvaluationOption &CurveEvalOption)
 
void UpdateCurvesToComponents (USkeletalMeshComponent *Component)
 
ENGINE_API const FMontageEvaluationStateGetActiveMontageEvaluationState () const
 
ENGINE_API TMap< FName, UE::Anim::FSlotInertializationRequest > & GetSlotGroupInertializationRequestMap ()
 
ENGINE_API TMap< FName, FInertializationRequest > & GetSlotGroupInertializationRequestDataMap ()
 
ENGINE_API TArray< FMontageEvaluationState > & GetMontageEvaluationData ()
 
ENGINE_API const TArray< FMontageEvaluationState > & GetMontageEvaluationData () const
 
const FAnimNode_AssetPlayerBaseGetRelevantAssetPlayerFromState (int32 MachineIndex, int32 StateIndex) const
 
ENGINE_API const FAnimNode_AssetPlayerRelevancyBaseGetRelevantAssetPlayerInterfaceFromState (int32 MachineIndex, int32 StateIndex) const
 
template<class NodeType >
NodeType * GetNodeFromProperty (FProperty *Property)
 
ENGINE_API float GetInstanceAssetPlayerLength (int32 AssetPlayerIndex) const
 
ENGINE_API float GetInstanceAssetPlayerTime (int32 AssetPlayerIndex) const
 
ENGINE_API float GetInstanceAssetPlayerTimeFraction (int32 AssetPlayerIndex) const
 
ENGINE_API float GetInstanceAssetPlayerTimeFromEnd (int32 AssetPlayerIndex) const
 
ENGINE_API float GetInstanceAssetPlayerTimeFromEndFraction (int32 AssetPlayerIndex) const
 
ENGINE_API float GetInstanceMachineWeight (int32 MachineIndex) const
 
ENGINE_API float GetInstanceStateWeight (int32 MachineIndex, int32 StateIndex) const
 
ENGINE_API float GetInstanceCurrentStateElapsedTime (int32 MachineIndex) const
 
ENGINE_API float GetInstanceTransitionCrossfadeDuration (int32 MachineIndex, int32 TransitionIndex) const
 
ENGINE_API float GetInstanceTransitionTimeElapsed (int32 MachineIndex, int32 TransitionIndex) const
 
ENGINE_API float GetInstanceTransitionTimeElapsedFraction (int32 MachineIndex, int32 TransitionIndex) const
 
ENGINE_API float GetRelevantAnimTimeRemaining (int32 MachineIndex, int32 StateIndex) const
 
ENGINE_API float GetRelevantAnimTimeRemainingFraction (int32 MachineIndex, int32 StateIndex) const
 
ENGINE_API float GetRelevantAnimLength (int32 MachineIndex, int32 StateIndex) const
 
ENGINE_API float GetRelevantAnimTime (int32 MachineIndex, int32 StateIndex) const
 
ENGINE_API float GetRelevantAnimTimeFraction (int32 MachineIndex, int32 StateIndex) const
 
ENGINE_API bool WasAnimNotifyStateActiveInAnyState (TSubclassOf< UAnimNotifyState > AnimNotifyStateType) const
 
ENGINE_API bool WasAnimNotifyStateActiveInStateMachine (int32 MachineIndex, TSubclassOf< UAnimNotifyState > AnimNotifyStateType) const
 
ENGINE_API bool WasAnimNotifyStateActiveInSourceState (int32 MachineIndex, int32 StateIndex, TSubclassOf< UAnimNotifyState > AnimNotifyStateType) const
 
ENGINE_API bool WasAnimNotifyTriggeredInSourceState (int32 MachineIndex, int32 StateIndex, TSubclassOf< UAnimNotify > AnimNotifyType) const
 
ENGINE_API bool WasAnimNotifyNameTriggeredInSourceState (int32 MachineIndex, int32 StateIndex, FName NotifyName) const
 
ENGINE_API bool WasAnimNotifyTriggeredInStateMachine (int32 MachineIndex, TSubclassOf< UAnimNotify > AnimNotifyType) const
 
ENGINE_API bool WasAnimNotifyTriggeredInAnyState (TSubclassOf< UAnimNotify > AnimNotifyType) const
 
ENGINE_API bool WasAnimNotifyNameTriggeredInAnyState (FName NotifyName) const
 
ENGINE_API bool WasAnimNotifyNameTriggeredInStateMachine (int32 MachineIndex, FName NotifyName)
 
ENGINE_API bool RequestTransitionEvent (const FName &EventName, const double RequestTimeout, const ETransitionRequestQueueMode &QueueMode, const ETransitionRequestOverwriteMode &OverwriteMode)
 
ENGINE_API void ClearTransitionEvents (const FName &EventName)
 
ENGINE_API void ClearAllTransitionEvents ()
 
ENGINE_API bool QueryTransitionEvent (int32 NodeIndex, int32 TransitionIndex, const FName &EventName) const
 
ENGINE_API bool QueryAndMarkTransitionEvent (int32 NodeIndex, int32 TransitionIndex, const FName &EventName)
 
ENGINE_API void AddNativeTransitionBinding (const FName &MachineName, const FName &PrevStateName, const FName &NextStateName, const FCanTakeTransition &NativeTransitionDelegate, const FName &TransitionName=NAME_None)
 
ENGINE_API bool HasNativeTransitionBinding (const FName &MachineName, const FName &PrevStateName, const FName &NextStateName, FName &OutBindingName)
 
ENGINE_API void AddNativeStateEntryBinding (const FName &MachineName, const FName &StateName, const FOnGraphStateChanged &NativeEnteredDelegate, const FName &BindingName=NAME_None)
 
ENGINE_API bool HasNativeStateEntryBinding (const FName &MachineName, const FName &StateName, FName &OutBindingName)
 
ENGINE_API void AddNativeStateExitBinding (const FName &MachineName, const FName &StateName, const FOnGraphStateChanged &NativeExitedDelegate, const FName &BindingName=NAME_None)
 
ENGINE_API bool HasNativeStateExitBinding (const FName &MachineName, const FName &StateName, FName &OutBindingName)
 
ENGINE_API void BindNativeDelegates ()
 
ENGINE_API const FBakedAnimationStateMachineGetStateMachineInstanceDesc (FName MachineName) const
 
ENGINE_API int32 GetStateMachineIndex (FName MachineName) const
 
ENGINE_API int32 GetStateMachineIndex (FAnimNode_StateMachine *StateMachine) const
 
ENGINE_API void GetStateMachineIndexAndDescription (FName InMachineName, int32 &OutMachineIndex, const FBakedAnimationStateMachine **OutMachineDescription) const
 
ENGINE_API void InitializeRootNode (bool bInDeferRootNodeInitialization=false)
 
ENGINE_API void InitializeRootNode_WithRoot (FAnimNode_Base *InRootNode)
 
ENGINE_API void LogMessage (FName InLogType, EMessageSeverity::Type InSeverity, const FText &InMessage) const
 
ENGINE_API void LogMessage (FName InLogType, const TSharedRef< FTokenizedMessage > &InMessage) const
 
TMap< FName, float > & GetAnimationCurves (EAnimCurveType InCurveType)
 
const TMap< FName, float > & GetAnimationCurves (EAnimCurveType InCurveType) const
 
ENGINE_API void ResetAnimationCurves ()
 
ENGINE_API void UpdateCurvesToEvaluationContext (const FAnimationEvaluationContext &InContext)
 
ENGINE_API void UpdateCurvesPostEvaluation (USkeletalMeshComponent *SkelMeshComp)
 
ENGINE_API bool HasActiveCurves () const
 
void AddCurveValue (const FSmartNameMapping &Mapping, const FName &CurveName, float Value)
 
ENGINE_API void AddCurveValue (const FName &CurveName, float Value, bool bMorphtarget=false, bool bMaterial=false)
 
void ResetSync ()
 
void FlushQueuedDebugDrawItems (AActor *InActor, UWorld *InWorld) const
 

Protected Attributes

struct FAnimNode_ApplyAdditive SequencerRootNode
 
struct FAnimNode_MultiWayBlend FullBodyBlendNode
 
struct FAnimNode_MultiWayBlend AdditiveBlendNode
 
struct FAnimNode_PoseSnapshot SnapshotNode
 
TMap< uint32, FSequencerPlayerBase * > SequencerToPlayerMap
 
TMap< uint32, FAnimNode_Mirror_Standalone * > SequencerToMirrorMap
 
TOptional< FRootMotionOverrideRootMotionOverride
 
ESwapRootBone SwapRootBone = ESwapRootBone::SwapRootBone_None
 
TOptional< FTransformInitialTransform
 
TOptional< FTransformRootBoneTransform
 
- Protected Attributes inherited from FAnimInstanceProxy
TArray< FAnimNotifyEventReferenceActiveAnimNotifiesSinceLastTick
 
FGraphTraversalCounter InitializationCounter
 
FGraphTraversalCounter CachedBonesCounter
 
FGraphTraversalCounter UpdateCounter
 
FGraphTraversalCounter EvaluationCounter
 
FGraphTraversalCounter SlotNodeInitializationCounter
 
uint64 FrameCounterForUpdate
 
uint64 FrameCounterForNodeUpdate
 
TOptional< EAnimInterpolationTypeInterpolationOverride
 
uint8 bBoneCachesInvalidated: 1
 

Additional Inherited Members

- Public Types inherited from FAnimInstanceProxy
using FSyncGroupMap = TMap< FName, FAnimGroupInstance >
 
- Static Public Member Functions inherited from FAnimInstanceProxy
static ENGINE_API const FBakedAnimationStateMachineGetMachineDescription (IAnimClassInterface *AnimBlueprintClass, const FAnimNode_StateMachine *MachineInstance)
 
- Public Attributes inherited from FAnimInstanceProxy
TArray< FQueuedDrawDebugItemQueuedDrawDebugItems
 
- Static Protected Member Functions inherited from FAnimInstanceProxy
static ENGINE_API void InitializeInputProxy (FAnimInstanceProxy *InputProxy, UAnimInstance *InAnimInstance)
 
static ENGINE_API void GatherInputProxyDebugData (FAnimInstanceProxy *InputProxy, FNodeDebugData &DebugData)
 
static ENGINE_API void CacheBonesInputProxy (FAnimInstanceProxy *InputProxy)
 
static ENGINE_API void UpdateInputProxy (FAnimInstanceProxy *InputProxy, const FAnimationUpdateContext &Context)
 
static ENGINE_API void EvaluateInputProxy (FAnimInstanceProxy *InputProxy, FPoseContext &Output)
 
static ENGINE_API void ResetCounterInputProxy (FAnimInstanceProxy *InputProxy)
 

Detailed Description

Proxy override for this UAnimInstance-derived class

Constructor & Destructor Documentation

◆ FAnimSequencerInstanceProxy() [1/2]

FAnimSequencerInstanceProxy::FAnimSequencerInstanceProxy ( )
inline

◆ FAnimSequencerInstanceProxy() [2/2]

FAnimSequencerInstanceProxy::FAnimSequencerInstanceProxy ( UAnimInstance InAnimInstance)
inline

◆ ~FAnimSequencerInstanceProxy()

FAnimSequencerInstanceProxy::~FAnimSequencerInstanceProxy ( )
virtual

Member Function Documentation

◆ AddReferencedObjects()

void FAnimSequencerInstanceProxy::AddReferencedObjects ( UAnimInstance InAnimInstance,
FReferenceCollector Collector 
)
overridevirtual

Manually add object references to GC

Reimplemented from FAnimInstanceProxy.

◆ ClearSequencePlayerAndMirrorMaps()

void FAnimSequencerInstanceProxy::ClearSequencePlayerAndMirrorMaps ( )
protected

◆ ConstructNodes()

void FAnimSequencerInstanceProxy::ConstructNodes ( )
virtual

Construct and link the base part of the blend tree

◆ EnsureAnimTrack()

void FAnimSequencerInstanceProxy::EnsureAnimTrack ( UAnimSequenceBase InAnimSequence,
uint32  SequenceId 
)
protected

◆ Evaluate()

bool FAnimSequencerInstanceProxy::Evaluate ( FPoseContext Output)
overridevirtual

Evaluate override point

Returns
true if this function is implemented, false otherwise. Note: the node graph will not be evaluated if this function returns true

Reimplemented from FAnimInstanceProxy.

◆ FindPlayer()

template<typename Type >
Type * FAnimSequencerInstanceProxy::FindPlayer ( uint32  SequenceId) const
inlineprotected

Find a player of a specified type

◆ InitAnimTrack()

void FAnimSequencerInstanceProxy::InitAnimTrack ( UAnimSequenceBase InAnimSequence,
uint32  SequenceId 
)
protected

◆ Initialize()

void FAnimSequencerInstanceProxy::Initialize ( UAnimInstance InAnimInstance)
overridevirtual

Called when our anim instance is being initialized

Reimplemented from FAnimInstanceProxy.

◆ PostEvaluate()

void FAnimSequencerInstanceProxy::PostEvaluate ( UAnimInstance InAnimInstance)
overridevirtual

Called after evaluate so we can do any game thread work we need to

Reimplemented from FAnimInstanceProxy.

◆ ResetNodes()

void FAnimSequencerInstanceProxy::ResetNodes ( )
virtual

Reset all nodes in this instance

◆ ResetPose()

void FAnimSequencerInstanceProxy::ResetPose ( )
virtual

Reset the pose in this instance

◆ UpdateAnimationNode()

void FAnimSequencerInstanceProxy::UpdateAnimationNode ( const FAnimationUpdateContext InContext)
overridevirtual

Updates the anim graph

Reimplemented from FAnimInstanceProxy.

◆ UpdateAnimTrack() [1/3]

void FAnimSequencerInstanceProxy::UpdateAnimTrack ( UAnimSequenceBase InAnimSequence,
uint32  SequenceId,
const TOptional< FRootMotionOverride > &  RootMomtionOverride,
TOptional< float InFromPosition,
float  InToPosition,
float  Weight,
bool  bFireNotifies,
UMirrorDataTable InMirrorDataTable 
)
protected

◆ UpdateAnimTrack() [2/3]

void FAnimSequencerInstanceProxy::UpdateAnimTrack ( UAnimSequenceBase InAnimSequence,
uint32  SequenceId,
float  InPosition,
float  Weight,
bool  bFireNotifies 
)

Update an animation sequence player in this instance

◆ UpdateAnimTrack() [3/3]

void FAnimSequencerInstanceProxy::UpdateAnimTrack ( UAnimSequenceBase InAnimSequence,
uint32  SequenceId,
TOptional< float InFromPosition,
float  InToPosition,
float  Weight,
bool  bFireNotifies 
)

◆ UpdateAnimTrackWithRootMotion() [1/3]

void FAnimSequencerInstanceProxy::UpdateAnimTrackWithRootMotion ( const FAnimSequencerData InAnimSequencerData)

◆ UpdateAnimTrackWithRootMotion() [2/3]

void FAnimSequencerInstanceProxy::UpdateAnimTrackWithRootMotion ( UAnimSequenceBase InAnimSequence,
int32  SequenceId,
const TOptional< FRootMotionOverride > &  RootMotion,
float  InFromPosition,
float  InToPosition,
float  Weight,
bool  bFireNotifies 
)

◆ UpdateAnimTrackWithRootMotion() [3/3]

void FAnimSequencerInstanceProxy::UpdateAnimTrackWithRootMotion ( UAnimSequenceBase InAnimSequence,
int32  SequenceId,
const TOptional< FRootMotionOverride > &  RootMotion,
float  InFromPosition,
float  InToPosition,
float  Weight,
bool  bFireNotifies,
UMirrorDataTable InMirrorDataTable 
)

Member Data Documentation

◆ AdditiveBlendNode

struct FAnimNode_MultiWayBlend FAnimSequencerInstanceProxy::AdditiveBlendNode
protected

◆ FullBodyBlendNode

struct FAnimNode_MultiWayBlend FAnimSequencerInstanceProxy::FullBodyBlendNode
protected

◆ InitialTransform

TOptional<FTransform> FAnimSequencerInstanceProxy::InitialTransform
protected

◆ RootBoneTransform

TOptional<FTransform> FAnimSequencerInstanceProxy::RootBoneTransform
protected

◆ RootMotionOverride

TOptional<FRootMotionOverride> FAnimSequencerInstanceProxy::RootMotionOverride
protected

custom root motion override sent in from sequencer

◆ SequencerRootNode

struct FAnimNode_ApplyAdditive FAnimSequencerInstanceProxy::SequencerRootNode
protected

custom root node for this sequencer player. Didn't want to use RootNode in AnimInstance because it's used with lots of AnimBP functionality

◆ SequencerToMirrorMap

TMap<uint32, FAnimNode_Mirror_Standalone*> FAnimSequencerInstanceProxy::SequencerToMirrorMap
protected

mapping from sequencer index to internal mirror node index

◆ SequencerToPlayerMap

TMap<uint32, FSequencerPlayerBase*> FAnimSequencerInstanceProxy::SequencerToPlayerMap
protected

mapping from sequencer index to internal player index

◆ SnapshotNode

struct FAnimNode_PoseSnapshot FAnimSequencerInstanceProxy::SnapshotNode
protected

◆ SwapRootBone

ESwapRootBone FAnimSequencerInstanceProxy::SwapRootBone = ESwapRootBone::SwapRootBone_None
protected

The documentation for this struct was generated from the following files: