Navigation
API > API/Plugins > API/Plugins/MeshPartitionEditor
This is a Base modifier aimed to be used on a MegaMesh. MeshPartition::UMeshProviderModifier is holding a dynamic mesh which is intended to be used as a first layer.
| Name | UMeshProviderModifier |
| Type | class |
| Header File | /Engine/Plugins/Experimental/MeshPartition/Source/MeshPartitionEditor/Public/Modifiers/MeshPartitionMeshProvider.h |
| Include Path | #include "Modifiers/MeshPartitionMeshProvider.h" |
Syntax
UCLASS (MinimalAPI, Meta=(BlueprintSpawnableComponent, MegaMeshClassVersion="1"))
class UMeshProviderModifier : public UE::MeshPartition::UModifierComponent
Inheritance Hierarchy
- FRenderAssetOwnerStreamingState → UPrimitiveComponent → UModifierComponent → UMeshProviderModifier
- UObjectBase → UObjectBaseUtility → UObject → UActorComponent → USceneComponent → UPrimitiveComponent → UModifierComponent → UMeshProviderModifier
Implements Interfaces
- IAsyncPhysicsStateProcessor
- IInterface_AssetUserData
- IInterface_AsyncCompilation
- INavRelevantInterface
- IPhysicsBodyInstanceOwner
- IPhysicsBodyInstanceOwnerResolver
- IPhysicsComponent
- IModifierBlueprintInterface
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMeshProviderModifier() |
Modifiers/MeshPartitionMeshProvider.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnPreviewSectionReassignment | TMulticastDelegate_TwoParams< void, UMeshProviderModifier *, MeshPartition::APreviewSection *Section > | Gives a delegate that is fired if the base section's preview section is reassigned (due to a rebuild). | Modifiers/MeshPartitionMeshProvider.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| LastFrameChanged | uint64 | Todo(luc.eygasier): investigate why OnMeshChanged event is always fired twice. | Modifiers/MeshPartitionMeshProvider.h | |
| MeshComponent | TObjectPtr< UDynamicMeshComponent > | Modifiers/MeshPartitionMeshProvider.h | ||
| MeshCopyForBackgroundOps | TSharedPtr< const FDynamicMesh3 > | Modifiers/MeshPartitionMeshProvider.h | ||
| OnPreviewSectionReassignmentDelegate | FOnPreviewSectionReassignment | Modifiers/MeshPartitionMeshProvider.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const FDynamicMesh3 * GetMesh() |
Gets the internal mesh. | Modifiers/MeshPartitionMeshProvider.h | |
FOnPreviewSectionReassignment & OnPreviewSectionReassignment() |
Modifiers/MeshPartitionMeshProvider.h | ||
void SetMesh
(
FDynamicMesh3&& InDynamicMesh, |
Sets the internal mesh. | Modifiers/MeshPartitionMeshProvider.h |
Public Virtual
Overridden from UModifierComponent
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TArray< FBox > ComputeBounds () |
Computes the set of bounding boxes describing the regions this modifier is affecting. | Modifiers/MeshPartitionMeshProvider.h | |
virtual TSharedPtr< const MeshPartition::IModifierBackgroundOp > CreateBackgroundOp
(
const MeshPartition::EBuildType InBuildType |
Called to prepare for applying the modifier. | Modifiers/MeshPartitionMeshProvider.h | |
virtual void DrawVisualization
(
const FSceneView* View, |
Called by the visualizer to give the modifier an oppertunity to render a debug visualization of itself when selected. | Modifiers/MeshPartitionMeshProvider.h | |
virtual double GetComplexity () |
Gets the added complexity when applying this modifier. | Modifiers/MeshPartitionMeshProvider.h | |
virtual void InitializeModifier() |
MeshPartition::UModifierComponent Implementation. | Modifiers/MeshPartitionMeshProvider.h | |
virtual bool IsBase() |
Allows to determine if this modifier will be used as a base. | Modifiers/MeshPartitionMeshProvider.h | |
virtual void SetIsTemporarilyHiddenInEditor
(
const bool bInIsHidden |
Called to show/hide components. | Modifiers/MeshPartitionMeshProvider.h | |
virtual void SetPreviewSection
(
MeshPartition::APreviewSection* InPreviewSection |
Sets the internal preview section. Meaning this base modifier is used to build the preview section. | Modifiers/MeshPartitionMeshProvider.h | |
virtual void UninitializeModifier() |
Called before a modifier will be unloaded and unregistered in case it need resource cleaning. | Modifiers/MeshPartitionMeshProvider.h |
Overridden from UPrimitiveComponent
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void SetMaterial
(
int32 InElementIndex, |
Used to forward SetMaterial to the internal dynamic mesh. | Modifiers/MeshPartitionMeshProvider.h |
Overridden from UActorComponent
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void OnRegister() |
UActorComponent Implementation. | Modifiers/MeshPartitionMeshProvider.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostLoad() |
UObject, needed to fixup missing RF_Transactional flags. | Modifiers/MeshPartitionMeshProvider.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void OnDynamicMeshChanged () |
Called when the internal dynamic mesh changed. | Modifiers/MeshPartitionMeshProvider.h |
Protected Virtual
Overridden from UModifierComponent
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GatherDependencies
(
MeshPartition::IDependencyInterface& Dependencies |
Gather Dependencies for this modifier, including asset and class dependencies and other relevant data (for example local settings) that affect the modifier apply behavior. | Modifiers/MeshPartitionMeshProvider.h |