UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::MovieScene::FBoundObjectPreAnimatedStateTraits Struct Reference

#include <MovieScenePreAnimatedObjectStorage.h>

+ Inheritance diagram for UE::MovieScene::FBoundObjectPreAnimatedStateTraits:

Public Types

enum  { NeedsInitialize = true , SupportsGrouping = true , SupportsReplaceObject = true }
 
- Public Types inherited from UE::MovieScene::FPreAnimatedStateTraits
enum  { NeedsInitialize = false , SupportsGrouping = false , SupportsReplaceObject = false }
 

Public Member Functions

MOVIESCENE_API void Initialize (FPreAnimatedStorageID InStorageID, FPreAnimatedStateExtension *InParentExtension)
 
template<typename T >
ResolveComponent (T &&In)
 
template<typename... T>
FPreAnimatedStorageGroupHandle FindGroup (UObject *BoundObject, T &&... Unused)
 
template<typename... T>
FPreAnimatedStorageGroupHandle FindGroup (const FObjectComponent &BoundObject, T &&... Unused)
 
template<typename... T>
FPreAnimatedStorageGroupHandle MakeGroup (UObject *BoundObject, T &&... Unused)
 
template<typename... T>
FPreAnimatedStorageGroupHandle MakeGroup (const FObjectComponent &BoundObject, T &&... Unused)
 
MOVIESCENE_API FPreAnimatedStorageGroupHandle FindGroupImpl (UObject *BoundObject)
 
MOVIESCENE_API FPreAnimatedStorageGroupHandle FindGroupImpl (const FObjectComponent &BoundObject)
 
MOVIESCENE_API FPreAnimatedStorageGroupHandle MakeGroupImpl (UObject *BoundObject)
 
MOVIESCENE_API FPreAnimatedStorageGroupHandle MakeGroupImpl (const FObjectComponent &BoundObject)
 
template<typename ... T>
void ReplaceObject (TTuple< FObjectKey, T... > &InOutKey, const FObjectKey &NewObject)
 
template<typename KeyType >
void ReplaceObject (KeyType &InOutKey, const FObjectKey &NewObject)
 
template<typename ObjectType >
void ReplaceObject (TObjectKey< ObjectType > &InOutKey, const FObjectKey &NewObject)
 
void ReplaceObject (FObjectKey &InOutKey, const FObjectKey &NewObject)
 

Public Attributes

TSharedPtr< FPreAnimatedObjectGroupManagerObjectGroupManager
 

Detailed Description

Group state class that groups pre-animated storage together by bound object

Inherit from this class by implementing the following members:

using KeyType = FObjectKey; using StorageType = <your storage type>; StorageType CachePreAnimatedValue(const FObjectKey& Object); void RestorePreAnimatedValue(const FObjectKey& Object, StorageType& InOutCachedValue, const FRestoreStateParams& Params);

Member Enumeration Documentation

◆ anonymous enum

Enumerator
NeedsInitialize 
SupportsGrouping 
SupportsReplaceObject 

Member Function Documentation

◆ FindGroup() [1/2]

template<typename... T>
FPreAnimatedStorageGroupHandle UE::MovieScene::FBoundObjectPreAnimatedStateTraits::FindGroup ( const FObjectComponent BoundObject,
T &&...  Unused 
)
inline

◆ FindGroup() [2/2]

template<typename... T>
FPreAnimatedStorageGroupHandle UE::MovieScene::FBoundObjectPreAnimatedStateTraits::FindGroup ( UObject BoundObject,
T &&...  Unused 
)
inline

◆ FindGroupImpl() [1/2]

FPreAnimatedStorageGroupHandle UE::MovieScene::FBoundObjectPreAnimatedStateTraits::FindGroupImpl ( const FObjectComponent BoundObject)

◆ FindGroupImpl() [2/2]

FPreAnimatedStorageGroupHandle UE::MovieScene::FBoundObjectPreAnimatedStateTraits::FindGroupImpl ( UObject BoundObject)

◆ Initialize()

void UE::MovieScene::FBoundObjectPreAnimatedStateTraits::Initialize ( FPreAnimatedStorageID  InStorageID,
FPreAnimatedStateExtension InParentExtension 
)

◆ MakeGroup() [1/2]

template<typename... T>
FPreAnimatedStorageGroupHandle UE::MovieScene::FBoundObjectPreAnimatedStateTraits::MakeGroup ( const FObjectComponent BoundObject,
T &&...  Unused 
)
inline

◆ MakeGroup() [2/2]

template<typename... T>
FPreAnimatedStorageGroupHandle UE::MovieScene::FBoundObjectPreAnimatedStateTraits::MakeGroup ( UObject BoundObject,
T &&...  Unused 
)
inline

◆ MakeGroupImpl() [1/2]

FPreAnimatedStorageGroupHandle UE::MovieScene::FBoundObjectPreAnimatedStateTraits::MakeGroupImpl ( const FObjectComponent BoundObject)

◆ MakeGroupImpl() [2/2]

FPreAnimatedStorageGroupHandle UE::MovieScene::FBoundObjectPreAnimatedStateTraits::MakeGroupImpl ( UObject BoundObject)

◆ ReplaceObject() [1/4]

void UE::MovieScene::FBoundObjectPreAnimatedStateTraits::ReplaceObject ( FObjectKey InOutKey,
const FObjectKey NewObject 
)
inline

◆ ReplaceObject() [2/4]

template<typename KeyType >
void UE::MovieScene::FBoundObjectPreAnimatedStateTraits::ReplaceObject ( KeyType &  InOutKey,
const FObjectKey NewObject 
)
inline

◆ ReplaceObject() [3/4]

template<typename ObjectType >
void UE::MovieScene::FBoundObjectPreAnimatedStateTraits::ReplaceObject ( TObjectKey< ObjectType > &  InOutKey,
const FObjectKey NewObject 
)
inline

◆ ReplaceObject() [4/4]

template<typename ... T>
void UE::MovieScene::FBoundObjectPreAnimatedStateTraits::ReplaceObject ( TTuple< FObjectKey, T... > &  InOutKey,
const FObjectKey NewObject 
)
inline

◆ ResolveComponent()

template<typename T >
T UE::MovieScene::FBoundObjectPreAnimatedStateTraits::ResolveComponent ( T &&  In)
inline

Member Data Documentation

◆ ObjectGroupManager

TSharedPtr<FPreAnimatedObjectGroupManager> UE::MovieScene::FBoundObjectPreAnimatedStateTraits::ObjectGroupManager

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