77 template<
typename ElementType>
79 template<
typename ElementType>
93 template<
typename StorageType,
int ElementSize,
typename ElementType>
104 template<
typename StorageType,
int ElementSize,
typename ElementType>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition UnrealString.h.inl:34
Definition DynamicMesh3.h:108
Definition SparseIndexCollectionTypes.h:21
bool Contains(int Index) const
Definition SparseIndexCollectionTypes.h:73
Definition MeshRegionBoundaryLoops.h:22
GEOMETRYCORE_API void UpdateLoopOverlayMapValidity(VidOverlayMap< ElementType > &LoopVidsToOverlayElements, const TDynamicMeshOverlay< StorageType, ElementSize > &Overlay)
GEOMETRYCORE_API bool TryExtractSubloops(TArray< int > &loopV, const TArray< int > &loopE, const TArray< int > &bowties, TArray< FEdgeLoop > &SubLoopsOut)
Definition MeshRegionBoundaryLoops.cpp:426
static GEOMETRYCORE_API bool GetTriangleSetBoundaryLoop(const FDynamicMesh3 &Mesh, const TArray< int32 > &Tris, FEdgeLoop &Loop)
Definition MeshRegionBoundaryLoops.cpp:539
const TArray< FEdgeLoop > & GetLoops() const
Definition MeshRegionBoundaryLoops.h:69
GEOMETRYCORE_API FIndex2i GetOrientedEdgeVerts(int eID, int tid_in)
Definition MeshRegionBoundaryLoops.cpp:298
FIndexFlagSet Edges
Definition MeshRegionBoundaryLoops.h:122
GEOMETRYCORE_API void SetMesh(const FDynamicMesh3 *MeshIn, const TArray< int > &RegionTris)
Definition MeshRegionBoundaryLoops.cpp:26
const FDynamicMesh3 * Mesh
Definition MeshRegionBoundaryLoops.h:28
GEOMETRYCORE_API FVector3d GetVertexNormal(int vid)
Definition MeshRegionBoundaryLoops.cpp:344
FMeshRegionBoundaryLoops()
Definition MeshRegionBoundaryLoops.h:38
TArray< int > edges_roi
Definition MeshRegionBoundaryLoops.h:123
int32 GetLoopCount() const
Definition MeshRegionBoundaryLoops.h:52
bool bFailed
Definition MeshRegionBoundaryLoops.h:35
FIndexFlagSet Triangles
Definition MeshRegionBoundaryLoops.h:121
TArray< FEdgeLoop > Loops
Definition MeshRegionBoundaryLoops.h:30
GEOMETRYCORE_API int GetVertexBoundaryEdges(int vID, int &e0, int &e1)
Definition MeshRegionBoundaryLoops.cpp:308
GEOMETRYCORE_API int GetMaxVerticesLoopIndex() const
Definition MeshRegionBoundaryLoops.cpp:63
GEOMETRYCORE_API bool Compute()
Definition MeshRegionBoundaryLoops.cpp:78
GEOMETRYCORE_API bool GetLoopOverlayMap(const FEdgeLoop &LoopIn, const TDynamicMeshOverlay< StorageType, ElementSize > &Overlay, VidOverlayMap< ElementType > &LoopVidsToOverlayElementsOut)
bool IsEdgeOnBoundary(int eid) const
Definition MeshRegionBoundaryLoops.h:125
GEOMETRYCORE_API int GetAllVertexBoundaryEdges(int vID, TArray< int > &e)
Definition MeshRegionBoundaryLoops.cpp:330
const FEdgeLoop & operator[](int Index) const
Definition MeshRegionBoundaryLoops.h:64
GEOMETRYCORE_API int FindLeftTurnEdge(int incoming_e, int bowtie_v, TArray< int > &bdry_edges, int bdry_edges_count, const FIndexFlagSet &used_edges)
Definition MeshRegionBoundaryLoops.cpp:366
int32 Num() const
Definition MeshRegionBoundaryLoops.h:58
Definition DynamicMeshOverlay.h:68
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition IndexTypes.h:27