#include <MovieSceneComponentRegistry.h>
◆ FComponentRegistry() [1/3]
| UE::MovieScene::FComponentRegistry::FComponentRegistry |
( |
| ) |
|
|
default |
◆ FComponentRegistry() [2/3]
◆ FComponentRegistry() [3/3]
◆ DestroyComponentTypeSafe()
Destroy a component type by first removing it from all existing entities
- Note
- Will not invalidate any cached FComponentTypeID or TComponentTypeID structures
- Parameters
-
| ComponentTypeID | The component type to destroy |
◆ DestroyComponentUnsafeFast()
Destroy a component type that definitely does not exist on any entities or is cached elsewhere
- Note
- Will not invalidate any cached FComponentTypeID or TComponentTypeID structures
- Parameters
-
| ComponentTypeID | The component type to destroy |
◆ GetComponentTypeChecked()
◆ GetCopyAndMigrationMask()
| const FComponentMask & UE::MovieScene::FComponentRegistry::GetCopyAndMigrationMask |
( |
| ) |
const |
|
inline |
Retrive a mask of all components to be copied or migrated to outputs
◆ GetDataComponentTypes()
| const FComponentMask & UE::MovieScene::FComponentRegistry::GetDataComponentTypes |
( |
| ) |
const |
|
inline |
Retrieve a mask of all data component types (ie all components that are not tags).
◆ GetMigrationMask()
| const FComponentMask & UE::MovieScene::FComponentRegistry::GetMigrationMask |
( |
| ) |
const |
|
inline |
Retrieve a mask of all components that are to be migrated to outputs if there are multiple entities animating the same thing
◆ GetPreservationMask()
| const FComponentMask & UE::MovieScene::FComponentRegistry::GetPreservationMask |
( |
| ) |
const |
|
inline |
Retrieve a mask of all components that are to be preserved
◆ NewComponentType() [1/2]
Define a new transient tag type using the specified information. Tags have 0 memory overhead.
- Note
- Transitory tag types must be unregistered when no longer required by calling DestroyComponentTypeSafe or Unsafe to prevent leaking component type IDs
- Parameters
-
| DebugName | A developer friendly name that accompanies this component type for debugging purposes |
| Params | (Optional) Parameters for the type including component flags |
- Returns
- A new component type identifier for the tag
◆ NewComponentType() [2/2]
◆ NewComponentTypeNoAddReferencedObjects() [1/2]
Same as NewComponentType but specifically does not expose the component type to the reference graph. Use with caution!
◆ NewComponentTypeNoAddReferencedObjects() [2/2]
◆ NewPropertyType()
◆ NewTag()
Define a new tag type using the specified information. Tags have 0 memory overhead.
- Note
- Transitory tag types must be unregistered when no longer required by calling DestroyComponentTypeSafe or Unsafe to prevent leaking component type IDs
- Parameters
-
| DebugName | A developer friendly name that accompanies this component type for debugging purposes |
| Flags | Flags relating to the new component type |
- Returns
- A new component type identifier for the tag
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ Factories
The documentation for this struct was generated from the following files: