129 for (
int i = 0; i < Vertices.
Num(); ++i)
154 for (
int i = 0; i < Edges.
Num(); ++i)
177 for (
int i = 0; i < Triangles.
Num(); ++i)
199 for (
int i = 0; i <
GroupIDs.Num(); ++i)
304 for (
int j = 0; j < 3; ++j)
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ArrayView.h:139
UE_FORCEINLINE_HINT constexpr SizeType Num() const
Definition ArrayView.h:380
Definition DynamicMesh3.h:108
int MaxTriangleID() const
Definition DynamicMesh3.h:399
FIndex2i GetEdgeT(int EdgeID) const
Definition DynamicMesh3.h:882
bool HasAttributes() const
Definition DynamicMesh3.h:436
GEOMETRYCORE_API void EnableAttributes()
Definition DynamicMesh3.cpp:673
FIndex2i GetEdgeV(int EdgeID) const
Definition DynamicMesh3.h:862
GEOMETRYCORE_API int GetComponentsFlags() const
Definition DynamicMesh3.cpp:530
FDynamicMeshAttributeSet * Attributes()
Definition DynamicMesh3.h:1039
GEOMETRYCORE_API int FindEdge(int VertexA, int VertexB) const
Definition DynamicMesh3.cpp:1546
static constexpr int InvalidID
Definition DynamicMesh3.h:158
FIndex3i GetTriEdges(int TriangleID) const
Definition DynamicMesh3.h:798
GEOMETRYCORE_API void EnableMatchingAttributes(const FDynamicMeshAttributeSet &ToMatch, bool bClearExisting=true, bool bDiscardExtraAttributes=false)
Definition DynamicMeshAttributeSet.cpp:445
Definition DynamicMeshEditor.h:71
Definition SparseIndexCollectionTypes.h:21
EMeshComponents
Definition DynamicMesh3.h:50
Definition AdvancedWidgetsModule.cpp:13
Definition DynamicMeshEditor.h:26
Definition DynamicSubmesh3.h:17
const FDynamicMesh3 * GetBaseMesh() const
Definition DynamicSubmesh3.h:52
void MapEdgesToSubmesh(TArrayView< int > &Edges) const
Definition DynamicSubmesh3.h:152
const FDynamicMesh3 * BaseMesh
Definition DynamicSubmesh3.h:19
FIndex2i MapVerticesToSubmesh(FIndex2i VIDs) const
Definition DynamicSubmesh3.h:117
int MapNormalToBaseMesh(int NormalLayer, int SubNID) const
Definition DynamicSubmesh3.h:212
TSet< int > BaseBorderV
Definition DynamicSubmesh3.h:28
int MapColorToSubmesh(int BaseCID) const
Definition DynamicSubmesh3.h:230
const TSet< int > GetBaseBoundaryEdges() const
Definition DynamicSubmesh3.h:76
FDynamicMesh3 & GetSubmesh()
Definition DynamicSubmesh3.h:58
const FDynamicMesh3 & GetSubmesh() const
Definition DynamicSubmesh3.h:64
void ComputeBoundaryInfo(const TArrayView< const int > &SubTriangles)
Definition DynamicSubmesh3.h:281
int MapVertexToBaseMesh(int SubVID) const
Definition DynamicSubmesh3.h:111
int MapNormalToSubmesh(int NormalLayer, int BaseNID) const
Definition DynamicSubmesh3.h:206
const TSet< int > GetBaseBorderVertices() const
Definition DynamicSubmesh3.h:82
void Compute(FDynamicMesh3 *Base, const TArrayView< const int > &Triangles, int WantComponents=(int) EMeshComponents::All, bool bAttributes=true)
Definition DynamicSubmesh3.h:269
FMeshIndexMappings Mappings
Definition DynamicSubmesh3.h:24
bool InBaseBorderVertices(int BaseVID) const
Definition DynamicSubmesh3.h:100
int MapUVToBaseMesh(int UVLayer, int SubUVID) const
Definition DynamicSubmesh3.h:224
FDynamicSubmesh3(const FDynamicMesh3 *BaseMesh, const TArray< int > &Triangles, int WantComponents=(int) EMeshComponents::All, bool bAttributes=true)
Definition DynamicSubmesh3.h:46
int MapEdgeToSubmesh(int BaseEID) const
Definition DynamicSubmesh3.h:136
void Compute(const TArrayView< const int > &SubTriangles, int WantComponents=(int) EMeshComponents::All, bool bAttributes=true)
Definition DynamicSubmesh3.h:247
int MapEdgeToBaseMesh(int SubEID) const
Definition DynamicSubmesh3.h:144
bool bComputeTriMaps
Definition DynamicSubmesh3.h:34
int MapTriangleToSubmesh(int BaseTID) const
Definition DynamicSubmesh3.h:162
void MapTrianglesToSubmesh(TArrayView< int > &Triangles) const
Definition DynamicSubmesh3.h:174
void MapVerticesToSubmesh(TArrayView< int > &Vertices) const
Definition DynamicSubmesh3.h:127
TSet< int > BaseBoundaryE
Definition DynamicSubmesh3.h:27
const TSet< int > GetBaseBorderEdges() const
Definition DynamicSubmesh3.h:70
bool InBaseBorderEdges(int BaseEID) const
Definition DynamicSubmesh3.h:88
FDynamicMesh3 Submesh
Definition DynamicSubmesh3.h:20
int MapGroupToSubmesh(int BaseGID) const
Definition DynamicSubmesh3.h:184
int MapGroupToBaseMesh(int SubGID) const
Definition DynamicSubmesh3.h:190
bool InBaseBoundaryEdges(int BaseEID) const
Definition DynamicSubmesh3.h:94
int MapTriangleToBaseMesh(int SubTID) const
Definition DynamicSubmesh3.h:168
FDynamicSubmesh3(const FDynamicMesh3 *BaseMesh)
Definition DynamicSubmesh3.h:41
int MapVertexToSubmesh(int BaseVID) const
Definition DynamicSubmesh3.h:106
FIndex2i MapVerticesToBaseMesh(FIndex2i VIDs) const
Definition DynamicSubmesh3.h:122
TSet< int > BaseBorderE
Definition DynamicSubmesh3.h:26
FDynamicSubmesh3()
Definition DynamicSubmesh3.h:38
int MapUVToSubmesh(int UVLayer, int BaseUVID) const
Definition DynamicSubmesh3.h:218
int MapColorToBaseMesh(int SubCID) const
Definition DynamicSubmesh3.h:236
void MapGroupsToSubmesh(TArrayView< int32 > GroupIDs) const
Definition DynamicSubmesh3.h:196
Definition IndexTypes.h:27
int A
Definition IndexTypes.h:32
int B
Definition IndexTypes.h:32
Definition IndexTypes.h:158
Definition MeshIndexMappings.h:22
FIndexMapi & GetUVMap(int UVLayer)
Definition MeshIndexMappings.h:78
FIndexMapi & GetNormalMap(int NormalLayer)
Definition MeshIndexMappings.h:84
FIndexMapi & GetVertexMap()
Definition MeshIndexMappings.h:60
FIndexMapi & GetColorMap()
Definition MeshIndexMappings.h:90
FIndexMapi & GetTriangleMap()
Definition MeshIndexMappings.h:66
FIndexMapi & GetGroupMap()
Definition MeshIndexMappings.h:72
IntType GetFrom(IntType ToID) const
Definition GeometryTypes.h:160
IntType GetTo(IntType FromID) const
Definition GeometryTypes.h:151