fixed incorrect chunk size calculation and added extra count data necessary to load the data back into memory properly

This commit is contained in:
gered 2010-06-20 23:12:13 -04:00
parent 55a177af91
commit a45c1704f3

View file

@ -302,9 +302,11 @@ bool Md2::ConvertToMesh(const std::string &file)
// keyframes chunk // keyframes chunk
fputs("KFR", fp); fputs("KFR", fp);
long numFrames = m_numFrames; long numFrames = m_numFrames;
long sizeofFrames = (sizeof(float) * 3 * 2) * numFrames + sizeof(long); long numVertices = m_numVertices;
long sizeofFrames = ((sizeof(float) * 3 * 2) * numVertices) * numFrames + (sizeof(long) * 2);
fwrite(&sizeofFrames, sizeof(long), 1, fp); fwrite(&sizeofFrames, sizeof(long), 1, fp);
fwrite(&numFrames, sizeof(long), 1, fp); fwrite(&numFrames, sizeof(long), 1, fp);
fwrite(&numVertices, sizeof(long), 1, fp);
for (long i = 0; i < numFrames; ++i) for (long i = 0; i < numFrames; ++i)
{ {
// vertices // vertices