|
| MOVIESCENE_API | FPreAnimatedStateExtension () |
| |
| MOVIESCENE_API | ~FPreAnimatedStateExtension () |
| |
| MOVIESCENE_API void | Initialize (UMovieSceneEntitySystemLinker *InLinker) |
| |
| template<typename StorageType > |
| TSharedPtr< StorageType > | FindStorage (TPreAnimatedStorageID< StorageType > InStorageID) const |
| |
| template<typename StorageType > |
| void | AddStorage (TPreAnimatedStorageID< StorageType > InStorageID, TSharedPtr< StorageType > InStorage) |
| |
| template<typename StorageType > |
| TSharedPtr< StorageType > | GetOrCreateStorage () |
| |
| template<typename StorageType > |
| TSharedPtr< StorageType > | GetOrCreateStorage (TPreAnimatedStorageID< StorageType > InStorageID) |
| |
| TSharedPtr< IPreAnimatedStorage > | GetStorageChecked (FPreAnimatedStorageID InStorageID) const |
| |
| template<typename GroupManagerType > |
| TSharedPtr< GroupManagerType > | FindGroupManager () const |
| |
| template<typename GroupManagerType > |
| TSharedPtr< GroupManagerType > | GetOrCreateGroupManager () |
| |
| MOVIESCENE_API FPreAnimatedStorageGroupHandle | AllocateGroup (TSharedPtr< IPreAnimatedStateGroupManager > GroupManager) |
| |
| MOVIESCENE_API void | FreeGroup (FPreAnimatedStorageGroupHandle Index) |
| |
| bool | IsCapturingGlobalState () const |
| |
| bool | AreEntriesInvalidated () const |
| |
| void | ResetEntryInvalidation () |
| |
| MOVIESCENE_API void | RestoreGlobalState (const FRestoreStateParams &Params) |
| |
| MOVIESCENE_API void | DiscardGlobalState (const FRestoreStateParams &Params) |
| |
| MOVIESCENE_API void | RestoreStateForGroup (FPreAnimatedStorageGroupHandle GroupHandle, const FRestoreStateParams &Params) |
| |
| void | DiscardStaleObjectState () |
| |
| MOVIESCENE_API void | ReplaceObjectForGroup (FPreAnimatedStorageGroupHandle GroupHandle, const FObjectKey &OldObject, const FObjectKey &NewObject) |
| |
| MOVIESCENE_API void | DiscardTransientState () |
| |
| MOVIESCENE_API void | DiscardStateForGroup (FPreAnimatedStorageGroupHandle GroupHandle) |
| |
| MOVIESCENE_API void | DiscardStateForStorage (FPreAnimatedStorageID StorageID, FPreAnimatedStorageIndex StorageIndex) |
| |
| MOVIESCENE_API bool | ContainsAnyStateForInstanceHandle (FRootInstanceHandle RootInstanceHandle) const |
| |
| MOVIESCENE_API void | SavePreAnimatedState (FMovieSceneAnimTypeID InTokenType, const IMovieScenePreAnimatedGlobalTokenProducer &Producer) |
| |
| MOVIESCENE_API void | SavePreAnimatedState (UObject &InObject, FMovieSceneAnimTypeID InTokenType, const IMovieScenePreAnimatedTokenProducer &Producer) |
| |
| MOVIESCENE_API void | SavePreAnimatedStateDirectly (FMovieSceneAnimTypeID InTokenType, const IMovieScenePreAnimatedGlobalTokenProducer &Producer) |
| |
| MOVIESCENE_API void | SavePreAnimatedStateDirectly (UObject &InObject, FMovieSceneAnimTypeID InTokenType, const IMovieScenePreAnimatedTokenProducer &Producer) |
| |
| MOVIESCENE_API FPreAnimatedEntityCaptureSource * | GetEntityMetaData () const |
| |
| MOVIESCENE_API FPreAnimatedEntityCaptureSource * | GetOrCreateEntityMetaData () |
| |
| MOVIESCENE_API FPreAnimatedTrackInstanceCaptureSources * | GetTrackInstanceMetaData () const |
| |
| MOVIESCENE_API FPreAnimatedTrackInstanceCaptureSources * | GetOrCreateTrackInstanceMetaData () |
| |
| MOVIESCENE_API FPreAnimatedTrackInstanceInputCaptureSources * | GetTrackInstanceInputMetaData () const |
| |
| MOVIESCENE_API FPreAnimatedTrackInstanceInputCaptureSources * | GetOrCreateTrackInstanceInputMetaData () |
| |
| MOVIESCENE_API FPreAnimatedTemplateCaptureSources * | GetTemplateMetaData () const |
| |
| MOVIESCENE_API FPreAnimatedTemplateCaptureSources * | GetOrCreateTemplateMetaData () |
| |
| MOVIESCENE_API FPreAnimatedEvaluationHookCaptureSources * | GetEvaluationHookMetaData () const |
| |
| MOVIESCENE_API FPreAnimatedEvaluationHookCaptureSources * | GetOrCreateEvaluationHookMetaData () |
| |
| MOVIESCENE_API bool | HasActiveCaptureSource () const |
| |
| MOVIESCENE_API void | AddWeakCaptureSource (TWeakPtr< IPreAnimatedCaptureSource > InWeakMetaData) |
| |
| MOVIESCENE_API void | RemoveWeakCaptureSource (TWeakPtr< IPreAnimatedCaptureSource > InWeakMetaData) |
| |
| MOVIESCENE_API void | EnsureMetaData (const FPreAnimatedStateEntry &Entry) |
| |
| MOVIESCENE_API void | AddSourceMetaData (const FPreAnimatedStateEntry &Entry) |
| |
| MOVIESCENE_API bool | MetaDataExists (const FPreAnimatedStateEntry &Entry) const |
| |
| MOVIESCENE_API void | AddMetaData (const FPreAnimatedStateMetaData &MetaData) |
| |
| MOVIESCENE_API void | RemoveMetaData (const FPreAnimatedStateMetaData &MetaData) |
| |
| MOVIESCENE_API void | UpdateMetaData (const FPreAnimatedStateMetaData &MetaData) |
| |
| MOVIESCENE_API EPreAnimatedStorageRequirement | GetStorageRequirement (const FPreAnimatedStateEntry &Entry) const |
| |
| void | OnObjectsReplaced (const TMap< UObject *, UObject * > &ReplacementMap) |
| |
Pre-animated state extension that houses all cached values for objects animated by a specific UMovieSceneEntitySystemLinker
- The presence of this extension denotes that pre-animated state should be stored in one form or another.
If the extension is not present, this implies that there are no IMovieScenePlayers that need global Restore State, and no tracks set to 'Restore State'.
FPreAnimatedStateExtension::NumRequestsForGlobalState defines whether this extension needs to cache any and all changes or not
- Each specific 'type' of pre-animated state is defined by a unique StorageID (TPreAnimatedStorageID), registered through RegisterStorage
- Pre-animated state is grouped into buckets in order to preserve significant ordering constraints (for instance, each object must restore state in the reverse order it was cached)
- Groups are managed by registered IPreAnimatedStateGroupManager instances. The main implementation is FPreAnimatedObjectGroupManager, which maintains an object to group mapping