FDynamicGraph

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

GeometricObjects

Header

/Engine/Plugins/Experimental/GeometryProcessing/Source/GeometricObjects/Public/Curve/DynamicGraph.h

Include

#include "Curve/DynamicGraph.h"

Syntax

class FDynamicGraph

Variables

Name Description

Protected variable

TDynamicVector<...

 

edges

Protected variable

FRefCountVector

 

edges_refcount

Protected variable

int

 

max_group_id

Protected variable

int

 

shape_timestamp

Protected variable

int

 

timestamp

Protected variable

FSmallListSet

 

vertex_edges

Protected variable

FRefCountVector

 

vertices_refcount

Constructors

Name Description

Public function

FDynamicGraph()

Destructors

Name Description

Public function Virtual

~FDynamicGraph()

Functions

Name Description

Protected function

int

 

add_edge

(
    int A,
    int B,
    int GID
)

Public function

int

 

AllocateEdgeGroup()

Protected function Virtual

int

 

append_new_split_vertex

(
    int A,
    int B
)

Protected function

int

 

append_vertex_internal()

Public function

int

 

AppendEdge

(
    int v0,
    int v1,
    int GID
)

Public function

int

 

AppendEdge

(
    const FIndex2i& ev,
    int GID
)

Public function

int

 

AppendEdge

(
    const FEdge& E
)

Public function Virtual Const

bool

 

CheckValidity

(
    EValidityCheckFailMode FailMode
)

This function checks that the graph is well-formed, ie all internal data structures are consistent

Public function

EMeshResult

 

CollapseEdge

(
    int VKeep,
    int VRemove,
    FEdgeCollapseInfo& Collapse
)

Protected function Const

void

 

debug_check_is_edge

(
    int E
)

Protected function Const

void

 

debug_check_is_vertex

(
    int V
)

Protected function Const

bool

 

edge_has_v

(
    int EID,
    int VID
)

Protected function Const

int

 

edge_other_v

(
    int EID,
    int VID
)

Public function Const

int

 

EdgeCount()

Public function Const

edge_iterato...

 

EdgeIndices()

Public function Const

value_iterat...

 

Edges()

Enumerate edges.

Public function Const

int

 

FindEdge

(
    int VA,
    int VB
)

Public function Const

FEdge

 

GetEdge

(
    int EID
)

Public function Const

int

 

GetEdgeGroup

(
    int EID
)

Public function Const

FIndex2i

 

GetEdgeV

(
    int EID
)

Public function Const

int

 

GetMaxVtxEdgeCount()

Public function Const

int

 

GetVtxEdgeCount

(
    int VID
)

Public function Static

FEdge

 

InvalidEdge3()

Public function Static

FIndex2i

 

InvalidEdgeV()

Public function Const

bool

 

IsBoundaryVertex

(
    int VID
)

Public function Const

bool

 

IsCompact()

Public function Const

bool

 

IsCompactV()

Public function Const

bool

 

IsEdge

(
    int EID
)

Public function Const

bool

 

IsJunctionVertex

(
    int VID
)

Public function Const

bool

 

IsRegularVertex

(
    int VID
)

Public function Const

bool

 

IsVertex

(
    int VID
)

Public function Const

int

 

MaxEdgeID()

Public function Const

int

 

MaxGroupID()

Public function Const

int

 

MaxVertexID()

These values are (max_used+1), ie so an iteration should be < MaxVertexID, not <=

Public function

EMeshResult

 

RemoveEdge

(
    int EID,
    bool bRemoveIsolatedVertices
)

Public function

EMeshResult

 

RemoveVertex

(
    int VID,
    bool bRemoveIsolatedVertices
)

Protected function

int

 

replace_edge_vertex

(
    int EID,
    int VOld,
    int VNew
)

Public function

void

 

SetEdgeGroup

(
    int EID,
    int GroupID
)

Public function Const

int

 

ShapeTimestamp()

Public function

EMeshResult

 

SplitEdge

(
    int EAB,
    FEdgeSplitInfo& Split
)

Public function

EMeshResult

 

SplitEdge

(
    int VA,
    int VB,
    FEdgeSplitInfo& Split
)

Public function

EMeshResult

 

SplitEdgeWithExistingVertex

(
    int EAB,
    int ExistingMidVert,
    FEdgeSplitInfo& Split
)

Protected function Virtual Const

void

 

subclass_validity_checks

(
    TFunction< void)> CheckOrFailF
)

Public function Const

int

 

Timestamp()

Protected function

void

 

updateTimeStamp

(
    bool bShapeChange
)

Public function Const

int

 

VertexCount()

Public function Const

vertex_itera...

 

VertexIndices()

Public function Const

FSmallListSe...

 

VtxEdgesItr

(
    int VID
)

Enumerate edge ids connected to vertex (i.e. edge one-ring)

Public function Const

FSmallListSe...

 

VtxVerticesItr

(
    int VID
)

Enumerate "other" vertices of edges connected to vertex (i.e. vertex one-ring)

Classes

Typedefs

Name

Description

edge_iterator

value_iteration

vertex_iterator

Iterators The functions vertices() / triangles() / edges() are provided so you can do: for ( int EID : edges() ) { ... } and other related begin() / end() idioms

Constants

Name

Description

DuplicateEdgeID

InvalidID

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss