UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
Definition AndroidPlatformMisc.h:14
Definition DynamicMesh3.h:108
Definition MeshBoundaryLoops.h:19
TFunction< bool(int)> EdgeFilterFunc
Definition MeshBoundaryLoops.h:54
GEOMETRYCORE_API int FindLoopContainingEdge(int EdgeID) const
Definition MeshBoundaryLoops.cpp:76
GEOMETRYCORE_API int FindLeftTurnEdge(int incoming_e, int bowtie_v, TArray< int > &bdry_edges, int bdry_edges_count, TArray< bool > &used_edges)
Definition MeshBoundaryLoops.cpp:390
GEOMETRYCORE_API FVector3d GetVertexNormal(int vid)
Definition MeshBoundaryLoops.cpp:368
int GetLoopCount() const
Definition MeshBoundaryLoops.h:86
void SetMesh(const FDynamicMesh3 *MeshIn)
Definition MeshBoundaryLoops.h:74
GEOMETRYCORE_API FIndex2i FindVertexInLoop(int VertexID) const
Definition MeshBoundaryLoops.cpp:46
static GEOMETRYCORE_API int CountInList(const TArray< int > &Loop, int Item)
Definition MeshBoundaryLoops.cpp:674
int GetSpanCount() const
Definition MeshBoundaryLoops.h:92
static GEOMETRYCORE_API int FindIndex(const TArray< int > &Loop, int Start, int Item)
Definition MeshBoundaryLoops.cpp:661
ESpanBehaviors SpanBehavior
Definition MeshBoundaryLoops.h:42
FMeshBoundaryLoops()
Definition MeshBoundaryLoops.h:63
GEOMETRYCORE_API int FindLoopEdgesHint(const TSet< int > &BorderHintEdges) const
Definition MeshBoundaryLoops.cpp:711
bool bSawOpenSpans
Definition MeshBoundaryLoops.h:33
const FDynamicMesh3 * Mesh
Definition MeshBoundaryLoops.h:22
const FEdgeLoop & operator[](int Index) const
Definition MeshBoundaryLoops.h:98
EFailureBehaviors FailureBehavior
Definition MeshBoundaryLoops.h:51
TArray< FEdgeLoop > Loops
Definition MeshBoundaryLoops.h:25
GEOMETRYCORE_API int FindLoopTrianglesHint(const TArray< int > &BorderHintTris) const
Definition MeshBoundaryLoops.cpp:687
TArray< int > FailureBowties
Definition MeshBoundaryLoops.h:57
static GEOMETRYCORE_API void ExtractSpan(TArray< int > &Loop, int i0, int i1, bool bMarkInvalid, TArray< int > &OutSpan)
Definition MeshBoundaryLoops.cpp:625
FMeshBoundaryLoops(const FDynamicMesh3 *MeshIn, bool bAutoCompute=true)
Definition MeshBoundaryLoops.h:65
bool bAborted
Definition MeshBoundaryLoops.h:31
GEOMETRYCORE_API int GetLongestLoopIndex() const
Definition MeshBoundaryLoops.cpp:23
GEOMETRYCORE_API int FindSpanContainingEdge(int EdgeID) const
Definition MeshBoundaryLoops.cpp:739
TArray< FEdgeSpan > Spans
Definition MeshBoundaryLoops.h:28
EFailureBehaviors
Definition MeshBoundaryLoops.h:46
GEOMETRYCORE_API bool Compute()
Definition MeshBoundaryLoops.cpp:92
GEOMETRYCORE_API bool ExtractSubloops(TArray< int > &loopV, TArray< int > &loopE, TArray< int > &bowties, Subloops &SubloopsOut)
Definition MeshBoundaryLoops.cpp:450
static GEOMETRYCORE_API bool IsSimpleBowtieLoop(const TArray< int > &LoopVerts, const TArray< int > &BowtieVerts, int BowtieVertex, int &start_i, int &end_i)
Definition MeshBoundaryLoops.cpp:581
GEOMETRYCORE_API int GetMaxVerticesLoopIndex() const
Definition MeshBoundaryLoops.cpp:8
static GEOMETRYCORE_API bool IsSimplePath(const TArray< int > &LoopVerts, const TArray< int > &BowtieVerts, int BowtieVertex, int i1, int i2)
Definition MeshBoundaryLoops.cpp:604
bool bOnlyComputeSpans
Definition MeshBoundaryLoops.h:60
GEOMETRYCORE_API int FindLoopContainingVertex(int VertexID) const
Definition MeshBoundaryLoops.cpp:62
bool bFellBackToSpansOnFailure
Definition MeshBoundaryLoops.h:35
TArray< int > VerticesTemp
Definition MeshBoundaryLoops.h:143
static GEOMETRYCORE_API int CountSpan(const TArray< int > &Loop, int i0, int i1)
Definition MeshBoundaryLoops.cpp:646
ESpanBehaviors
Definition MeshBoundaryLoops.h:38
Definition MeshRegionBoundaryLoops.h:22
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition IndexTypes.h:27
Definition MeshBoundaryLoops.h:155
TArray< FEdgeLoop > Loops
Definition MeshBoundaryLoops.h:156
TArray< FEdgeSpan > Spans
Definition MeshBoundaryLoops.h:157