Navigation
API > API/Plugins > API/Plugins/MeshPartitionModelingToolset
Tool target that combines multiple base sections to allow them to be edited together, and splits them back out on commit. Also supports single base section editing.
| Name | UMultiSectionToolTarget |
| Type | class |
| Header File | /Engine/Plugins/Experimental/MeshPartition/Source/MeshPartitionModelingToolset/Public/MeshPartitionMultiSectionToolTarget.h |
| Include Path | #include "MeshPartitionMultiSectionToolTarget.h" |
Syntax
UCLASS (Transient, MinimalAPI)
class UMultiSectionToolTarget :
public UToolTarget ,
public IDynamicMeshProvider ,
public IDynamicMeshCommitter ,
public IPrimitiveComponentBackedTarget ,
public IMaterialProvider
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UToolTarget → UMultiSectionToolTarget
Implements Interfaces
- IDynamicMeshCommitter
- IDynamicMeshProvider
- IMaterialProvider
- IPrimitiveComponentBackedTarget
- ISceneComponentBackedTarget
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| BaseSections | TArray< TWeakObjectPtr< MeshPartition::UMeshProviderModifier > > | MeshPartitionMultiSectionToolTarget.h | ||
| PerSectionChannels | TArray< TArray< FName > > | 1:1 with BaseSections. Used to figure out which channels a section originally had. | MeshPartitionMultiSectionToolTarget.h | |
| TargetTransform | FTransform | MeshPartitionMultiSectionToolTarget.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const TArray< TWeakObjectPtr< MeshPartition::UMeshProviderModifier > > & GetBaseSections() |
MeshPartitionMultiSectionToolTarget.h | ||
void Initialize
(
const TArray< TObjectPtr< MeshPartition::UMeshProviderModifier > > BaseSections |
MeshPartitionMultiSectionToolTarget.h |
Public Virtual
Overridden from UToolTarget
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool IsValid() |
UToolTarget. | MeshPartitionMultiSectionToolTarget.h |
Overridden from IDynamicMeshProvider
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual Geometry::FDynamicMesh3 GetDynamicMesh() |
IDynamicMeshProvider implementation. | MeshPartitionMultiSectionToolTarget.h |
Overridden from IDynamicMeshCommitter
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void CommitDynamicMesh
(
const UE::Geometry::FDynamicMesh3& Mesh |
MeshPartitionMultiSectionToolTarget.h | ||
virtual void CommitDynamicMesh
(
const Geometry::FDynamicMesh3& InMesh, |
IDynamicMeshCommitter implementation. | MeshPartitionMultiSectionToolTarget.h |
Overridden from IPrimitiveComponentBackedTarget
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual UPrimitiveComponent * GetOwnerComponent() |
IPrimitiveComponentBackedTarget implementation. | MeshPartitionMultiSectionToolTarget.h | |
virtual bool HitTestComponent
(
const FRay& WorldRay, |
MeshPartitionMultiSectionToolTarget.h |
Overridden from ISceneComponentBackedTarget
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual AActor * GetOwnerActor() |
MeshPartitionMultiSectionToolTarget.h | ||
virtual USceneComponent * GetOwnerSceneComponent() |
MeshPartitionMultiSectionToolTarget.h | ||
virtual FTransform GetWorldTransform() |
MeshPartitionMultiSectionToolTarget.h | ||
virtual void SetOwnerVisibility
(
bool bVisible |
MeshPartitionMultiSectionToolTarget.h |
Overridden from IMaterialProvider
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CommitMaterialSetUpdate
(
const FComponentMaterialSet& InMaterialSet, |
MeshPartitionMultiSectionToolTarget.h | ||
virtual UMaterialInterface * GetMaterial
(
int32 InMaterialIndex |
MeshPartitionMultiSectionToolTarget.h | ||
virtual void GetMaterialSet
(
FComponentMaterialSet& OutMaterialSet, |
MeshPartitionMultiSectionToolTarget.h | ||
virtual int32 GetNumMaterials() |
MeshPartitionMultiSectionToolTarget.h |