187 allocate_edges_list(VID);
198 allocate_edges_list(
Vid);
204 void allocate_edges_list(
int VID)
286 template <
typename T>
301 int vMax = FMath::Max(
VA, VB);
329 for (
int j = 0; j < 2; ++j)
624 checkf(b,
TEXT(
"FEdgeLoop::CheckValidity failed!"));
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
EGLSurface EGLint timestamp
Definition AndroidOpenGLFunctions.h:13
#define check(expr)
Definition AssertionMacros.h:314
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
#define unimplemented()
Definition AssertionMacros.h:321
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define Split(a, ahi, alo)
Definition Predicates.inl:204
Definition AndroidPlatformMisc.h:14
Definition DynamicGraph.h:710
int AppendVertex()
Definition DynamicGraph.h:712
virtual int append_new_split_vertex(int A, int B) override
Definition DynamicGraph.h:719
Definition DynamicGraph.h:25
int EdgeCount() const
Definition DynamicGraph.h:91
bool insert_vertex_internal(int32 Vid)
Definition DynamicGraph.h:192
bool IsCompact() const
Definition DynamicGraph.h:584
void updateTimeStamp(bool bShapeChange)
Definition DynamicGraph.h:68
int AllocateEdgeGroup()
Definition DynamicGraph.h:173
static FEdge InvalidEdge3()
Definition DynamicGraph.h:39
bool IsBoundaryVertex(int VID) const
Definition DynamicGraph.h:593
EMeshResult SplitEdge(int VA, int VB, FEdgeSplitInfo &Split)
Definition DynamicGraph.h:361
int replace_edge_vertex(int EID, int VOld, int VNew)
Definition DynamicGraph.h:564
void SetEdgeGroup(int EID, int GroupID)
Definition DynamicGraph.h:162
value_iteration< FEdge > Edges() const
Definition DynamicGraph.h:292
static constexpr int DuplicateEdgeID
Definition DynamicGraph.h:28
bool IsVertex(int VID) const
Definition DynamicGraph.h:110
int edge_other_v(int EID, int VID) const
Definition DynamicGraph.h:559
virtual void subclass_validity_checks(TFunction< void(bool)> CheckOrFailF) const
Definition DynamicGraph.h:690
FRefCountVector edges_refcount
Definition DynamicGraph.h:49
int GetMaxVtxEdgeCount() const
Definition DynamicGraph.h:142
int shape_timestamp
Definition DynamicGraph.h:53
int AppendEdge(int v0, int v1, int GID=-1)
Definition DynamicGraph.h:222
EMeshResult SplitEdgeWithExistingVertex(int EAB, int ExistingMidVert, FEdgeSplitInfo &Split)
Definition DynamicGraph.h:402
FSmallListSet::ValueEnumerable VtxEdgesItr(int VID) const
Definition DynamicGraph.h:131
int GetEdgeGroup(int EID) const
Definition DynamicGraph.h:157
virtual bool CheckValidity(EValidityCheckFailMode FailMode=EValidityCheckFailMode::Check) const
Definition DynamicGraph.h:613
bool IsRegularVertex(int VID) const
Definition DynamicGraph.h:603
EMeshResult RemoveVertex(int VID, bool bRemoveIsolatedVertices)
Definition DynamicGraph.h:345
static FIndex2i InvalidEdgeV()
Definition DynamicGraph.h:35
FIndex2i GetEdgeV(int EID) const
Definition DynamicGraph.h:152
void debug_check_is_edge(int E) const
Definition DynamicGraph.h:699
int append_vertex_internal()
Definition DynamicGraph.h:184
EMeshResult SplitEdge(int EAB, FEdgeSplitInfo &Split)
Definition DynamicGraph.h:370
int max_group_id
Definition DynamicGraph.h:55
TDynamicVector< FEdge > edges
Definition DynamicGraph.h:50
int FindEdge(int VA, int VB) const
Definition DynamicGraph.h:299
int Timestamp() const
Definition DynamicGraph.h:78
FDynamicGraph()
Definition DynamicGraph.h:58
void debug_check_is_vertex(int V) const
Definition DynamicGraph.h:694
bool IsEdge(int EID) const
Definition DynamicGraph.h:114
int add_edge(int A, int B, int GID)
Definition DynamicGraph.h:251
int MaxEdgeID() const
Definition DynamicGraph.h:101
int ShapeTimestamp() const
Definition DynamicGraph.h:82
vertex_iterator VertexIndices() const
Definition DynamicGraph.h:275
int VertexCount() const
Definition DynamicGraph.h:87
int AppendEdge(const FIndex2i &ev, int GID=-1)
Definition DynamicGraph.h:218
FRefCountVector::IndexEnumerable vertex_iterator
Definition DynamicGraph.h:274
bool edge_has_v(int EID, int VID) const
Definition DynamicGraph.h:555
FEdge GetEdge(int EID) const
Definition DynamicGraph.h:178
int AppendEdge(const FEdge &E)
Definition DynamicGraph.h:214
edge_iterator EdgeIndices() const
Definition DynamicGraph.h:281
static constexpr int InvalidID
Definition DynamicGraph.h:27
virtual int append_new_split_vertex(int A, int B)
Definition DynamicGraph.h:471
int MaxGroupID() const
Definition DynamicGraph.h:105
int timestamp
Definition DynamicGraph.h:52
EMeshResult CollapseEdge(int VKeep, int VRemove, FEdgeCollapseInfo &Collapse)
Definition DynamicGraph.h:486
FRefCountVector::IndexEnumerable edge_iterator
Definition DynamicGraph.h:280
bool IsJunctionVertex(int VID) const
Definition DynamicGraph.h:598
FSmallListSet vertex_edges
Definition DynamicGraph.h:47
FRefCountVector vertices_refcount
Definition DynamicGraph.h:45
EMeshResult RemoveEdge(int EID, bool bRemoveIsolatedVertices)
Definition DynamicGraph.h:313
virtual ~FDynamicGraph()
Definition DynamicGraph.h:63
int MaxVertexID() const
Definition DynamicGraph.h:97
int GetVtxEdgeCount(int VID) const
Definition DynamicGraph.h:137
bool IsCompactV() const
Definition DynamicGraph.h:588
FSmallListSet::MappedValueEnumerable VtxVerticesItr(int VID) const
Definition DynamicGraph.h:122
Definition RefCountVector.h:445
Definition RefCountVector.h:469
Definition RefCountVector.h:25
MappedEnumerable< ToType > MappedIndices(TFunction< ToType(int)> MapFunc) const
Definition RefCountVector.h:497
bool AllocateAt(int Index)
Definition RefCountVector.h:158
size_t GetMaxIndex() const
Definition RefCountVector.h:56
size_t GetCount() const
Definition RefCountVector.h:51
bool IsDense() const
Definition RefCountVector.h:61
void Decrement(int Index, unsigned short DecrementCount=1)
Definition RefCountVector.h:139
int GetRefCount(int Index) const
Definition RefCountVector.h:76
int Increment(int Index, unsigned short IncrementCount=1)
Definition RefCountVector.h:132
bool IsValid(int Index) const
Definition RefCountVector.h:66
int Allocate()
Definition RefCountVector.h:102
IndexEnumerable Indices() const
Definition RefCountVector.h:458
Definition SmallListSet.h:641
Definition SmallListSet.h:554
Definition SmallListSet.h:36
GEOMETRYCORE_API void AllocateAt(int32 ListIndex)
Definition SmallListSet.cpp:44
GEOMETRYCORE_API void Insert(int32 ListIndex, int32 Value)
Definition SmallListSet.cpp:195
size_t Size() const
Definition SmallListSet.h:75
ValueEnumerable Values(int32 ListIndex) const
Definition SmallListSet.h:571
GEOMETRYCORE_API bool Remove(int32 ListIndex, int32 Value)
Definition SmallListSet.cpp:242
MappedValueEnumerable MappedValues(int32 ListIndex, TFunction< int32(int32)> MapFunc) const
Definition SmallListSet.h:660
int32 GetCount(int32 ListIndex) const
Definition SmallListSet.h:155
GEOMETRYCORE_API void Clear(int32 ListIndex)
Definition SmallListSet.cpp:305
Definition DynamicVector.h:27
constexpr int InvalidID
Definition IndexTypes.h:13
EMeshResult
Definition GeometryTypes.h:18
EValidityCheckFailMode
Definition GeometryTypes.h:72
Definition AdvancedWidgetsModule.cpp:13
Definition DynamicGraph.h:480
int ECollapsed
Definition DynamicGraph.h:484
int VRemoved
Definition DynamicGraph.h:482
int VKept
Definition DynamicGraph.h:481
Definition DynamicGraph.h:357
int VNew
Definition DynamicGraph.h:358
int ENewBN
Definition DynamicGraph.h:359
Definition DynamicGraph.h:31
int A
Definition DynamicGraph.h:32
int B
Definition DynamicGraph.h:32
int Group
Definition DynamicGraph.h:32
Definition IndexTypes.h:27