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

#include <AnimSingleNodeInstanceProxy.h>

+ Inheritance diagram for FAnimSingleNodeInstanceProxy:

Public Member Functions

 FAnimSingleNodeInstanceProxy ()
 
 FAnimSingleNodeInstanceProxy (UAnimInstance *InAnimInstance)
 
virtual ENGINE_API ~FAnimSingleNodeInstanceProxy ()
 
virtual ENGINE_API void Initialize (UAnimInstance *InAnimInstance) override
 
virtual ENGINE_API bool Evaluate (FPoseContext &Output) override
 
virtual ENGINE_API void UpdateAnimationNode (const FAnimationUpdateContext &InContext) override
 
virtual ENGINE_API void PostUpdate (UAnimInstance *InAnimInstance) const override
 
virtual ENGINE_API void PreUpdate (UAnimInstance *InAnimInstance, float DeltaSeconds) override
 
virtual ENGINE_API void InitializeObjects (UAnimInstance *InAnimInstance) override
 
virtual ENGINE_API void ClearObjects () override
 
void SetPlaying (bool bIsPlaying)
 
bool IsPlaying () const
 
bool IsReverse () const
 
void SetLooping (bool bIsLooping)
 
bool IsLooping () const
 
void ResetWeightInfo ()
 
virtual ENGINE_API void SetAnimationAsset (UAnimationAsset *NewAsset, USkeletalMeshComponent *MeshComponent, bool bIsLooping, float InPlayRate)
 
ENGINE_API void UpdateBlendspaceSamples (FVector InBlendInput)
 
void SetCurrentTime (float InCurrentTime)
 
float GetCurrentTime () const
 
float GetPlayRate () const
 
void SetPlayRate (float InPlayRate)
 
FVector GetFilterLastOutput ()
 
ENGINE_API void SetReverse (bool bInReverse)
 
ENGINE_API void SetBlendSpacePosition (const FVector &InPosition)
 
ENGINE_API void GetBlendSpaceState (FVector &OutPosition, FVector &OutFilteredPosition) const
 
ENGINE_API float GetBlendSpaceLength () const
 
ENGINE_API void SetMirrorDataTable (const UMirrorDataTable *InMirrorDataTable)
 
ENGINE_API const UMirrorDataTableGetMirrorDataTable ()
 
ENGINE_API void SetPreviewCurveOverride (const FName &PoseName, float Value, bool bRemoveIfZero)
 
ENGINE_API void UpdateMontageWeightForSlot (const FName CurrentSlotNodeName, float InGlobalNodeWeight)
 
ENGINE_API void SetMontagePreviewSlot (FName PreviewSlot)
 
- 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 Attributes

TMap< FName, floatPreviewCurveOverride
 
UAnimationAssetCurrentAsset
 
const UMirrorDataTableMirrorDataTable
 
FAnimNode_SingleNode SingleNode
 
- 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
 

Friends

struct FAnimNode_SingleNode
 

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
 
- Protected Member Functions inherited from FAnimInstanceProxy
virtual ENGINE_API void Uninitialize (UAnimInstance *InAnimInstance)
 
ENGINE_API void UpdateActiveAnimNotifiesSinceLastTick (const FAnimNotifyQueue &AnimInstanceQueue)
 
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 PostEvaluate (UAnimInstance *InAnimInstance)
 
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)
 
virtual ENGINE_API void AddReferencedObjects (UAnimInstance *InAnimInstance, FReferenceCollector &Collector)
 
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
 
- 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

◆ FAnimSingleNodeInstanceProxy() [1/2]

FAnimSingleNodeInstanceProxy::FAnimSingleNodeInstanceProxy ( )
inline

◆ FAnimSingleNodeInstanceProxy() [2/2]

FAnimSingleNodeInstanceProxy::FAnimSingleNodeInstanceProxy ( UAnimInstance InAnimInstance)
inline

◆ ~FAnimSingleNodeInstanceProxy()

FAnimSingleNodeInstanceProxy::~FAnimSingleNodeInstanceProxy ( )
virtual

Member Function Documentation

◆ ClearObjects()

void FAnimSingleNodeInstanceProxy::ClearObjects ( )
overridevirtual

Clear any UObjects we might be using. Called at the end of the post-evaluate phase. This is to ensure that objects are not used by anything apart from animation nodes. Please make sure to call the base implementation if this is overridden.

Reimplemented from FAnimInstanceProxy.

◆ Evaluate()

bool FAnimSingleNodeInstanceProxy::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.

◆ GetBlendSpaceLength()

float FAnimSingleNodeInstanceProxy::GetBlendSpaceLength ( ) const

Returns the length (seconds), not including any rate multipliers, calculated by weighting the currently active samples

◆ GetBlendSpaceState()

void FAnimSingleNodeInstanceProxy::GetBlendSpaceState ( FVector OutPosition,
FVector OutFilteredPosition 
) const

Returns the current target/requested blend space position, and the filtered (smoothed) position.

◆ GetCurrentTime()

