Navigation
API > API/Runtime > API/Runtime/Engine
| Name | AttributeTypes |
| Type | struct |
| Header File | /Engine/Source/Runtime/Engine/Public/Animation/AttributeTypes.h |
| Include Path | #include "Animation/AttributeTypes.h" |
Syntax
struct AttributeTypes
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnAttributeTypesChanged | TMulticastDelegate_TwoParams< void, const UScriptStruct *, bool > | Animation/AttributeTypes.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| InterpolatableTypes | TArray< TWeakObjectPtr< const UScriptStruct > > | Animation/AttributeTypes.h | |
| OnAttributeTypesChangedDelegate | FOnAttributeTypesChanged | Animation/AttributeTypes.h | |
| Operators | TArray< TUniquePtr< IAttributeBlendOperator > > | Animation/AttributeTypes.h | |
| RegisteredTypes | TArray< TWeakObjectPtr< const UScriptStruct > > | Animation/AttributeTypes.h |
Functions
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool CanInterpolateType
(
TWeakObjectPtr< const UScriptStruct > WeakStruct |
Returns whether or not the provided type can be interpolated, defaults to false when the type is not registered | Animation/AttributeTypes.h | |
static FOnAttributeTypesChanged & GetOnAttributeTypesChanged() |
Animation/AttributeTypes.h | ||
static TArray< TWeakObjectPtr< const UScriptStruct > > & GetRegisteredTypes() |
Returns all registered types | Animation/AttributeTypes.h | |
static const IAttributeBlendOperator * GetTypeOperator
(
TWeakObjectPtr< const UScriptStruct > WeakStruct |
Returns the blend operator for the provided type, asserts when the type is not registered | Animation/AttributeTypes.h | |
static bool IsTypeRegistered
(
const UScriptStruct* ScriptStruct |
Returns whether or not the type is registered | Animation/AttributeTypes.h | |
static void LazyInitialize() |
Animation/AttributeTypes.h | ||
static bool RegisterNonBlendableType
(
const UScriptStruct* InScriptStruct |
Register user defined structs as non-blendable animation attribute | Animation/AttributeTypes.h | |
static void RegisterType() |
Used for registering an attribute type for which TAttributeTypeTraits::WithCustomBlendOperator is set to false, use RegisterTypeWithOperator() otherwise | Animation/AttributeTypes.h | |
static void RegisterTypeWithOperator
(
OperatorArgs&&... args |
Used for registering an attribute type for which TAttributeTypeTraits::WithCustomBlendOperator is set to true, use RegisterType() otherwise | Animation/AttributeTypes.h | |
static void UnregisterType () |
Unregisters a specific attribute type and deletes its associated blend operator | Animation/AttributeTypes.h | |
static void UnregisterType
(
const UScriptStruct* InScriptStruct |
Unregisters a specific attribute type and deletes its associated blend operator | Animation/AttributeTypes.h |