UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::MovieScene::FPreAnimatedSkeletalAnimationStorage Struct Reference
+ Inheritance diagram for UE::MovieScene::FPreAnimatedSkeletalAnimationStorage:

Static Public Attributes

static TAutoRegisterPreAnimatedStorageID< FPreAnimatedSkeletalAnimationStorageStorageID
 

Additional Inherited Members

- Public Types inherited from UE::MovieScene::TPreAnimatedStateStorage_ObjectTraits< FPreAnimatedSkeletalAnimationTraits >
using KeyType = typename ObjectTraits::KeyType
 
using StorageType = typename ObjectTraits::StorageType
 
- Public Types inherited from UE::MovieScene::TPreAnimatedStateStorage< StorageTraits >
using KeyType = typename StorageTraits::KeyType
 
using StorageType = typename StorageTraits::StorageType
 
- Public Member Functions inherited from UE::MovieScene::TPreAnimatedStateStorage_ObjectTraits< FPreAnimatedSkeletalAnimationTraits >
 TPreAnimatedStateStorage_ObjectTraits ()
 
IPreAnimatedObjectEntityStorageAsObjectStorage () override
 
void BeginTrackingEntities (const FPreAnimatedTrackerParams &Params, TRead< FMovieSceneEntityID > EntityIDs, TRead< FRootInstanceHandle > InstanceHandles, TRead< UObject * > BoundObjects) override
 
FPreAnimatedStateEntry MakeEntry (UObject *BoundObject)
 
void BeginTrackingEntity (FMovieSceneEntityID EntityID, bool bWantsRestoreState, FRootInstanceHandle RootInstanceHandle, UObject *BoundObject) override
 
void CachePreAnimatedValues (const FCachePreAnimatedValueParams &Params, TArrayView< UObject *const > BoundObjects) override
 
void CachePreAnimatedValue (const FCachePreAnimatedValueParams &Params, UObject *BoundObject, EPreAnimatedCaptureSourceTracking TrackingMode=EPreAnimatedCaptureSourceTracking::CacheIfTracked)
 
void CachePreAnimatedValue (const FCachePreAnimatedValueParams &Params, const FPreAnimatedStateEntry &Entry, UObject *BoundObject)
 
void CachePreAnimatedValue (const FCachePreAnimatedValueParams &Params, UObject *BoundObject, OnCacheValue &&CacheCallback, EPreAnimatedCaptureSourceTracking TrackingMode=EPreAnimatedCaptureSourceTracking::CacheIfTracked)
 
- Public Member Functions inherited from UE::MovieScene::TPreAnimatedStateStorage< StorageTraits >
 TPreAnimatedStateStorage ()
 
 TPreAnimatedStateStorage (StorageTraits &&InTraits)
 
 TPreAnimatedStateStorage (const TPreAnimatedStateStorage &)=delete
 
TPreAnimatedStateStorageoperator= (const TPreAnimatedStateStorage &)=delete
 
void Initialize (FPreAnimatedStorageID InStorageID, FPreAnimatedStateExtension *InParentExtension) override
 
FPreAnimatedStorageID GetStorageType () const override
 
EPreAnimatedStorageRequirement RestorePreAnimatedStateStorage (FPreAnimatedStorageIndex StorageIndex, EPreAnimatedStorageRequirement SourceRequirement, EPreAnimatedStorageRequirement TargetRequirement, const FRestoreStateParams &Params) override
 
EPreAnimatedStorageRequirement DiscardPreAnimatedStateStorage (FPreAnimatedStorageIndex StorageIndex, EPreAnimatedStorageRequirement SourceRequirement) override
 
void SetRestoreMask (const IRestoreMask *InRestoreMask)
 
void AddReferencedObjects (FReferenceCollector &ReferenceCollector) override
 
FPreAnimatedStorageIndex GetOrCreateStorageIndex (const KeyType &InKey)
 
FPreAnimatedStorageIndex FindStorageIndex (const KeyType &InKey) const
 
void AssignPreAnimatedValue (FPreAnimatedStorageIndex StorageIndex, EPreAnimatedStorageRequirement StorageRequirement, StorageType &&InNewValue)
 
bool IsStorageRequirementSatisfied (FPreAnimatedStorageIndex StorageIndex, EPreAnimatedStorageRequirement StorageRequirement) const
 
template<typename... KeyArgs>
FPreAnimatedStateEntry FindEntry (KeyArgs &&... InKeyArgs)
 
template<typename... KeyArgs>
FPreAnimatedStateEntry MakeEntry (KeyArgs &&... InKeyArgs)
 
bool IsCapturingGlobalState () const
 
void ForciblyPersistStorage (FPreAnimatedStorageIndex StorageIndex)
 
bool IsStorageInitialized (FPreAnimatedStorageIndex StorageIndex) const
 
bool HasEverAnimated (FPreAnimatedStorageIndex StorageIndex) const
 
const KeyTypeGetKey (FPreAnimatedStorageIndex StorageIndex) const
 
void ReplaceKey (FPreAnimatedStorageIndex StorageIndex, const KeyType &NewKey)
 
