Navigation
API > API/Runtime > API/Runtime/MovieScene > API/Runtime/MovieScene/EntitySystem
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UMovieSceneEntitySystem
- UBoolChannelEvaluatorSystem
- UByteChannelEvaluatorSystem
- UCameraAnimationSpawnableSystem
- UDoubleChannelEvaluatorSystem
- UDoublePerlinNoiseChannelEvaluatorSystem
- UFloatChannelEvaluatorSystem
- UFloatPerlinNoiseChannelEvaluatorSystem
- UIntegerChannelEvaluatorSystem
- UMovieSceneBaseValueEvaluatorSystem
- UMovieSceneBlenderSystem
- UMovieScenePiecewiseBoolBlenderSystem
- UMovieScenePiecewiseByteBlenderSystem
- UMovieScenePiecewiseDoubleBlenderSystem
- UMovieScenePiecewiseEnumBlenderSystem
- UMovieScenePiecewiseIntegerBlenderSystem
- UMovieSceneQuaternionBlenderSystem
- UMovieSceneComponentMaterialSystem
- UMovieSceneConstraintSystem
- UMovieSceneDeferredComponentMovementSystem
- UMovieSceneEntityInstantiatorSystem
- UCameraAnimationBoundObjectInstantiator
- UMovieSceneBoundSceneComponentInstantiator
- UMovieSceneCachePreAnimatedStateSystem
- UMovieSceneComponentAttachmentInvalidatorSystem
- UMovieSceneComponentAttachmentSystem
- UMovieSceneComponentMobilitySystem
- UMovieSceneGenericBoundObjectInstantiator
- UMovieSceneHierarchicalBiasSystem
- UMovieSceneHierarchicalEasingFinalizationSystem
- UMovieSceneHierarchicalEasingInstantiatorSystem
- UMovieSceneInitialValueSystem
- UMovieSceneInterrogatedPropertyInstantiatorSystem
- UMovieScenePropertyInstantiatorSystem
- UMovieSceneRestorePreAnimatedStateSystem
- UMovieSceneRootInstantiatorSystem
- UMovieSceneTrackInstanceInstantiator
- UMovieSceneEvalTimeSystem
- UMovieSceneEvaluationHookSystem
- UMovieSceneEventSystem
- UMovieScenePostEvalEventSystem
- UMovieScenePostSpawnEventSystem
- UMovieScenePreSpawnEventSystem
- UMovieSceneMaterialParameterCollectionSystem
- UMovieSceneMaterialParameterSystem
- UMovieSceneMotionVectorSimulationSystem
- UMovieScenePredictionSystem
- UMovieScenePropertySystem
- UMovieScene2DTransformPropertySystem
- UMovieScene3DTransformPropertySystem
- UMovieSceneBoolPropertySystem
- UMovieSceneBytePropertySystem
- UMovieSceneColorPropertySystem
- UMovieSceneComponentTransformSystem
- UMovieSceneDoublePropertySystem
- UMovieSceneDoubleVectorPropertySystem
- UMovieSceneEnumPropertySystem
- UMovieSceneEulerTransformPropertySystem
- UMovieSceneFloatPropertySystem
- UMovieSceneFloatVectorPropertySystem
- UMovieSceneIntegerPropertySystem
- UMovieSceneStringPropertySystem
- UMovieSceneTextPropertySystem
- UMovieSceneQuaternionInterpolationRotationSystem
- UMovieSceneSkeletalAnimationSystem
- UMovieSceneSpawnablesSystem
- UMovieSceneTrackInstanceSystem
- UMovieSceneTransformOriginInstantiatorSystem
- UMovieSceneTransformOriginSystem
- UMovieSceneWidgetMaterialSystem
- UObjectPathChannelEvaluatorSystem
- UStringChannelEvaluatorSystem
- UTextChannelEvaluatorSystem
- UWeightAndEasingEvaluatorSystem
References
| Module | MovieScene |
| Header | /Engine/Source/Runtime/MovieScene/Public/EntitySystem/MovieSceneEntitySystem.h |
| Include | #include "EntitySystem/MovieSceneEntitySystem.h" |
Syntax
class UMovieSceneEntitySystem : public UObject
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | bSystemIsEnabled | When false, this system will not call its OnRun function, but will still be kept alive as long as IsRelevant is true | |
| uint16 | GlobalDependencyGraphID | ||
| uint16 | GraphID | ||
| TObjectPtr< UMovieSceneEntitySystemLinker > | Linker | ||
| UE::MovieScene::ESystemPhase | Phase | ||
| FComponentTypeID | RelevantComponent | Defines a single component that makes this system automatically linked when it exists in an entity manager. | |
| UE::MovieScene::EEntitySystemCategory | SystemCategories |
Constructors
| Type | Name | Description | |
|---|---|---|---|
UMovieSceneEntitySystem
(
const FObjectInitializer& ObjInit |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | Abandon () |
Called when the linker is being destroyed | |
| void | |||
| void | ConditionalLinkSystem
(
UMovieSceneEntitySystemLinker* InLinker |
||
| void | DebugPrintGlobalDependencyGraph
(
bool bUpdateCache |
Prints a graphviz markup for the global system dependency graph | |
| void | DefineComponentConsumer
(
TSubclassOf< UMovieSceneEntitySystem > ClassType, |
Informs the dependency graph that the specified class type consumes components of the specified type, and as such should always execute after any producers of that component type. | |
| void | DefineComponentProducer
(
TSubclassOf< UMovieSceneEntitySystem > ClassType, |
Informs the dependency graph that the specified class type produces components of the specified type. | |
| void | DefineImplicitPrerequisite
(
TSubclassOf< UMovieSceneEntitySystem > UpstreamSystemType, |
Creates a relationship between the two system types that ensures any systems of type UpstreamSystemType always execute before DownstreamSystemType if they are both present | |
| void | Disable () |
Disable this system if it is not already. | |
| void | Enable () |
Enable this system if it is not already. | |
| UE::MovieScene::EEntitySystemCategory | Returns system categories | ||
| uint16 | Gets the ID of this system's type in the global dependency graph | ||
| uint16 | GetGraphID () |
Returns the ID of this system in the system graphs | |
| UMovieSceneEntitySystemLinker * | GetLinker () |
Returns the linker that owns this system | |
| UE::MovieScene::ESystemPhase | GetPhase () |
Returns the phase(s) during which this system should be run | |
| void | GetSubsequentSystems
(
uint16 FromGlobalNodeID, |
Get the global IDs of all subsequent systems of the given system | |
| bool | IsRelevant
(
UMovieSceneEntitySystemLinker* InLinker |
Called to know if the system is still relevant and should be kept around | |
| void | Link
(
UMovieSceneEntitySystemLinker* InLinker |
Called when the system is added to a linker | |
| void | LinkAllSystems
(
UMovieSceneEntitySystemLinker* InLinker |
Link all systems that pass the given linker's filter | |
| void | LinkCategorySystems
(
UMovieSceneEntitySystemLinker* InLinker, |
Link all systems in a given category | |
| void | LinkRelevantSystems
(
UMovieSceneEntitySystemLinker* InLinker |
Ensure that any systems relevant to the specified linker's entity manager are linked | |
| UE::MovieScene::EEntitySystemCategory | Create a new system category | ||
| void | Run
(
FSystemTaskPrerequisites& InPrerequisites, |
Called when the system should run its logic | |
| void | SchedulePersistentTasks
(
UE::MovieScene::IEntitySystemScheduler* Scheduler |
Called to schedule work | |
| void | SetGraphID
(
uint16 InGraphID |
Sets the ID of this system in the system graphs | |
| void | SortByFlowOrder
(
TArray< uint16 >& InOutGlobalNodeIDs |
Sort the given systems by their flow order, suitable for execution | |
| void | TagGarbage () |
||
| void | Unlink () |
Called when the system is removed from the linker |
Overridden from UObject
| Type | Name | Description | |
|---|---|---|---|
| void | Called to finish destroying the object. | ||
| bool | Called to check if the object is ready for FinishDestroy. |