Navigation
API > API/Plugins > API/Plugins/DynamicMesh
| Name | FExtrudeBoundaryEdges |
| Type | class |
| Header File | /Engine/Plugins/Runtime/GeometryProcessing/Source/DynamicMesh/Public/Operations/ExtrudeBoundaryEdges.h |
| Include Path | #include "Operations/ExtrudeBoundaryEdges.h" |
Syntax
class FExtrudeBoundaryEdges : public UE::Geometry::FExtrudeBoundaryEdgesFixLayout
Inheritance Hierarchy
- FExtrudeBoundaryEdgesFixLayout → FExtrudeBoundaryEdges
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FExtrudeBoundaryEdges
(
FDynamicMesh3* mesh |
Operations/ExtrudeBoundaryEdges.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FExtrudeBoundaryEdges() |
Operations/ExtrudeBoundaryEdges.h |
Structs
| Name | Remarks |
|---|---|
| FExtrudeFrame | Represents a frame where the axes might not be unit scaled (but are still orthogonal). |
| FNewVertSourceData | Data needed to create a new vert and its extrude frame. |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FFrame3d | UE::Geometry::FFrame3d | Operations/ExtrudeBoundaryEdges.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bAssignAnyBoundaryNeighborToUnmatched | bool | When generating extrude frames, whether to use unselected neighbors for setting the frame. | Operations/ExtrudeBoundaryEdges.h | |
| bUsePerVertexExtrudeFrames | bool | Whether to calculate local extrude frames and supply them to OffsetPositionFunc | Operations/ExtrudeBoundaryEdges.h | |
| DefaultOffsetDistance | double | Used in the default OffsetPositionFunc. | Operations/ExtrudeBoundaryEdges.h | |
| GroupsToSetPerEid | TOptional< TArray< int32 > > | Optional mapping, 1:1 with Eids, that gives the group id to use for each generated quad. | Operations/ExtrudeBoundaryEdges.h | |
| InputEids | TArray< int32 > | The edges we're extruding | Operations/ExtrudeBoundaryEdges.h | |
| Mesh | FDynamicMesh3 * | The mesh that we are modifying | Operations/ExtrudeBoundaryEdges.h | |
| NewExtrudedEids | TArray< int32 > | Operations/ExtrudeBoundaryEdges.h | ||
| NewTids | TArray< int32 > | Outputs: | Operations/ExtrudeBoundaryEdges.h | |
| OffsetPositionFunc | TFunction< FVector3d(const FVector3d &Position, const FExtrudeFrame &ExtrudeFrame, int32 SourceVid)> | Function queried for new vertex positions. | Operations/ExtrudeBoundaryEdges.h | |
| ScalingAdjustmentLimit | double | If greater than 1, maximal amount by which a vertex can be moved in an attempt to keep edges parallel to original edges while extruding. | Operations/ExtrudeBoundaryEdges.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool Apply
(
FProgressCancel* Progress |
Apply the operation to the input mesh. | Operations/ExtrudeBoundaryEdges.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool GetExtrudeFrame
(
const FDynamicMesh3& Mesh, |
Gets an extrude frame given a vert and its neighboring boundary edges. | Operations/ExtrudeBoundaryEdges.h | |
static bool GetInputEdgePairings
(
const FDynamicMesh3& Mesh, |
Pairs up edges across vertices to help in extrusion frame calculation. | Operations/ExtrudeBoundaryEdges.h |