Navigation
API > API/Plugins > API/Plugins/DynamicMesh > API/Plugins/DynamicMesh/Operations
References
| Module | DynamicMesh |
| Header | /Engine/Plugins/Runtime/GeometryProcessing/Source/DynamicMesh/Public/Operations/GeodesicPath.h |
| Include | #include "Operations/GeodesicPath.h" |
Syntax
class FEdgePath
Remarks
FEdgePath is is little more than a double link-list that exposes IDs instead of node pointers. The ID of a removed segment may be reused for a subsequently appended or inserted segment. When used in conjunction with a mesh, it represents a directed, edge-aligned path.
Note: this exists primarily for use with FDeformableEdgePath and no checking is done to ensure the path is continuous, in fact it could be used to represent multiple disconnected paths.
Variables
| Type | Name | Description | |
|---|---|---|---|
| FRefCountVector | DirectedSegmentRefCounts | ||
| TDoubleLinkedList< FSegmentAndSID > | PathLinkList | ||
| TDynamicVector< NodeType * > | SIDtoNode |
Constructors
Functions
| Type | Name | Description | |
|---|---|---|---|
| int32 | AppendSegment
(
const FDirectedSegment& Segment |
||
| int32 | |||
| int32 | GetNextSegmentID
(
int32 SID |
||
| int32 | GetPrevSegmentID
(
int32 SID |
||
| FDirectedSegment | GetSegment
(
int32 SID |
||
| int32 | |||
| int32 | InsertSegmentBefore
(
const FDirectedSegment& DirectedSegment, |
||
| bool | IsSegment
(
int32 SID |
||
| int32 | MaxSegmentID () |
||
| int32 | NumSegments () |
||
| void | RemoveSegment
(
int32 SID |
Remove specified segment from path. Note SID is added to an internal free list and maybe reused |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FDirectedSegment | |||
| FSegmentAndSID |
Typedefs
| Name | Description |
|---|---|
| NodeType |
Constants
| Name | Description |
|---|---|
| InvalidID |