Fixed unitialized variables

This commit is contained in:
Robert Osfield
2016-06-02 13:23:34 +01:00
parent dd9bcf6013
commit 2b3ecb4af8

View File

@@ -611,25 +611,25 @@ struct TriangleAddOperator
std::vector<unsigned>* vertexTris;
TriangleList* triangles;
int triIdx;
TriangleAddOperator() : vertices(0), triIdx(0) {}
TriangleAddOperator() : vertices(0), vertexTris(0), triangles(0), triIdx(0) {}
void doVertex(unsigned p)
{
(*vertexTris)[(*vertices)[p].triList + (*vertices)[p].numActiveTris++]
= triIdx;
(*vertexTris)[(*vertices)[p].triList + (*vertices)[p].numActiveTris++] = triIdx;
}
void operator() (unsigned int p1, unsigned int p2, unsigned int p3)
{
if (p1 == p2 || p2 == p3 || p1 == p3)
return;
doVertex(p1);
doVertex(p2);
doVertex(p3);
(*triangles)[triIdx].verts[0] = p1;
(*triangles)[triIdx].verts[1] = p2;
(*triangles)[triIdx].verts[2] = p3;
triIdx++;
(*triangles)[triIdx].verts[0] = p1;
(*triangles)[triIdx].verts[1] = p2;
(*triangles)[triIdx].verts[2] = p3;
triIdx++;
}
};