Navigation
| Name | ActorModifierCore |
| Type | Plugin |
| Part of Plugins | Actor Modifier Core |
| Location | /Engine/Plugins/VirtualProduction/ActorModifierCore/Source/ActorModifierCore/ |
| Module Build Rules | ActorModifierCore.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FActorModifierCoreExtension | A modifier extension is a piece of logic that multiple modifiers can reuse Can be customized for a specific scenario, only extends one modifier Differs from singleton shared object that can handle or be used by multiple modifiers Will follow the lifecycle of the modifier it is attached to |
| FActorModifierCoreProfiler | Profiler class to track modifier usage and performance |
| FModifierCompatibilityRule | |
| UActorModifierCoreBase | Abstract base class for all modifier, a modifier must be located in a modifier stack to work properly |
| UActorModifierCoreBlueprintBase | Abstract base class for all blueprint modifier |
| UActorModifierCoreComponent | Component that contains a modifier stack and can be added on any actor |
| UActorModifierCoreGeneratedClass | Blueprint modifier class generated by UActorModifierCoreBlueprint |
| UActorModifierCoreLibrary | Blueprint Create/Read/Update/Delete operations for modifiers |
| UActorModifierCoreSharedObject | Abstract base class for all modifier shared data, these will be saved into one single shared actor per world, can be queried by modifiers to read and write data, create children of this class to share same data across modifiers |
| UActorModifierCoreStack | A modifier stack contains modifiers and is also a modifier by itself |
| UActorModifierCoreSubsystem | This subsystem handle all modifiers stack active in the engine and allows to create modifiers with registered metadata |
Structs
| Name | Remarks |
|---|---|
| FActorModifierCoreCloneOperation | |
| FActorModifierCoreExecutionTask | |
| FActorModifierCoreInsertOperation | |
| FActorModifierCoreMetadata | Metadata for each modifier CDO, modifier instance will share same metadata as CDO |
| FActorModifierCoreMoveOperation | |
| FActorModifierCoreRemoveOperation | |
| FActorModifierCoreScopedLock | Will lock modifiers execution during lifetime of this struct |
| FActorModifierCoreStackCloneOp | Modifier stack clone operation |
| FActorModifierCoreStackInsertOp | Modifier stack insert/add operation |
| FActorModifierCoreStackMoveOp | Modifier stack move operation |
| FActorModifierCoreStackRemoveOp | Modifier stack remove operation |
| FActorModifierCoreStackSearchOp | Modifier stack search operation |
| FActorModifierCoreStatus |
Enums
Public
| Name | Remarks |
|---|---|
| EActorModifierCoreComponentType | Enumerates component type on actor |
| EActorModifierCoreDisableReason | |
| EActorModifierCoreEnableReason | |
| EActorModifierCoreLookup | Enumerates actor lookup possibilities |
| EActorModifierCoreStackPosition | Enumerates valid positions for modifier operations |
| EActorModifierCoreStatus | Enumerates modifier status message |