Navigation
API > API/Plugins > API/Plugins/MeshModelingToolsExp
UPatternTool takes input meshes and generates 3D Patterns of those meshes, by placing repeated copies along geometric paths like lines, grids, circles, etc. The output can be a single Actor per pattern Element, or combined into single Actors in various ways depending on the input mesh type.
| Name | UPatternTool |
| Type | class |
| Header File | /Engine/Plugins/Experimental/MeshModelingToolsetExp/Source/MeshModelingToolsExp/Public/PatternTool.h |
| Include Path | #include "PatternTool.h" |
Syntax
UCLASS (MinimalAPI)
class UPatternTool : public UMultiSelectionMeshEditingTool
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UInteractiveTool → UMultiSelectionTool → UMultiSelectionMeshEditingTool → UPatternTool
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UPatternTool() |
PatternTool.h |
Structs
| Name | Remarks |
|---|---|
| FComponentSet | |
| FPatternElement |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| BoundingBoxSettings | TObjectPtr< UPatternTool_BoundingBoxSettings > | PatternTool.h | ||
| CachedEndScale | FVector | PatternTool.h | ||
| CachedJitterScale | FVector | PatternTool.h | ||
| CachedStartScale | FVector | PatternTool.h | ||
| EndScaleWatcherIdx | int32 | PatternTool.h | ||
| GridSettings | TObjectPtr< UPatternTool_GridSettings > | PatternTool.h | ||
| JitterScaleWatcherIdx | int32 | PatternTool.h | ||
| LinearSettings | TObjectPtr< UPatternTool_LinearSettings > | PatternTool.h | ||
| OutputSettings | TObjectPtr< UPatternTool_OutputSettings > | PatternTool.h | ||
| RadialSettings | TObjectPtr< UPatternTool_RadialSettings > | PatternTool.h | ||
| RotationSettings | TObjectPtr< UPatternTool_RotationSettings > | PatternTool.h | ||
| ScaleSettings | TObjectPtr< UPatternTool_ScaleSettings > | PatternTool.h | ||
| Settings | TObjectPtr< UPatternToolSettings > | PatternTool.h | ||
| StartScaleWatcherIdx | int32 | PatternTool.h | ||
| TranslationSettings | TObjectPtr< UPatternTool_TranslationSettings > | PatternTool.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void SetEnableCreateISMCs
(
bool bEnable |
PatternTool.h |
Overridden from UMultiSelectionMeshEditingTool
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void OnShutdown
(
EToolShutdownType ShutdownType |
PatternTool.h |
Overridden from UInteractiveTool
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanAccept() |
PatternTool.h | ||
virtual bool HasAccept() |
PatternTool.h | ||
virtual bool HasCancel() |
PatternTool.h | ||
| PatternTool.h | |||
virtual void Render
(
IToolsContextRenderAPI* RenderAPI |
PatternTool.h | ||
virtual void Setup() |
PatternTool.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ComputeBoundingBoxWithTransform
(
int32 ElemIdx, |
Given an Element index and an FTransformSRT3d, determine the bounding box that contains the transformed underlying mesh BoundingBox is made empty before growing to contain the transformed mesh. | PatternTool.h | |
void ComputeCombinedPatternBounds() |
PatternTool.h | ||
void ComputePatternBounds
(
int32 ElemIdx |
PatternTool.h | ||
void ComputeWorldTransform
(
FTransform& OutWorldTransform, |
PatternTool.h | ||
void DestroyPreviews() |
PatternTool.h | ||
void EmitResults() |
PatternTool.h | ||
void GetPatternTransforms_Grid
(
TArray< UE::Geometry::FTransformSRT3d >& TransformsOut |
PatternTool.h | ||
void GetPatternTransforms_Linear
(
TArray< UE::Geometry::FTransformSRT3d >& TransformsOut |
PatternTool.h | ||
void GetPatternTransforms_Radial
(
TArray< UE::Geometry::FTransformSRT3d >& TransformsOut |
PatternTool.h | ||
UDynamicMeshComponent * GetPreviewDynamicMesh
(
const FPatternElement& Element |
PatternTool.h | ||
UStaticMeshComponent * GetPreviewStaticMesh
(
const FPatternElement& Element |
PatternTool.h | ||
void HideReturnedPreviewMeshes() |
PatternTool.h | ||
void InitializeElements() |
PatternTool.h | ||
void MarkPatternDirty() |
PatternTool.h | ||
void OnMainFrameUpdated() |
PatternTool.h | ||
void OnParametersUpdated() |
PatternTool.h | ||
void OnShapeUpdated() |
PatternTool.h | ||
void OnSingleAxisUpdated() |
PatternTool.h | ||
void OnSinglePlaneUpdated() |
PatternTool.h | ||
void OnSourceVisibilityToggled
(
bool bVisible |
PatternTool.h | ||
void OnSpacingModeUpdated() |
PatternTool.h | ||
void OnTransformGizmoUpdated
(
UTransformProxy* Proxy, |
PatternTool.h | ||
void ReconstructTransformGizmos() |
PatternTool.h | ||
void RenderBoundingBoxes
(
IToolsContextRenderAPI* RenderAPI |
PatternTool.h | ||
void ResetPreviews() |
PatternTool.h | ||
void ResetTransformGizmoPosition() |
PatternTool.h | ||
void ReturnDynamicMeshes
(
FPatternElement& Element, |
PatternTool.h | ||
void ReturnStaticMeshes
(
FPatternElement& Element, |
PatternTool.h | ||
void UpdatePattern() |
PatternTool.h |