Navigation
API > API/Runtime > API/Runtime/GeometryCore
| Name | FDynamicGraph |
| Type | class |
| Header File | /Engine/Source/Runtime/GeometryCore/Public/Curve/DynamicGraph.h |
| Include Path | #include "Curve/DynamicGraph.h" |
Syntax
class FDynamicGraph
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FDynamicGraph() |
Curve/DynamicGraph.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FDynamicGraph() |
Curve/DynamicGraph.h |
Structs
| Name | Remarks |
|---|---|
| FEdge | |
| FEdgeCollapseInfo | |
| FEdgeSplitInfo |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| edge_iterator | FRefCountVector::IndexEnumerable | Curve/DynamicGraph.h | |
| value_iteration | FRefCountVector::MappedEnumerable< T > | Curve/DynamicGraph.h | |
| vertex_iterator | FRefCountVector::IndexEnumerable | Iterators The functions vertices() / triangles() / edges() are provided so you can do: for ( int EID : edges() ) { ... } and other related begin() / end() idioms | Curve/DynamicGraph.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DuplicateEdgeID | int | Curve/DynamicGraph.h | |
| InvalidID | int | Curve/DynamicGraph.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int AllocateEdgeGroup() |
Curve/DynamicGraph.h | ||
int AppendEdge
(
int v0, |
Curve/DynamicGraph.h | ||
int AppendEdge
(
const FIndex2i& ev, |
Curve/DynamicGraph.h | ||
int AppendEdge
(
const FEdge& E |
Curve/DynamicGraph.h | ||
virtual bool CheckValidity
(
EValidityCheckFailMode FailMode |
This function checks that the graph is well-formed, ie all internal data structures are consistent | Curve/DynamicGraph.h | |
EMeshResult CollapseEdge
(
int VKeep, |
Curve/DynamicGraph.h | ||
int EdgeCount() |
Curve/DynamicGraph.h | ||
edge_iterator EdgeIndices() |
Curve/DynamicGraph.h | ||
value_iteration< FEdge > Edges() |
Enumerate edges. | Curve/DynamicGraph.h | |
int FindEdge
(
int VA, |
Curve/DynamicGraph.h | ||
FEdge GetEdge
(
int EID |
Curve/DynamicGraph.h | ||
int GetEdgeGroup
(
int EID |
Curve/DynamicGraph.h | ||
FIndex2i GetEdgeV
(
int EID |
Curve/DynamicGraph.h | ||
int GetMaxVtxEdgeCount() |
Curve/DynamicGraph.h | ||
int GetVtxEdgeCount
(
int VID |
Curve/DynamicGraph.h | ||
bool IsBoundaryVertex
(
int VID |
Curve/DynamicGraph.h | ||
bool IsCompact() |
Curve/DynamicGraph.h | ||
bool IsCompactV() |
Curve/DynamicGraph.h | ||
bool IsEdge
(
int EID |
Curve/DynamicGraph.h | ||
bool IsJunctionVertex
(
int VID |
Curve/DynamicGraph.h | ||
bool IsRegularVertex
(
int VID |
Curve/DynamicGraph.h | ||
bool IsVertex
(
int VID |
Curve/DynamicGraph.h | ||
int MaxEdgeID() |
Curve/DynamicGraph.h | ||
int MaxGroupID() |
Curve/DynamicGraph.h | ||
int MaxVertexID() |
These values are (max_used+1), ie so an iteration should be < MaxVertexID, not <= | Curve/DynamicGraph.h | |
EMeshResult RemoveEdge
(
int EID, |
Curve/DynamicGraph.h | ||
EMeshResult RemoveVertex
(
int VID, |
Curve/DynamicGraph.h | ||
void SetEdgeGroup
(
int EID, |
Curve/DynamicGraph.h | ||
int ShapeTimestamp() |
Curve/DynamicGraph.h | ||
EMeshResult SplitEdge
(
int EAB, |
Curve/DynamicGraph.h | ||
EMeshResult SplitEdge
(
int VA, |
Curve/DynamicGraph.h | ||
EMeshResult SplitEdgeWithExistingVertex
(
int EAB, |
Curve/DynamicGraph.h | ||
int Timestamp() |
Curve/DynamicGraph.h | ||
int VertexCount() |
Curve/DynamicGraph.h | ||
vertex_iterator VertexIndices() |
Curve/DynamicGraph.h | ||
FSmallListSet::ValueEnumerable VtxEdgesItr
(
int VID |
Enumerate edge ids connected to vertex (i.e. edge one-ring) | Curve/DynamicGraph.h | |
FSmallListSet::MappedValueEnumerable VtxVerticesItr
(
int VID |
Enumerate "other" vertices of edges connected to vertex (i.e. vertex one-ring) | Curve/DynamicGraph.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int add_edge
(
int A, |
Curve/DynamicGraph.h | ||
virtual int append_new_split_vertex
(
int A, |
Curve/DynamicGraph.h | ||
int append_vertex_internal() |
Curve/DynamicGraph.h | ||
void debug_check_is_edge
(
int E |
Curve/DynamicGraph.h | ||
void debug_check_is_vertex
(
int V |
Curve/DynamicGraph.h | ||
bool edge_has_v
(
int EID, |
Curve/DynamicGraph.h | ||
int edge_other_v
(
int EID, |
Curve/DynamicGraph.h | ||
bool insert_vertex_internal
(
int32 Vid |
Curve/DynamicGraph.h | ||
int replace_edge_vertex
(
int EID, |
Curve/DynamicGraph.h | ||
virtual void subclass_validity_checks
(
TFunction< void(bool)> CheckOrFailF |
Curve/DynamicGraph.h | ||
void updateTimeStamp
(
bool bShapeChange |
Curve/DynamicGraph.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FEdge InvalidEdge3() |
Curve/DynamicGraph.h | ||
static FIndex2i InvalidEdgeV() |
Curve/DynamicGraph.h |