Navigation
API > API/Plugins > API/Plugins/MeshPartitionEditor
| Name | UMeshPartitionEditorSubsystem |
| Type | class |
| Header File | /Engine/Plugins/Experimental/MeshPartition/Source/MeshPartitionEditor/Public/MeshPartitionEditorSubsystem.h |
| Include Path | #include "MeshPartitionEditorSubsystem.h" |
Syntax
UCLASS (MinimalAPI)
class UMeshPartitionEditorSubsystem :
public UEditorSubsystem ,
public FTickableEditorObject,
public UE::MeshPartition::IMeshPartitionCompilerInterface
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → USubsystem → UDynamicSubsystem → UEditorSubsystem → UMeshPartitionEditorSubsystem
- FTickableObjectBase → FTickableEditorObject → UMeshPartitionEditorSubsystem
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMeshPartitionEditorSubsystem() |
MeshPartitionEditorSubsystem.h |
Classes
| Name | Remarks |
|---|---|
| FOnMegaMeshChanged |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| TWeakObjectPtrKeyMap | TMap< KeyType, ValueType, FDefaultSetAllocator, TWeakObjectPtrMapKeyFuncs< KeyType, ValueType > > | MeshPartitionEditorSubsystem.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bCancelPIE | bool | MeshPartitionEditorSubsystem.h | ||
| bIsTickable | bool | MeshPartitionEditorSubsystem.h | ||
| DescriptorCache | MeshPartition::FModifierDescriptorCache | MeshPartitionEditorSubsystem.h | ||
| EditorComponentToPreviewSectionBuildNumber | TWeakObjectPtrKeyMap< TWeakObjectPtr< UMeshPartitionEditorComponent >, uint32 > | MeshPartitionEditorSubsystem.h | ||
| EstimatedGarbagePreviewSectionTotalMB | int64 | Retain an estimate of the total memory occupied by preview sections which have not been GC'd. | MeshPartitionEditorSubsystem.h | |
| GraphCache | MeshPartition::FModifierGraphCache | MeshPartitionEditorSubsystem.h | ||
| InteractiveEditorComponents | TSet< TObjectPtr< UMeshPartitionEditorComponent > > | MeshPartitionEditorSubsystem.h | ||
| InteractiveSectionBuildNotification | TUniquePtr< FAsyncCompilationNotification > | MeshPartitionEditorSubsystem.h | ||
| MegaMeshChangedEvent | FOnMegaMeshChanged | MeshPartitionEditorSubsystem.h | ||
| MeshBuilder | MeshPartition::FMeshBuilder | MeshPartitionEditorSubsystem.h | ||
| PIEOriginalEditorWorldPath | FSoftObjectPath | MeshPartitionEditorSubsystem.h | ||
| PIEPathFixer | MeshPartition::EditorUtils::FPIEPathFixer | MeshPartitionEditorSubsystem.h | ||
| PIEWorldUpdater | TSharedPtr< FMeshPartitionWorldUpdater > | Cached world updater for current PIE session (if any) - this tracks what exists, up to date status, and what needs to be created / updated this only applies to the world specified by PIEOriginalEditorWorldPath (which is the currently open world in editor at PIE startup) | MeshPartitionEditorSubsystem.h | |
| PreviewSectionBuildNotification | TUniquePtr< FAsyncCompilationNotification > | MeshPartitionEditorSubsystem.h | ||
| SeparateWorldBuilder | MeshPartition::FSeparateWorldBuilder | MeshPartitionEditorSubsystem.h | ||
| TotalPreviewSectionBuildNumber | uint32 | MeshPartitionEditorSubsystem.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void CancelPIE() |
MeshPartitionEditorSubsystem.h | ||
int32 CountMeshPartitions
(
UWorld* World |
MeshPartitionEditorSubsystem.h | ||
void EndPIE
(
const bool bIsSimulating |
MeshPartitionEditorSubsystem.h | ||
FTextFormat GetInteractiveSectionNameFormat() |
MeshPartitionEditorSubsystem.h | ||
TSharedPtr< FMeshPartitionWorldUpdater > GetPIEWorldUpdaterForWorld
(
UWorld* World |
MeshPartitionEditorSubsystem.h | ||
FTextFormat GetPreviewSectionNameFormat() |
MeshPartitionEditorSubsystem.h | ||
uint32 GetTotalInteractiveSectionBuildNumber() |
MeshPartitionEditorSubsystem.h | ||
uint32 GetTotalPreviewSectionBuildNumber() |
MeshPartitionEditorSubsystem.h | ||
FOnMegaMeshChanged & OnMegaMeshChanged() |
MeshPartitionEditorSubsystem.h | ||
void OnPostGC() |
MeshPartitionEditorSubsystem.h | ||
void OnPostPIEStarted
(
const bool bIsSimulating |
MeshPartitionEditorSubsystem.h | ||
void OnPrepareEditorGameWorldForPIE
(
UWorldPartition* WorldPartition |
MeshPartitionEditorSubsystem.h | ||
void OnShutdownEditorGameWorldForPIE
(
UWorldPartition* WorldPartition |
MeshPartitionEditorSubsystem.h | ||
void OnStartPIE
(
const bool bIsSimulating |
MeshPartitionEditorSubsystem.h | ||
void SetInteractiveSectionBuild
(
UMeshPartitionEditorComponent* InMegaMeshEditorComponent, |
Sets the state of the interactive section build owned by a MegaMeshEditorComponent. | MeshPartitionEditorSubsystem.h | |
void SetPreviewSectionBuildNumber
(
UMeshPartitionEditorComponent* InMegaMeshEditorComponent, |
Sets the number of preview sections being built by a given MegaMeshEditorComponent. | MeshPartitionEditorSubsystem.h | |
void ShutdownPIE
(
const bool bIsSimulating |
MeshPartitionEditorSubsystem.h | ||
void TrackGarbagePreviewSection
(
MeshPartition::APreviewSection* InPreviewSectionToDestroy |
MeshPartitionEditorSubsystem.h |
Public Virtual
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Deinitialize() |
MeshPartitionEditorSubsystem.h | ||
virtual TStatId GetStatId() |
MeshPartitionEditorSubsystem.h | ||
virtual ETickableTickType GetTickableTickType() |
MeshPartitionEditorSubsystem.h | ||
virtual void Initialize
(
FSubsystemCollectionBase& InCollection |
MeshPartitionEditorSubsystem.h | ||
virtual bool IsTickable() |
MeshPartitionEditorSubsystem.h | ||
virtual void Tick
(
float InDeltaSeconds |
Begin FTickableEditorObject implementation. | MeshPartitionEditorSubsystem.h |
Overridden from IMeshPartitionCompilerInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BuildPlaceholderCompiledSection
(
MeshPartition::ACompiledSection* CompiledSection |
Fill out a placeholder compiled section by building the mesh for the relevant megamesh modifiers | MeshPartitionEditorSubsystem.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static UMeshPartitionEditorSubsystem * Get() |
MeshPartitionEditorSubsystem.h | ||
static MeshPartition::FModifierDescriptorCache * GetDescriptorCache() |
MeshPartitionEditorSubsystem.h | ||
static MeshPartition::FModifierGraphCache * GetGraphCache() |
MeshPartitionEditorSubsystem.h | ||
static MeshPartition::FMeshBuilder * GetMeshBuilder() |
MeshPartitionEditorSubsystem.h | ||
static MeshPartition::EditorUtils::FPIEPathFixer & GetPIEPathFixer() |
MeshPartitionEditorSubsystem.h |