UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimDataNotifications.h File Reference
#include "CoreMinimal.h"
#include "UObject/ObjectMacros.h"
#include "Misc/FrameRate.h"
#include "Animation/SmartName.h"
#include "Animation/AnimCurveTypes.h"
#include "Animation/AnimData/CurveIdentifier.h"
#include "Animation/AnimData/AttributeIdentifier.h"
#include "AnimDataNotifications.generated.h"

Go to the source code of this file.

Classes

struct  FEmptyPayload
 
struct  FBracketPayload
 
struct  FAnimationTrackPayload
 
struct  FAnimationTrackAddedPayload
 
struct  FSequenceLengthChangedPayload
 
struct  FFrameRateChangedPayload
 
struct  FCurvePayload
 
struct  FCurveScaledPayload
 
struct  FCurveRenamedPayload
 
struct  FCurveFlagsChangedPayload
 
struct  FAttributePayload
 
struct  FAnimDataModelNotifPayload
 
class  UAnimationDataModelNotifiesExtensions
 

Typedefs

typedef FAnimationTrackPayload FAnimationTrackRemovedPayload
 
typedef FAnimationTrackPayload FAnimationTrackChangedPayload
 
typedef FCurvePayload FCurveAddedPayload
 
typedef FCurvePayload FCurveRemovedPayload
 
typedef FCurvePayload FCurveChangedPayload
 
typedef FAttributePayload FAttributeAddedPayload
 
typedef FAttributePayload FAttributeRemovedPayload
 
typedef FAttributePayload FAttributeChangedPayload
 

Enumerations

enum class  EAnimDataModelNotifyType : uint8 {
  BracketOpened , BracketClosed , TrackAdded , TrackChanged ,
  TrackRemoved , SequenceLengthChanged , FrameRateChanged , CurveAdded ,
  CurveChanged , CurveRemoved , CurveFlagsChanged , CurveRenamed ,
  CurveScaled , CurveColorChanged , CurveCommentChanged , AttributeAdded ,
  AttributeRemoved , AttributeChanged , Populated , Reset ,
  SkeletonChanged , Invalid
}
 

Functions

 DECLARE_MULTICAST_DELEGATE_ThreeParams (FAnimDataModelModifiedEvent, const EAnimDataModelNotifyType &, IAnimationDataModel *, const FAnimDataModelNotifPayload &)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams (FAnimDataModelModifiedDynamicEvent, EAnimDataModelNotifyType, NotifType, TScriptInterface< IAnimationDataModel >, Model, const FAnimDataModelNotifPayload &, Payload)
 

Typedef Documentation

◆ FAnimationTrackChangedPayload

◆ FAnimationTrackRemovedPayload

◆ FAttributeAddedPayload

◆ FAttributeChangedPayload

◆ FAttributeRemovedPayload

◆ FCurveAddedPayload

◆ FCurveChangedPayload

◆ FCurveRemovedPayload

Enumeration Type Documentation

◆ EAnimDataModelNotifyType

Enumerator
BracketOpened 

Indicates a bracket has been opened. Type of payload: FBracketPayload

BracketClosed 

Indicates a bracket has been closed. Type of payload: FEmptyPayload

TrackAdded 

Indicates a new bone track has been added. Type of payload: FAnimationTrackAddedPayload

TrackChanged 

Indicates the keys of a bone track have been changed. Type of payload: FAnimationTrackChangedPayload

TrackRemoved 

Indicates a bone track has been removed. Type of payload: FAnimationTrackRemovedPayload

SequenceLengthChanged 

Indicates the play length of the animated data has changed. Type of payload: FSequenceLengthChangedPayload

FrameRateChanged 

Indicates the sampling rate of the animated data has changed. Type of payload: FFrameRateChangedPayload

CurveAdded 

Indicates a new curve has been added. Type of payload: FCurveAddedPayload

CurveChanged 

Indicates a curve its data has been changed. Type of payload: FCurveChangedPayload

CurveRemoved 

Indicates a curve has been removed. Type of payload: FCurveRemovedPayload

CurveFlagsChanged 

Indicates a curve its flags have changed. Type of payload: FCurveFlagsChangedPayload

CurveRenamed 

Indicates a curve has been renamed. Type of payload: FCurveRenamedPayload

CurveScaled 

Indicates a curve has been scaled. Type of payload: FCurveScaledPayload

CurveColorChanged 

Indicates a curve its color has changed. Type of payload: FCurveChangedPayload

CurveCommentChanged 

Indicates a curve has been removed. Type of payload: FCurveChangedPayload

AttributeAdded 

Indicates a new attribute has been added. Type of payload: FAttributeAddedPayload

AttributeRemoved 

Indicates a new attribute has been removed. Type of payload: FAttributeRemovedPayload

AttributeChanged 

Indicates an attribute has been changed. Type of payload: FAttributeChangedPayload

Populated 

Indicates the data model has been populated from the source UAnimSequence. Type of payload: FEmptyPayload

Reset 

Indicates all data stored on the model has been reset. Type of payload: FEmptyPayload

SkeletonChanged 

Indicates that the skeleton changed. Type of payload: FEmptyPayload

Invalid 

Function Documentation

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams()

DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams ( FAnimDataModelModifiedDynamicEvent  ,
EAnimDataModelNotifyType  ,
NotifType  ,
TScriptInterface< IAnimationDataModel ,
Model  ,
const FAnimDataModelNotifPayload ,
Payload   
)

◆ DECLARE_MULTICAST_DELEGATE_ThreeParams()

DECLARE_MULTICAST_DELEGATE_ThreeParams ( FAnimDataModelModifiedEvent  ,
const EAnimDataModelNotifyType ,
IAnimationDataModel ,
const FAnimDataModelNotifPayload  
)