UPolyEditExtrudeActivity

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

MeshModelingTools

Header

/Engine/Plugins/Runtime/MeshModelingToolset/Source/MeshModelingTools/Public/ToolActivities/PolyEditExtrudeActivity.h

Include

#include "ToolActivities/PolyEditExtrudeActivity.h"

Syntax

UCLASS()
class UPolyEditExtrudeActivity :
    public UInteractiveToolActivity,
    public UE::Geometry::IDynamicMeshOperatorFactory,
    public IClickBehaviorTarget,
    public IHoverBehaviorTarget

Variables

Name Description

Protected variable

UE::Geometry::F...

 

ActiveSelection

Protected variable

UE::Geometry::F...

 

ActiveSelectionFrameWorld

Protected variable UProperty

TObjectPtr< UPo...

 

ActivityContext

Protected variable

bool

 

bIsRunning

Protected variable

bool

 

bRequestedApply

Protected variable UProperty

TObjectPtr< UPl...

 

ExtrudeHeightMechanic

Public variable

FExtrudeOp::EEx...

 

ExtrudeMode

Set to different values depending on whether we're using this activity on behalf of extrude, offset, or push/pull

Public variable UProperty

TObjectPtr< UPo...

 

ExtrudeProperties

Protected variable

UE::Geometry::F...

 

ExtrusionFrameWorld

Protected variable

TArray< int32 >

 

NewSelectionGids

Public variable UProperty

TObjectPtr< UPo...

 

OffsetProperties

Protected variable

TSharedPtr< UE:...

 

PatchMesh

Public variable

EPropertySetToU...

 

PropertySetToUse

Public variable UProperty

TObjectPtr< UPo...

 

PushPullProperties

Protected variable

float

 

UVScaleFactor

Functions

Overridden from UInteractiveToolActivity

Name Description

Public function Virtual Const

bool

 

CanAccept()

If true, calling End with EToolShutdownType::Accept will result in a valid completion of the activity.

Public function Virtual Const

bool

 

CanStart()

Check whether a Start() call will result in a success.

Public function Virtual

EToolActivit...

 

End

(
    EToolShutdownType
)

Force an end to the activity.

Public function Virtual Const

bool

 

IsRunning()

Check whether the activity is running (though the tool can just check the result of Start() itself).

Public function Virtual

void

 

Shutdown

(
    EToolShutdownType ShutdownType
)

Should be called during a tool's Shutdown()Should be called during a tool's Shutdown()

Public function Virtual

EToolActivit...

 

Start()

Attempt to start the activity.

Overridden from UInteractionMechanic

Name Description

Public function Virtual

void

 

Render

(
    IToolsContextRenderAPI* Render...
)

If the activity is running, should be called from the tool's Render()

Public function Virtual

void

 

Setup

(
    UInteractiveTool* ParentTool
)

IInteractiveToolActivity.

Public function Virtual

void

 

Tick

(
    float DeltaTime
)

If the activity is running, should be called from the tool's OnTick()

Overridden from IDynamicMeshOperatorFactory

Name Description

Public function Virtual

TUniquePtr< ...

 

MakeNewOperator()

IDynamicMeshOperatorFactory.

Overridden from IClickBehaviorTarget

Name Description

Public function Virtual

FInputRayHit

 

IsHitByClick

(
    const FInputDeviceRay& ClickPos
)

IClickBehaviorTarget API.

Public function Virtual

void

 

OnClicked

(
    const FInputDeviceRay& ClickPos
)

Notify Target that click ocurred

Overridden from IHoverBehaviorTarget

Name Description

Public function Virtual

FInputRayHit

 

BeginHoverSequenceHitTest

(
    const FInputDeviceRay& PressPos
)

IHoverBehaviorTarget implementation.

Public function Virtual

void

 

OnBeginHover

(
    const FInputDeviceRay& DevicePos
)

Initialize hover sequence at given position

Public function Virtual

void

 

OnEndHover()

Terminate active hover sequence

Public function Virtual

bool

 

OnUpdateHover

(
    const FInputDeviceRay& DevicePos
)

Update active hover sequence with new input position

Enums

Name

Description

Public enum

EPropertySetToUse

Typedefs

Name

Description

FExtrudeOp