Navigation
API > API/Runtime > API/Runtime/Engine
Asset user data used to supply curve meta data for specific assets
| Name | UAnimCurveMetaData |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/Animation/AnimCurveMetadata.h |
| Include Path | #include "Animation/AnimCurveMetadata.h" |
Syntax
UCLASS (MinimalAPI)
class UAnimCurveMetaData :
public UAssetUserData ,
public IInterface_AnimCurveMetaData
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UAssetUserData → UAnimCurveMetaData
Implements Interfaces
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CurveMetaData | TMap< FName, FCurveMetaData > | Map of name -> metadata | Animation/AnimCurveMetadata.h | |
| OnCurveMetaDataChanged | FSimpleMulticastDelegate | Delegate called when a curve metadata is changed | Animation/AnimCurveMetadata.h | |
| VersionNumber | uint16 | Version number used for caching (0 = invalid) | Animation/AnimCurveMetadata.h |
Functions
Public
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GetAssetRegistryTags
(
TArray< FAssetRegistryTag >& OutTags |
Animation/AnimCurveMetadata.h | ||
virtual void GetAssetRegistryTags
(
FAssetRegistryTagsContext Context |
Animation/AnimCurveMetadata.h |
Overridden from IInterface_AnimCurveMetaData
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool AddCurveMetaData
(
FName InCurveName, |
Adds a curve metadata entry with the specified name | Animation/AnimCurveMetadata.h | |
virtual void ForEachCurveMetaData
(
const TFunctionRef< void(FName, const FCurveMetaData&)>& InFunction |
Iterate over all curve metadata entries, calling InFunction on each | Animation/AnimCurveMetadata.h | |
virtual FCurveMetaData * GetCurveMetaData
(
FName InCurveName |
Get the curve metadata entry with the specified name | Animation/AnimCurveMetadata.h | |
virtual const FCurveMetaData * GetCurveMetaData
(
FName InCurveName |
Get the curve metadata entry with the specified name | Animation/AnimCurveMetadata.h | |
virtual bool GetCurveMetaDataMaterial
(
FName CurveName |
Gets the material flag for a curve's metadata | Animation/AnimCurveMetadata.h | |
virtual bool GetCurveMetaDataMorphTarget
(
FName CurveName |
Gets the morph target flag for a curve's metadata | Animation/AnimCurveMetadata.h | |
| Get an array of all curve metadata names | Animation/AnimCurveMetadata.h | ||
virtual int32 GetNumCurveMetaData() |
Animation/AnimCurveMetadata.h | ||
virtual uint16 GetVersionNumber() |
Animation/AnimCurveMetadata.h | ||
virtual void RefreshBoneIndices
(
USkeleton* InSkeleton |
Refresh the indices of any linked bone references | Animation/AnimCurveMetadata.h | |
virtual FDelegateHandle RegisterOnCurveMetaDataChanged
(
const FSimpleMulticastDelegate::FDelegate& InOnCurveMetaDataChanged |
Register a delegate to be called when curve metadata changes | Animation/AnimCurveMetadata.h | |
virtual bool RemoveCurveMetaData
(
TArrayView< FName > CurveNames |
Removes a group of curve metadata entries for the specified names. | Animation/AnimCurveMetadata.h | |
virtual bool RemoveCurveMetaData
(
FName CurveName |
Removes a curve metadata entry for the specified name. | Animation/AnimCurveMetadata.h | |
| Renames a curve metadata entry. Metadata is preserved, but assigned to a different curve name. | Animation/AnimCurveMetadata.h | ||
virtual void SetCurveMetaDataBoneLinks
(
FName CurveName, |
Set the bone links for a curve's metadata | Animation/AnimCurveMetadata.h | |
virtual void SetCurveMetaDataMaterial
(
FName CurveName, |
Set the material flag for a curve's metadata | Animation/AnimCurveMetadata.h | |
virtual void SetCurveMetaDataMorphTarget
(
FName CurveName, |
Set the morph target flag for a curve's metadata | Animation/AnimCurveMetadata.h | |
virtual void UnregisterOnCurveMetaDataChanged
(
FDelegateHandle InHandle |
Unregister a delegate to be called when curve metadata changes | Animation/AnimCurveMetadata.h |