USpatialCurveDistanceMechanic

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

ModelingComponents

Header

/Engine/Plugins/Runtime/MeshModelingToolset/Source/ModelingComponents/Public/Mechanics/SpatialCurveDistanceMechanic.h

Include

#include "Mechanics/SpatialCurveDistanceMechanic.h"

Syntax

UCLASS()
class USpatialCurveDistanceMechanic : public UInteractionMechanic

Variables

Name Description

Public variable

FVector3d

 

CurrentCurvePoint

Public variable

double

 

CurrentDistance

Current distance

Public variable

FVector3d

 

CurrentSpacePoint

Protected variable

TArray< FVector...

 

Curve

Protected variable

UE::Geometry::F...

 

TargetHitMesh

Protected variable

UE::Geometry::F...

 

TargetHitMeshAABB

Protected variable

FTransform3d

 

Transform

Public variable

TUniqueFunction...

 

WorldPointSnapFunc

If this function is set, the hit point will be passed in to this function for snapping.

Functions

Name Description

Public function Virtual

void

 

InitializePolyCurve

(
    const TArray< FVector3d >& CurvePo...,
    const FTransform3d& Transform
)

Public function Virtual

void

 

InitializePolyLoop

(
    const TArray< FVector3d >& CurvePo...,
    const FTransform3d& Transform
)

Public function Virtual

void

 

UpdateCurrentDistance

(
    const FRay& WorldRay
)

Update the current distance/height based on the input world ray

Overridden from UInteractionMechanic

Name Description

Public function Virtual

void

 

Render

(
    IToolsContextRenderAPI* Render...
)

Allow the Mechanic to do any custom drawing (ie via PDI/RHI)

Public function Virtual

void

 

Setup

(
    UInteractiveTool* ParentTool
)

Called to initialize the InteractionMechanic

Typedefs

Name

Description

FTransform3d