This function crashes compiler while initializing ZScript files (attempt to read from 0000000000000068):
Code: Select all
void SetFrame(int index)
{
for (int i = 0; i < triangles.Size(); i++)
{
triangles[i].v1 = frames[index].vertices[triangles[i].iv1];
triangles[i].v2 = frames[index].vertices[triangles[i].iv2];
triangles[i].v3 = frames[index].vertices[triangles[i].iv3];
}
}
If changed to this:
Code: Select all
void SetFrame(int index)
{
C3DFrame frame = frames[index];
for (int i = 0; i < triangles.Size(); i++)
{
C3DTriangle triangle = triangles[i];
triangle.v1 = frame.vertices[triangle.iv1];
triangle.v2 = frame.vertices[triangle.iv2];
triangle.v3 = frame.vertices[triangle.iv3];
}
}