From a45c1704f37282307c719a15bb0ce9ee97ce786c Mon Sep 17 00:00:00 2001 From: gered Date: Sun, 20 Jun 2010 23:12:13 -0400 Subject: [PATCH] fixed incorrect chunk size calculation and added extra count data necessary to load the data back into memory properly --- MeshConverter/src/md2/md2.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MeshConverter/src/md2/md2.cpp b/MeshConverter/src/md2/md2.cpp index 9630c31..b5cb240 100644 --- a/MeshConverter/src/md2/md2.cpp +++ b/MeshConverter/src/md2/md2.cpp @@ -302,9 +302,11 @@ bool Md2::ConvertToMesh(const std::string &file) // keyframes chunk fputs("KFR", fp); 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(&numFrames, sizeof(long), 1, fp); + fwrite(&numVertices, sizeof(long), 1, fp); for (long i = 0; i < numFrames; ++i) { // vertices