Fix for Issue #56 for ShapeEditor save crash

This commit is contained in:
David Wyand 2012-10-03 18:06:15 -04:00
parent 9afd794913
commit a1a5a2c3d7

View file

@ -2636,10 +2636,14 @@ void TSMesh::disassemble()
{
const TSDrawPrimitive& prim = primitives[i];
TriListOpt::OptimizeTriangleOrdering(verts.size(), prim.numElements,
indices.address() + prim.start, tmpIdxs.address());
dCopyArray(indices.address() + prim.start, tmpIdxs.address(),
prim.numElements);
// only optimize triangle lists (strips and fans are assumed to be already optimized)
if ( (prim.matIndex & TSDrawPrimitive::TypeMask) == TSDrawPrimitive::Triangles )
{
TriListOpt::OptimizeTriangleOrdering(verts.size(), prim.numElements,
indices.address() + prim.start, tmpIdxs.address());
dCopyArray(indices.address() + prim.start, tmpIdxs.address(),
prim.numElements);
}
}
}