Navigation
API > API/Plugins > API/Plugins/MeshModelingToolsExp
Tool to create a mesh from a set of selected Spline Components
| Name | UBaseMeshFromSplinesTool |
| Type | class |
| Header File | /Engine/Plugins/Experimental/MeshModelingToolsetExp/Source/MeshModelingToolsExp/Public/Spline/BaseMeshFromSplinesTool.h |
| Include Path | #include "Spline/BaseMeshFromSplinesTool.h" |
Syntax
UCLASS (MinimalAPI)
class UBaseMeshFromSplinesTool :
public UInteractiveTool ,
public IInteractiveToolEditorGizmoAPI ,
public UE::Geometry::IDynamicMeshOperatorFactory
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UInteractiveTool → UBaseMeshFromSplinesTool
Implements Interfaces
Derived Classes
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual UWorld * GetTargetWorld() |
Spline/BaseMeshFromSplinesTool.h | ||
virtual void SetSplineActors
(
TArray< TWeakObjectPtr< AActor > > InSplineActors |
Spline/BaseMeshFromSplinesTool.h | ||
virtual void SetWorld
(
UWorld* World |
Spline/BaseMeshFromSplinesTool.h |
Overridden from UInteractiveTool
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanAccept() |
Spline/BaseMeshFromSplinesTool.h | ||
virtual bool HasAccept() |
Spline/BaseMeshFromSplinesTool.h | ||
virtual bool HasCancel() |
Spline/BaseMeshFromSplinesTool.h | ||
| Spline/BaseMeshFromSplinesTool.h | |||
virtual void OnTick
(
float DeltaTime |
Spline/BaseMeshFromSplinesTool.h | ||
virtual void Setup() |
InteractiveTool API. | Spline/BaseMeshFromSplinesTool.h | |
virtual void Shutdown
(
EToolShutdownType ShutdownType |
Spline/BaseMeshFromSplinesTool.h |
Overridden from IInteractiveToolEditorGizmoAPI
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool GetAllowStandardEditorGizmos() |
IInteractiveToolEditorGizmoAPI allow editor gizmo so users can live-edit the splines. | Spline/BaseMeshFromSplinesTool.h |
Overridden from IDynamicMeshOperatorFactory
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TUniquePtr< UE::Geometry::FDynamicMeshOperator > MakeNewOperator() |
IDynamicMeshOperatorFactory API. | Spline/BaseMeshFromSplinesTool.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void EnumerateSplines
(
Func SplineComponentFunc |
Methods to access the active splines | Spline/BaseMeshFromSplinesTool.h | |
virtual void GenerateAsset
(
const FDynamicMeshOpResult& OpResult |
Spline/BaseMeshFromSplinesTool.h | ||
virtual FString GeneratedAssetBaseName() |
Override with an appropriate prefix for generated meshes. | Spline/BaseMeshFromSplinesTool.h | |
USplineComponent * GetFirstSpline() |
Spline/BaseMeshFromSplinesTool.h | ||
USplineComponent * GetLastSpline() |
Spline/BaseMeshFromSplinesTool.h | ||
virtual FTransform3d HandleOperatorTransform
(
const FDynamicMeshOpResult& OpResult |
API for asset generation: Override the below methods to customize common parts of spline tool asset generation: Called by GenerateAsset to set the desired asset transform and if needed transform the result to the corresponding local space | Spline/BaseMeshFromSplinesTool.h | |
int32 NumSplines() |
Spline/BaseMeshFromSplinesTool.h | ||
virtual void OnSplineUpdate() |
Override to respond to spline changes. | Spline/BaseMeshFromSplinesTool.h | |
void PollSplineUpdates() |
Helper to track the splines we are triangulating, so we can re-triangulate when they are moved or changed. | Spline/BaseMeshFromSplinesTool.h | |
virtual FText TransactionName() |
Override with an appropriate tool transaction name. | Spline/BaseMeshFromSplinesTool.h |