const StorageTypeGetCachedValue (FPreAnimatedStorageIndex StorageIndex) const
 
template<typename... ContributorTypes>
void BeginTrackingEntities (UMovieSceneEntitySystemLinker *Linker, TComponentTypeID< ContributorTypes >... InComponentTypes)
 
template<typename TaskType , typename... ContributorTypes>
void BeginTrackingEntitiesTask (UMovieSceneEntitySystemLinker *Linker, const TaskType &InParams, TComponentTypeID< ContributorTypes >... InComponentTypes)
 
template<typename... ContributorTypes>
void BeginTrackingEntity (FMovieSceneEntityID EntityID, const bool bWantsRestoreState, FRootInstanceHandle RootInstanceHandle, ContributorTypes... InComponents)
 
template<typename... ContributorTypes>
void CachePreAnimatedValues (UMovieSceneEntitySystemLinker *Linker, TComponentTypeID< ContributorTypes >... InComponentTypes)
 
template<typename TaskType , typename... ContributorTypes>
void CachePreAnimatedValuesTask (UMovieSceneEntitySystemLinker *Linker, const TaskType &InParams, TComponentTypeID< ContributorTypes >... InComponentTypes)
 
template<typename... ContributorTypes>
void CachePreAnimatedValue (ContributorTypes... Values)
 
template<typename... ContributorTypes>
void CacheTrackedPreAnimatedValue (EPreAnimatedCaptureSourceTracking TrackingMode, ContributorTypes... Values)
 
template<typename OnCacheValue >
void CachePreAnimatedValue (const KeyType &InKey, OnCacheValue &&CacheCallback, EPreAnimatedCaptureSourceTracking TrackingMode=EPreAnimatedCaptureSourceTracking::CacheIfTracked)
 
template<typename OnCacheValue >
void CachePreAnimatedValue (FPreAnimatedStorageGroupHandle GroupHandle, const KeyType &InKey, OnCacheValue &&CacheCallback, EPreAnimatedCaptureSourceTracking TrackingMode=EPreAnimatedCaptureSourceTracking::CacheIfTracked)
 
template<typename... ContributorTypes>
void BeginTrackingAndCachePreAnimatedValues (UMovieSceneEntitySystemLinker *Linker, TComponentTypeID< ContributorTypes >... InComponentTypes)
 
template<typename TaskType , typename... ContributorTypes>
void BeginTrackingAndCachePreAnimatedValuesTask (UMovieSceneEntitySystemLinker *Linker, const TaskType &InParams, TComponentTypeID< ContributorTypes >... InComponentTypes)
 
void OnObjectReplaced (FPreAnimatedStorageIndex StorageIndex, const FObjectKey &OldObject, const FObjectKey &NewObject) override
 
- Public Member Functions inherited from UE::MovieScene::IPreAnimatedStorage
virtual ~IPreAnimatedStorage ()
 
virtual IPreAnimatedObjectPropertyStorageAsPropertyStorage ()
 
- Public Member Functions inherited from TSharedFromThis< IPreAnimatedStorage >
TSharedRef< IPreAnimatedStorage, Mode > AsShared ()
 
TSharedRef< IPreAnimatedStorage const, Mode > AsShared () const
 
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< IPreAnimatedStorage, Mode > AsWeak ()
 
TWeakPtr< IPreAnimatedStorage const, Mode > AsWeak () const
 
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 
- Public Attributes inherited from UE::MovieScene::TPreAnimatedStateStorage< StorageTraits >
StorageTraits Traits
 
- Protected Member Functions inherited from UE::MovieScene::TPreAnimatedStateStorage< StorageTraits >
template<typename... KeyArgs>
bool ShouldTrackCaptureSource (EPreAnimatedCaptureSourceTracking TrackingMode, KeyArgs &&... InKeyArgs)
 
void TrackCaptureSource (const FPreAnimatedStateEntry &Entry, EPreAnimatedCaptureSourceTracking TrackingMode)
 
- Protected Member Functions inherited from TSharedFromThis< IPreAnimatedStorage >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 
- Static Protected Member Functions inherited from TSharedFromThis< IPreAnimatedStorage >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 
- Protected Attributes inherited from UE::MovieScene::TPreAnimatedStateStorage< StorageTraits >
TMap< KeyType, FPreAnimatedStorageIndexKeyToStorageIndex
 
TSparseArray< FCachedDataPreAnimatedStorage
 
TSortedMap< FPreAnimatedStorageIndex, StorageTypeTransientPreAnimatedStorage
 
FPreAnimatedStateExtensionParentExtension = nullptr
 
const IRestoreMaskRestoreMask = nullptr
 
FPreAnimatedStorageID StorageID
 

Detailed Description

Pre-animation storage for skeletal animations

Member Data Documentation

◆ StorageID

TAutoRegisterPreAnimatedStorageID< FPreAnimatedSkeletalAnimationStorage > UE::MovieScene::FPreAnimatedSkeletalAnimationStorage::StorageID
static

The documentation for this struct was generated from the following file: