UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition DynamicMesh3.h:108
FVector3d GetVertex(int VertexID) const
Definition DynamicMesh3.h:736
FEdgeSpan(const FDynamicMesh3 *mesh, const TArray< int > &vertices, const TArray< int > &edges)
Definition EdgeSpan.h:50
FEdgeSpan()
Definition EdgeSpan.h:37
void Reverse()
Definition EdgeSpan.h:166
const FDynamicMesh3 * Mesh
Definition EdgeSpan.h:24
GEOMETRYCORE_API void CalculateBowtieVertices()
Definition EdgeSpan.cpp:79
GEOMETRYCORE_API int FindNearestVertexIndex(const FVector3d &QueryPoint) const
Definition EdgeSpan.cpp:189
GEOMETRYCORE_API bool CheckValidity(EValidityCheckFailMode FailMode=EValidityCheckFailMode::Check) const
Definition EdgeSpan.cpp:209
FEdgeSpan(const FDynamicMesh3 *mesh)
Definition EdgeSpan.h:42
bool bBowtiesCalculated
Definition EdgeSpan.h:35
GEOMETRYCORE_API void GetSubspansByAngle(double AngleThresholdDeg, int32 MinSpanSize, TArray< FEdgeSpan > &OutSpans) const
Definition EdgeSpan.cpp:284
GEOMETRYCORE_API void GetPolyline(FPolyline3d &PolylineOut) const
Definition EdgeSpan.cpp:107
GEOMETRYCORE_API bool IsInternalspan() const
Definition EdgeSpan.cpp:143
GEOMETRYCORE_API int FindVertexIndex(int VertexID) const
Definition EdgeSpan.cpp:174
int GetEdgeCount() const
Definition EdgeSpan.h:131
void InitializeFromEdges(const FDynamicMesh3 *MeshIn, const TArray< int > &EdgesIn)
Definition EdgeSpan.h:76
static GEOMETRYCORE_API void VertexSpanToEdgeSpan(const FDynamicMesh3 *Mesh, const TArray< int > &VertexSpan, TArray< int > &OutEdgeSpan)
Definition EdgeSpan.cpp:269
FVector3d GetVertex(int SpanIndex) const
Definition EdgeSpan.h:139
int GetVertexCount() const
Definition EdgeSpan.h:123
void SetBowtieVertices(const TArray< int > &Bowties)
Definition EdgeSpan.h:107
TArray< int > Edges
Definition EdgeSpan.h:29
TArray< int > BowtieVertices
Definition EdgeSpan.h:32
TArray< int > Vertices
Definition EdgeSpan.h:27
GEOMETRYCORE_API bool SetCorrectOrientation()
Definition EdgeSpan.cpp:117
GEOMETRYCORE_API bool IsBoundaryspan(const FDynamicMesh3 *TestMesh=nullptr) const
Definition EdgeSpan.cpp:157
GEOMETRYCORE_API void InitializeFromEdges(const TArray< int > &EdgesIn)
Definition EdgeSpan.cpp:21
bool InitializeFromVertices(const FDynamicMesh3 *MeshIn, const TArray< int > &VerticesIn, bool bAutoOrient=true)
Definition EdgeSpan.h:90
GEOMETRYCORE_API FAxisAlignedBox3d GetBounds() const
Definition EdgeSpan.cpp:95
UE_REWRITE void Reverse(T(&Array)[ArraySize])
Definition Reverse.h:28
EValidityCheckFailMode
Definition GeometryTypes.h:72
Definition AdvancedWidgetsModule.cpp:13