Navigation
API > API/Plugins > API/Plugins/ClonerEffector
| Name | UCEClonerSubsystem |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/ClonerEffector/Source/ClonerEffector/Public/Subsystems/CEClonerSubsystem.h |
| Include Path | #include "Subsystems/CEClonerSubsystem.h" |
Syntax
UCLASS (MinimalAPI)
class UCEClonerSubsystem : public UEngineSubsystem
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → USubsystem → UDynamicSubsystem → UEngineSubsystem → UCEClonerSubsystem
Enums
Public
| Name | Remarks |
|---|---|
| ECEClonerActionFlags |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnClonerSetEnabled | TMulticastDelegate_ThreeParams< void, const UWorld *, bool, bool > | Subsystems/CEClonerSubsystem.h | |
| FOnGetSceneTreeResolver | TBaseDelegate_OneParam< TSharedPtr< ICEClonerSceneTreeCustomResolver >, ULevel * > | Subsystems/CEClonerSubsystem.h | |
| FOnSubsystemInitialized | TMulticastDelegate_NoParams< void > | Subsystems/CEClonerSubsystem.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| OnClonerSetEnabledDelegate | FOnClonerSetEnabled | Delegate to change state of cloners in a world | Subsystems/CEClonerSubsystem.h |
| OnGetSceneTreeResolverDelegate | FOnGetSceneTreeResolver | Subsystems/CEClonerSubsystem.h | |
| OnSubsystemInitializedDelegate | FOnSubsystemInitialized | Subsystems/CEClonerSubsystem.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ConvertCloners
(
const TSet< UCEClonerComponent* >& InCloners, |
Converts cloners simulation to a mesh | Subsystems/CEClonerSubsystem.h | |
TSharedPtr< ICEClonerAttachmentTreeBehavior > CreateAttachmentTreeBehavior
(
FName InName |
Creates the specific attachment tree behavior | Subsystems/CEClonerSubsystem.h | |
UCEClonerComponent * CreateClonerWithActors
(
UWorld* InWorld, |
Creates a new cloner with actors attached | Subsystems/CEClonerSubsystem.h | |
TArray< UCEEffectorComponent * > CreateLinkedEffectors
(
const TArray< UCEClonerComponent* >& InCloners, |
Spawn linked effectors with a generator and optionally transact | Subsystems/CEClonerSubsystem.h | |
UCEClonerExtensionBase * CreateNewExtension
(
FName InExtensionName, |
Creates a new extension instance for a cloner | Subsystems/CEClonerSubsystem.h | |
UCEClonerLayoutBase * CreateNewLayout
(
FName InLayoutName, |
Creates a new layout instance for a cloner | Subsystems/CEClonerSubsystem.h | |
TSharedPtr< ICEClonerSceneTreeCustomResolver > FindCustomLevelSceneTreeResolver
(
ULevel* InLevel |
Finds a custom scene tree resolver for a specific level if available | Subsystems/CEClonerSubsystem.h | |
FName FindExtensionName
(
TSubclassOf< UCEClonerExtensionBase > InClass |
Based on a extension class, find extension name | Subsystems/CEClonerSubsystem.h | |
TSubclassOf< UCEClonerLayoutBase > FindLayoutClass
(
FName InLayoutName |
Based on a layout name, find layout class | Subsystems/CEClonerSubsystem.h | |
FName FindLayoutName
(
TSubclassOf< UCEClonerLayoutBase > InLayoutClass |
Based on a layout class, find layout name | Subsystems/CEClonerSubsystem.h | |
void FireMaterialWarning
(
const AActor* InClonerActor, |
Fires a warning about unset materials used within a cloner | Subsystems/CEClonerSubsystem.h | |
| Gets all attachment behavior registered | Subsystems/CEClonerSubsystem.h | ||
TSet< TSubclassOf< UCEClonerExtensionBase > > GetExtensionClasses() |
Get available cloner extension classes to use | Subsystems/CEClonerSubsystem.h | |
TSet< FName > GetExtensionNames() |
Get available cloner extension names to use | Subsystems/CEClonerSubsystem.h | |
TSet< TSubclassOf< UCEClonerLayoutBase > > GetLayoutClasses() |
Get available cloner layout classes | Subsystems/CEClonerSubsystem.h | |
TSet< FName > GetLayoutNames() |
Get available cloner layout names to use in dropdown | Subsystems/CEClonerSubsystem.h | |
bool IsExtensionClassRegistered
(
UClass* InClass |
Subsystems/CEClonerSubsystem.h | ||
bool IsLayoutClassRegistered
(
UClass* InClonerLayoutClass |
Subsystems/CEClonerSubsystem.h | ||
bool RegisterAttachmentTreeBehavior
(
FName InName, |
Register an attachment tree behavior | Subsystems/CEClonerSubsystem.h | |
bool RegisterExtensionClass
(
UClass* InClass |
Subsystems/CEClonerSubsystem.h | ||
bool RegisterLayoutClass
(
UClass* InClonerLayoutClass |
Subsystems/CEClonerSubsystem.h | ||
void SetClonersEnabled
(
const TSet< UCEClonerComponent* >& InCloners, |
Set cloners state and optionally transact | Subsystems/CEClonerSubsystem.h | |
void SetLevelClonersEnabled
(
const UWorld* InWorld, |
Set cloners state in world and optionally transact | Subsystems/CEClonerSubsystem.h | |
bool UnregisterAttachmentTreeBehavior
(
FName InName |
Unregister an attachment tree behavior | Subsystems/CEClonerSubsystem.h | |
bool UnregisterExtensionClass
(
UClass* InClass |
Subsystems/CEClonerSubsystem.h | ||
bool UnregisterLayoutClass
(
UClass* InClonerLayoutClass |
Subsystems/CEClonerSubsystem.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void OnLevelCleanup
(
ULevel* InLevel |
Subsystems/CEClonerSubsystem.h | ||
void OnWorldCleanup
(
UWorld* InWorld, |
Subsystems/CEClonerSubsystem.h | ||
void ScanForRegistrableClasses() |
Subsystems/CEClonerSubsystem.h |
Overridden from USubsystem
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Deinitialize() |
Subsystems/CEClonerSubsystem.h | ||
virtual void Initialize
(
FSubsystemCollectionBase& Collection |
Subsystems/CEClonerSubsystem.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static UCEClonerSubsystem * Get() |
Get this subsystem instance | Subsystems/CEClonerSubsystem.h | |
static FOnClonerSetEnabled::RegistrationType & OnClonerSetEnabled() |
Subsystems/CEClonerSubsystem.h | ||
static FOnGetSceneTreeResolver::RegistrationType & OnGetSceneTreeResolver() |
Subsystems/CEClonerSubsystem.h | ||
static FOnSubsystemInitialized::RegistrationType & OnSubsystemInitialized() |
Subsystems/CEClonerSubsystem.h |