float FAnimSingleNodeInstanceProxy::GetCurrentTime ( ) const
inline

◆ GetFilterLastOutput()

FVector FAnimSingleNodeInstanceProxy::GetFilterLastOutput ( )
inline

◆ GetMirrorDataTable()

const UMirrorDataTable * FAnimSingleNodeInstanceProxy::GetMirrorDataTable ( )

◆ GetPlayRate()

float FAnimSingleNodeInstanceProxy::GetPlayRate ( ) const
inline

◆ Initialize()

void FAnimSingleNodeInstanceProxy::Initialize ( UAnimInstance InAnimInstance)
overridevirtual

Called when our anim instance is being initialized

Reimplemented from FAnimInstanceProxy.

◆ InitializeObjects()

void FAnimSingleNodeInstanceProxy::InitializeObjects ( UAnimInstance InAnimInstance)
overridevirtual

Copy any UObjects we might be using. Called Pre-update and pre-evaluate.

Reimplemented from FAnimInstanceProxy.

◆ IsLooping()

bool FAnimSingleNodeInstanceProxy::IsLooping ( ) const
inline

◆ IsPlaying()

bool FAnimSingleNodeInstanceProxy::IsPlaying ( ) const
inline

◆ IsReverse()

bool FAnimSingleNodeInstanceProxy::IsReverse ( ) const
inline

◆ PostUpdate()

void FAnimSingleNodeInstanceProxy::PostUpdate ( UAnimInstance InAnimInstance) const
overridevirtual

Called after update so we can copy any data we need

Reimplemented from FAnimInstanceProxy.

◆ PreUpdate()

void FAnimSingleNodeInstanceProxy::PreUpdate ( UAnimInstance InAnimInstance,
float  DeltaSeconds 
)
overridevirtual

Called before update so we can copy any data we need

Reimplemented from FAnimInstanceProxy.

◆ ResetWeightInfo()

void FAnimSingleNodeInstanceProxy::ResetWeightInfo ( )
inline

◆ SetAnimationAsset()

void FAnimSingleNodeInstanceProxy::SetAnimationAsset ( UAnimationAsset NewAsset,
USkeletalMeshComponent MeshComponent,
bool  bIsLooping,
float  InPlayRate 
)
virtual

◆ SetBlendSpacePosition()

void FAnimSingleNodeInstanceProxy::SetBlendSpacePosition ( const FVector InPosition)

Sets the target blend space position

◆ SetCurrentTime()

void FAnimSingleNodeInstanceProxy::SetCurrentTime ( float  InCurrentTime)
inline

◆ SetLooping()

void FAnimSingleNodeInstanceProxy::SetLooping ( bool  bIsLooping)
inline

◆ SetMirrorDataTable()

void FAnimSingleNodeInstanceProxy::SetMirrorDataTable ( const UMirrorDataTable InMirrorDataTable)

◆ SetMontagePreviewSlot()

void FAnimSingleNodeInstanceProxy::SetMontagePreviewSlot ( FName  PreviewSlot)

◆ SetPlaying()

void FAnimSingleNodeInstanceProxy::SetPlaying ( bool  bIsPlaying)
inline

◆ SetPlayRate()

void FAnimSingleNodeInstanceProxy::SetPlayRate ( float  InPlayRate)
inline

◆ SetPreviewCurveOverride()

void FAnimSingleNodeInstanceProxy::SetPreviewCurveOverride ( const FName PoseName,
float  Value,
bool  bRemoveIfZero 
)

◆ SetReverse()

void FAnimSingleNodeInstanceProxy::SetReverse ( bool  bInReverse)

◆ UpdateAnimationNode()

void FAnimSingleNodeInstanceProxy::UpdateAnimationNode ( const FAnimationUpdateContext InContext)
overridevirtual

Updates the anim graph

Reimplemented from FAnimInstanceProxy.

◆ UpdateBlendspaceSamples()

void FAnimSingleNodeInstanceProxy::UpdateBlendspaceSamples ( FVector  InBlendInput)

◆ UpdateMontageWeightForSlot()

void FAnimSingleNodeInstanceProxy::UpdateMontageWeightForSlot ( const FName  CurrentSlotNodeName,
float  InGlobalNodeWeight 
)

Friends And Related Symbol Documentation

◆ FAnimNode_SingleNode

Member Data Documentation

◆ CurrentAsset

UAnimationAsset* FAnimSingleNodeInstanceProxy::CurrentAsset
protected

Current Asset being played. Note that this will be nullptr outside of pre/post update

◆ MirrorDataTable

const UMirrorDataTable* FAnimSingleNodeInstanceProxy::MirrorDataTable
protected

If set the result will be mirrored using the table

◆ PreviewCurveOverride

TMap<FName, float> FAnimSingleNodeInstanceProxy::PreviewCurveOverride
protected

Pose Weight value that can override curve data. In the future, we'd like to have UCurveSet that can play by default

◆ SingleNode

FAnimNode_SingleNode FAnimSingleNodeInstanceProxy::SingleNode
protected

The internal anim node that does our processing


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