@@ -149,9 +149,9 @@ namespace PCGExGeo
149149 const int32* BPtr = IndexedUniquePositions.Find (VB);
150150 const int32* CPtr = IndexedUniquePositions.Find (VC);
151151
152- const uint32 A = APtr ? *APtr : IndexedUniquePositions.FindOrAdd (VA, Idx++);
153- const uint32 B = BPtr ? *BPtr : IndexedUniquePositions.FindOrAdd (VB, Idx++);
154- const uint32 C = CPtr ? *CPtr : IndexedUniquePositions.FindOrAdd (VC, Idx++);
152+ const uint32 A = APtr ? *APtr : IndexedUniquePositions.Add (VA, Idx++);
153+ const uint32 B = BPtr ? *BPtr : IndexedUniquePositions.Add (VB, Idx++);
154+ const uint32 C = CPtr ? *CPtr : IndexedUniquePositions.Add (VC, Idx++);
155155
156156 Edges.Add (PCGEx::H64U (A, B));
157157 Edges.Add (PCGEx::H64U (B, C));
@@ -199,9 +199,9 @@ namespace PCGExGeo
199199 const int32* BPtr = IndexedUniquePositions.Find (VB);
200200 const int32* CPtr = IndexedUniquePositions.Find (VC);
201201
202- const uint32 A = APtr ? *APtr : IndexedUniquePositions.FindOrAdd (VA, Idx++);
203- const uint32 B = BPtr ? *BPtr : IndexedUniquePositions.FindOrAdd (VB, Idx++);
204- const uint32 C = CPtr ? *CPtr : IndexedUniquePositions.FindOrAdd (VC, Idx++);
202+ const uint32 A = APtr ? *APtr : IndexedUniquePositions.Add (VA, Idx++);
203+ const uint32 B = BPtr ? *BPtr : IndexedUniquePositions.Add (VB, Idx++);
204+ const uint32 C = CPtr ? *CPtr : IndexedUniquePositions.Add (VC, Idx++);
205205
206206 const uint64 AB = PCGEx::H64U (A, B);
207207 const uint64 BC = PCGEx::H64U (B, C);
@@ -219,16 +219,18 @@ namespace PCGExGeo
219219 const uint64* AdjacencyBCPtr = EdgeAdjacency.Find (BC);
220220 const uint64* AdjacencyACPtr = EdgeAdjacency.Find (AC);
221221
222- Triangles[TriangleIndex++ ] = FIntVector3 (A, B, C);
222+ Triangles[TriangleIndex] = FIntVector3 (A, B, C);
223223
224- if (AdjacencyABPtr) { EdgeAdjacency.Add (AB, PCGEx::NH64 (TriangleIndex, PCGEx::H64B (*AdjacencyABPtr))); }
224+ if (AdjacencyABPtr) { EdgeAdjacency.Add (AB, PCGEx::NH64 (TriangleIndex, PCGEx::NH64B (*AdjacencyABPtr))); }
225225 else { EdgeAdjacency.Add (AB, PCGEx::NH64 (-1 , TriangleIndex)); }
226226
227- if (AdjacencyBCPtr) { EdgeAdjacency.Add (BC, PCGEx::NH64 (TriangleIndex, PCGEx::H64B (*AdjacencyBCPtr))); }
227+ if (AdjacencyBCPtr) { EdgeAdjacency.Add (BC, PCGEx::NH64 (TriangleIndex, PCGEx::NH64B (*AdjacencyBCPtr))); }
228228 else { EdgeAdjacency.Add (BC, PCGEx::NH64 (-1 , TriangleIndex)); }
229229
230- if (AdjacencyACPtr) { EdgeAdjacency.Add (AC, PCGEx::NH64 (TriangleIndex, PCGEx::H64B (*AdjacencyACPtr))); }
230+ if (AdjacencyACPtr) { EdgeAdjacency.Add (AC, PCGEx::NH64 (TriangleIndex, PCGEx::NH64B (*AdjacencyACPtr))); }
231231 else { EdgeAdjacency.Add (AC, PCGEx::NH64 (-1 , TriangleIndex)); }
232+
233+ TriangleIndex++;
232234 }
233235
234236 int32 ENum = EdgeAdjacency.Num ();
0 commit comments