IAnimClassInterface

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Classes/Animation/AnimClassInterface.h

Include

#include "Animation/AnimClassInterface.h"

Syntax

class IAnimClassInterface

Functions

Name Description

Public function Static

const FAnimB...

 

FindAnimBlueprintFunction

(
    IAnimClassInterface* AnimClass...,
    const FName& InFunctionName
)

Public function Const

const FAnimS...

 

FindSubsystem

(
    UScriptStruct* InSubsystemType
)

Find a subsystem's class-resident data.

Public function Const

const Subsys...

 

FindSubsystem()

Get a subsystem's class-resident data. If no subsystem of the type exists this will return nullptr.

Public function Const

void

 

ForEachSubsystem

(
    UObject* InObject,
    TFunctionRef< EAnimSubsystemEnumera...
)

Public function Const

void

 

ForEachSubsystem

Iterate over each subsystem for this class, supplying both the constant (FAnimSubsystem) and mutable (FAnimSubsystemInstance) data.

Public function Static

const UClass...

 

GetActualAnimClass

(
    const IAnimClassInterface* Ani...
)

Public function Static

UClass *

 

GetActualAnimClass

(
    IAnimClassInterface* AnimClass...
)

Public function Const

const TArray...

 

GetAnimBlueprintFunctions()

Public function Static

const FAnimN...

 

GetAnimNodeFromObjectPtr

(
    const UObject* InObject,
    int32 InNodeIndex,
    UScriptStruct* InNodeType
)

Get an anim node of the specified type given the object & node index Asserts if InObject is nullptr

Public function Static

const NodeTy...

 

GetAnimNodeFromObjectPtrChecked

(
    const UObject* InObject,
    int32 InNodeIndex
)

Get an anim node of the specified type given the object & node index Asserts if InObject is nullptr, the node index is out of bounds or the node is the incorrect type

Public function Const

const TArray...

 

GetAnimNodeProperties()

Protected function Const

int32

 

GetAnimNodePropertyCount

(
    const UScriptStruct* InNodeTyp...
)

Get the number of properties (including editor only properties) that the anim node type has.

Protected function Const

int32

 

GetAnimNodePropertyIndex

(
    const UScriptStruct* InNodeTyp...,
    FName InPropertyName
)

Get the (editor-only data) index of the property.

Public function Const

const TArray...

 

GetAnimNotifies()

Protected function Const

const TArray...

 

GetAnimNotifies_Direct()

Public function Const

const TArray...

 

GetBakedStateMachines()

Protected function Const

const TArray...

 

GetBakedStateMachines_Direct()

These direct accessors are here to allow internal access that doesnt redirect to the root class.

Protected function Const

const void &...

 

GetConstantNodeData()

Get the struct that holds the constant data.

Protected function Const

const void &...

 

GetConstantNodeValueRaw

(
    int32 InIndex
)

Access the various constant and mutable values.

Public function Const

const TArray...

 

GetDynamicResetNodeProperties()

Public function Static

IAnimClassIn...

 

GetFromClass

(
    UClass* InClass
)

Public function Static

const IAnimC...

 

GetFromClass

(
    const UClass* InClass
)

Public function Const

const TMap< ...

 

GetGraphAssetPlayerInformation()

Protected function Const

const TMap< ...

 

GetGraphAssetPlayerInformation_Direct()

Public function Const

const TMap< ...

 

GetGraphBlendOptions()

Protected function Const

const TMap< ...

 

GetGraphBlendOptions_Direct()

Public function Const

const TArray...

 

GetInitializationNodeProperties()

Public function Const

const TArray...

 

GetLinkedAnimGraphNodeProperties()

Public function Const

const TArray...

 

GetLinkedAnimLayerNodeProperties()

Protected function Const

FAnimBluepri...

 

GetMutableNodeData

(
    UObject* InObject
)

Protected function Const

const FAnimB...

 

GetMutableNodeData

(
    const UObject* InObject
)

Get the struct that holds the mutable data

Protected function Const

const void &...

 

GetMutableNodeValueRaw

(
    int32 InIndex,
    const UObject* InObject
)

Protected function Const

TArrayView< ...

 

GetNodeData()

Get the anim node data used for each node's constant/folded data.

Public function Static

const UObjec...

 

GetObjectPtrFromAnimNode

(
    const IAnimClassInterface* InA...,
    const FAnimNode_Base* InNode
)

Get the object ptr given an anim node.

Public function Const

const TMap< ...

 

GetOrderedSavedPoseNodeIndicesMap()

Protected function Const

const TMap< ...

 

GetOrderedSavedPoseNodeIndicesMap_Direct()

Public function Const

const TArray...

 

GetPreUpdateNodeProperties()

Public function Const

const IAnimC...

 

GetRootClass()

Get the root anim class interface (i.e. if this is a derived class).

Public function Const

const TArray...

 

GetStateMachineNodeProperties()

Public function Const

const Subsys...

 

GetSubsystem()

Get a subsystem's class-resident data. If no subsystem of the type exists this will assert.

Public function Const

int32

 

GetSyncGroupIndex

(
    FName SyncGroupName
)

Public function Const

const TArray...

 

GetSyncGroupNames()

Protected function Const

const TArray...

 

GetSyncGroupNames_Direct()

Public function Const

USkeleton &#...

 

GetTargetSkeleton()

Public function Static

bool

 

HasNodeAnyFlags

(
    IAnimClassInterface* InAnimCla...,
    int32 InNodeIndex,
    EAnimNodeDataFlags InNodeDataFlags
)

Check whether a node at the specified index has the specified flags.

Public function Static

bool

 

IsAnimBlueprintFunction

(
    IAnimClassInterface* InAnimCla...,
    const UFunction* InFunction
)

Check if a function is an anim function on this class

Protected function Const

bool

 

IsDataLayoutValid()

Check that the serialized NodeTypeMap can be used with the current set of native node data layouts.

Deprecated Functions

Name Description

Public function Virtual Const

const TArray...

 

GetExposedValueHandlers()

Please use GetSubsystem

Public function Virtual Const

const TArray...

 

GetLayerNodeProperties()

Function has been renamed, please use GetLinkedLayerNodeProperties

Public function Virtual Const

const FPrope...

 

GetPropertyAccessLibrary()

Please use GetSubsystem

Protected function Virtual Const

const FPrope...

 

GetPropertyAccessLibrary_Direct()

Please use GetSubsystem

Public function Virtual Const

int32

 

GetRootAnimNodeIndex()

Please use GetAnimBlueprintFunctions()

Public function Virtual Const

FStructPrope...

 

GetRootAnimNodeProperty()

Please use GetAnimBlueprintFunctions()

Public function Virtual Const

const TArray...

 

GetSubInstanceNodeProperties()

Function has been renamed, please use GetLinkedAnimGraphNodeProperties