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,12 +2636,16 @@ void TSMesh::disassemble()
{ {
const TSDrawPrimitive& prim = primitives[i]; const TSDrawPrimitive& prim = primitives[i];
// 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, TriListOpt::OptimizeTriangleOrdering(verts.size(), prim.numElements,
indices.address() + prim.start, tmpIdxs.address()); indices.address() + prim.start, tmpIdxs.address());
dCopyArray(indices.address() + prim.start, tmpIdxs.address(), dCopyArray(indices.address() + prim.start, tmpIdxs.address(),
prim.numElements); prim.numElements);
} }
} }
}
if (TSShape::smVersion > 25) if (TSShape::smVersion > 25)
{ {