Navigation
API > API/Runtime > API/Runtime/Engine
| Name | UAnimSequenceBase |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Classes/Animation/AnimSequenceBase.h |
| Include Path | #include "Animation/AnimSequenceBase.h" |
Syntax
UCLASS (Abstract, BlueprintType, MinimalAPI)
class UAnimSequenceBase : public UAnimationAsset
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UAnimationAsset → UAnimSequenceBase
Implements Interfaces
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UAnimSequenceBase
(
const FObjectInitializer& ObjectInitializer |
Animation/AnimSequenceBase.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnNotifyChanged | FOnNotifyChangedMulticaster::FDelegate | Animation/AnimSequenceBase.h | |
| FOnNotifyChangedMulticaster | TMulticastDelegate_NoParams< void > | Animation/AnimSequenceBase.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AnimNotifyTracks | TArray< FAnimNotifyTrack > | If you change Notifies array, this will need to be rebuilt | Animation/AnimSequenceBase.h | |
| bLoop | bool | The default looping behavior of this animation. Asset players can override this | Animation/AnimSequenceBase.h |
|
| Notifies | TArray< struct FAnimNotifyEvent > | Animation notifies, sorted by time (earliest notification first). | Animation/AnimSequenceBase.h | |
| RateScale | float | Number for tweaking playback rate of this animation globally. | Animation/AnimSequenceBase.h |
|
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| OnNotifyChanged | FOnNotifyChangedMulticaster | Animation/AnimSequenceBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AdvanceMarkerPhaseAsFollower
(
const FMarkerTickContext& Context, |
Animation/AnimSequenceBase.h | ||
virtual void AdvanceMarkerPhaseAsLeader
(
bool bLooping, |
Animation/AnimSequenceBase.h | ||
virtual EAnimEventTriggerOffsets::Type CalculateOffsetForNotify
(
float NotifyDisplayTime |
Calculates what (if any) offset should be applied to the trigger time of a notify given its display time | Animation/AnimSequenceBase.h | |
virtual bool CanBeUsedInComposition() |
Animation/AnimSequenceBase.h | ||
void ClampNotifiesAtEndOfSequence() |
Fix up any notifies that are positioned beyond the end of the sequence | Animation/AnimSequenceBase.h | |
virtual void EnableRootMotionSettingFromMontage
(
bool bInEnableRootMotion, |
To support anim sequence base to montage | Animation/AnimSequenceBase.h | |
virtual float EvaluateCurveData
(
FName CurveName, |
Animation/AnimSequenceBase.h | ||
virtual float EvaluateCurveData
(
FName CurveName, |
Animation/AnimSequenceBase.h | ||
virtual void EvaluateCurveData
(
FBlendedCurve& OutCurve, |
Animation/AnimSequenceBase.h | ||
virtual void EvaluateCurveData
(
FBlendedCurve& OutCurve, |
Evaluate curve data to Instance at the time of CurrentTime | Animation/AnimSequenceBase.h | |
virtual FTransform ExtractRootMotion
(
float StartTime, |
Animation/AnimSequenceBase.h | ||
virtual FTransform ExtractRootMotion
(
const FAnimExtractContext& ExtractionContext |
Extract Root Motion transform from the animation. | Animation/AnimSequenceBase.h | |
virtual FTransform ExtractRootMotionFromRange
(
double StartTime, |
Extract Root Motion transform from a contiguous position range (no looping) | Animation/AnimSequenceBase.h | |
virtual FTransform ExtractRootMotionFromRange
(
float StartTrackPosition, |
Animation/AnimSequenceBase.h | ||
virtual FTransform ExtractRootTrackTransform
(
const FAnimExtractContext& ExtractionContext, |
Extract the transform from the root track for the given animation position. | Animation/AnimSequenceBase.h | |
virtual FTransform ExtractRootTrackTransform
(
float Time, |
Animation/AnimSequenceBase.h | ||
uint8 * FindArrayProperty
(
const TCHAR* PropName, |
Get a pointer to the data for a given array property item. | Animation/AnimSequenceBase.h | |
uint8 * FindNotifyPropertyData
(
int32 NotifyIndex, |
Get a pointer to the data for a given Anim Notify. | Animation/AnimSequenceBase.h | |
virtual EAdditiveAnimationType GetAdditiveAnimType() |
Default implementation, no additive | Animation/AnimSequenceBase.h | |
virtual UAnimSequence * GetAdditiveBasePose() |
Ideally this would be animsequcnebase, but we might have some issue with that. For now, just allow AnimSequence | Animation/AnimSequenceBase.h | |
virtual void GetAnimationPose
(
FAnimationPoseData& OutPoseData, |
Get Bone Transform of the Time given, relative to Parent for all RequiredBones This returns different transform based on additive or not. | Animation/AnimSequenceBase.h | |
void GetAnimNotifies
(
const float& StartTime, |
Retrieves AnimNotifies given a StartTime and a DeltaTime. | Animation/AnimSequenceBase.h | |
virtual void GetAnimNotifiesFromDeltaPositions
(
const float& PreviousPosition, |
Retrieves AnimNotifies between two time positions. | Animation/AnimSequenceBase.h | |
IAnimationDataController & GetController() |
Returns the transient UAnimDataController set to operate on DataModel | Animation/AnimSequenceBase.h | |
virtual const FRawCurveTracks & GetCurveData() |
Animation/AnimSequenceBase.h | ||
IAnimationDataModel * GetDataModel() |
Returns the IAnimationDataModel object embedded in this UAnimSequenceBase | Animation/AnimSequenceBase.h | |
TScriptInterface< IAnimationDataModel > GetDataModelInterface() |
Returns the IAnimationDataModel as a script-interface, provides access to UObject and Interface | Animation/AnimSequenceBase.h | |
virtual bool GetEnableRootMotionSettingFromMontage() |
Animation/AnimSequenceBase.h | ||
virtual float GetFirstMatchingPosFromMarkerSyncPos
(
const FMarkerSyncAnimPosition& InMarkerSyncGroupPosition |
Animation/AnimSequenceBase.h | ||
virtual int32 GetFrameAtTime
(
const float Time |
Get the frame number for the provided time | Animation/AnimSequenceBase.h | |
virtual void GetMarkerIndicesForPosition
(
const FMarkerSyncAnimPosition& SyncPosition, |
Animation/AnimSequenceBase.h | ||
virtual void GetMarkerIndicesForTime
(
float CurrentTime, |
Animation/AnimSequenceBase.h | ||
virtual FMarkerSyncAnimPosition GetMarkerSyncPositionFromMarkerIndicies
(
int32 PrevMarker, |
Animation/AnimSequenceBase.h | ||
virtual float GetNextMatchingPosFromMarkerSyncPos
(
const FMarkerSyncAnimPosition& InMarkerSyncGroupPosition, |
Animation/AnimSequenceBase.h | ||
virtual int32 GetNumberOfSampledKeys() |
Return the total number of keys sampled for this animation, including the T0 key | Animation/AnimSequenceBase.h | |
virtual float GetPrevMatchingPosFromMarkerSyncPos
(
const FMarkerSyncAnimPosition& InMarkerSyncGroupPosition, |
Animation/AnimSequenceBase.h | ||
virtual FFrameRate GetSamplingFrameRate() |
Return rate at which the animation is sampled | Animation/AnimSequenceBase.h | |
virtual float GetTimeAtFrame
(
const int32 Frame |
Get the time at the given frame | Animation/AnimSequenceBase.h | |
virtual void HandleAssetPlayerTickedInternal
(
FAnimAssetTickContext& Context, |
Animation/AnimSequenceBase.h | ||
virtual bool HasCurveData
(
FName CurveName, |
Animation/AnimSequenceBase.h | ||
virtual bool HasRootMotion() |
Animation/AnimSequenceBase.h | ||
void InitializeNotifyTrack() |
Animation/AnimSequenceBase.h | ||
bool IsDataModelValid() |
Animation/AnimSequenceBase.h | ||
virtual bool IsNotifyAvailable() |
Return true if anim notify is available | Animation/AnimSequenceBase.h | |
virtual bool IsValidToPlay() |
Animation/AnimSequenceBase.h | ||
virtual void OnAnimModelLoaded() |
Animation/AnimSequenceBase.h | ||
void OnEndLoadPackage
(
const FEndLoadPackageContext& Context |
Animation/AnimSequenceBase.h | ||
virtual void RefreshCacheData() |
Update cache data (notify tracks, sync markers) | Animation/AnimSequenceBase.h | |
void RegisterOnNotifyChanged
(
const FOnNotifyChanged& Delegate |
Registers a delegate to be called after notification has changed | Animation/AnimSequenceBase.h | |
void RemoveNotifies () |
Remove all notifies | Animation/AnimSequenceBase.h | |
bool RemoveNotifies
(
const TArray< FName >& NotifiesToRemove |
Remove the notifies specified | Animation/AnimSequenceBase.h | |
| Renames all named notifies with InOldName to InNewName | Animation/AnimSequenceBase.h | ||
bool ShouldDataModelBeValid() |
Animation/AnimSequenceBase.h | ||
void SortNotifies() |
Sort the Notifies array by time, earliest first. | Animation/AnimSequenceBase.h | |
void TickByMarkerAsFollower
(
FMarkerTickRecord& Instance, |
Animation/AnimSequenceBase.h | ||
void TickByMarkerAsLeader
(
FMarkerTickRecord& Instance, |
Animation/AnimSequenceBase.h | ||
void UnregisterOnNotifyChanged
(
FDelegateUserObject Unregister |
Animation/AnimSequenceBase.h |
Overridden from UAnimationAsset
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual float GetPlayLength() |
Returns the total play length of the montage, if played back with a speed of 1.0. | Animation/AnimSequenceBase.h | |
virtual void TickAssetPlayer
(
FAnimTickRecord& Instance, |
Advances the asset player instance | Animation/AnimSequenceBase.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GetAssetRegistryTags
(
FAssetRegistryTagsContext Context |
Animation/AnimSequenceBase.h | ||
virtual void GetAssetRegistryTags
(
TArray< FAssetRegistryTag >& OutTags |
Animation/AnimSequenceBase.h | ||
virtual void GetResourceSizeEx
(
FResourceSizeEx& CumulativeResourceSize |
Animation/AnimSequenceBase.h | ||
virtual bool IsPostLoadThreadSafe() |
Animation/AnimSequenceBase.h | ||
virtual void PostDuplicate
(
EDuplicateMode::Type DuplicateMode |
Animation/AnimSequenceBase.h | ||
virtual void PostLoad() |
Animation/AnimSequenceBase.h | ||
virtual void Serialize
(
FArchive& Ar |
Animation/AnimSequenceBase.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BindToModelModificationEvent() |
Binds to DataModel its modification delegate | Animation/AnimSequenceBase.h | |
void CopyDataModel
(
const TScriptInterface< IAnimationDataModel >& ModelToDuplicate |
Replaces the current DataModel, if any, with the provided one | Animation/AnimSequenceBase.h | |
virtual void OnModelModified
(
const EAnimDataModelNotifyType& NotifyType, |
Callback registered to UAnimDatModel::GetModifiedEvent for the embedded object | Animation/AnimSequenceBase.h | |
virtual void PopulateModel () |
Populates the UAnimDataModel object according to any pre-existing data. | Animation/AnimSequenceBase.h | |
virtual void PopulateWithExistingModel
(
TScriptInterface< IAnimationDataModel > ExistingDataModel |
Animation/AnimSequenceBase.h | ||
void ValidateModel() |
Validates that DataModel contains a valid UAnimDataModel object | Animation/AnimSequenceBase.h |
Overridden from UAnimationAsset
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void RefreshParentAssetData() |
Animation/AnimSequenceBase.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void DeclareConstructClasses
(
TArray< FTopLevelAssetPath >& OutConstructClasses, |
Animation/AnimSequenceBase.h |