summaryrefslogtreecommitdiff
path: root/src/engine/md3.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/md3.h')
-rw-r--r--src/engine/md3.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/engine/md3.h b/src/engine/md3.h
index d560255..7e098bb 100644
--- a/src/engine/md3.h
+++ b/src/engine/md3.h
@@ -63,10 +63,10 @@ struct md3 : vertloader<md3>
lilswap(&header.version, 1);
lilswap(&header.flags, 9);
if(strncmp(header.id, "IDP3", 4) != 0 || header.version != 15) // header check
- {
+ {
delete f;
- conoutf(CON_ERROR, "md3: corrupted header");
- return false;
+ conoutf(CON_ERROR, "md3: corrupted header");
+ return false;
}
name = newstring(path);
@@ -83,16 +83,16 @@ struct md3 : vertloader<md3>
md3meshheader mheader;
f->seek(mesh_offset, SEEK_SET);
f->read(&mheader, sizeof(md3meshheader));
- lilswap(&mheader.flags, 10);
+ lilswap(&mheader.flags, 10);
m.name = newstring(mheader.name);
-
- m.numtris = mheader.numtriangles;
+
+ m.numtris = mheader.numtriangles;
m.tris = new tri[m.numtris];
f->seek(mesh_offset + mheader.ofs_triangles, SEEK_SET);
loopj(m.numtris)
{
- md3triangle tri;
+ md3triangle tri = { 0 };
f->read(&tri, sizeof(md3triangle)); // read the triangles
lilswap(tri.vertexindices, 3);
loopk(3) m.tris[j].vert[k] = (ushort)tri.vertexindices[k];
@@ -100,15 +100,15 @@ struct md3 : vertloader<md3>
m.numverts = mheader.numvertices;
m.tcverts = new tcvert[m.numverts];
- f->seek(mesh_offset + mheader.ofs_uv , SEEK_SET);
+ f->seek(mesh_offset + mheader.ofs_uv , SEEK_SET);
f->read(m.tcverts, m.numverts*2*sizeof(float)); // read the UV data
lilswap(&m.tcverts[0].tc.x, 2*m.numverts);
-
+
m.verts = new vert[numframes*m.numverts];
- f->seek(mesh_offset + mheader.ofs_vertices, SEEK_SET);
+ f->seek(mesh_offset + mheader.ofs_vertices, SEEK_SET);
loopj(numframes*m.numverts)
{
- md3vertex v;
+ md3vertex v = { 0 };
f->read(&v, sizeof(md3vertex)); // read the vertices
lilswap(v.vertex, 4);
@@ -151,7 +151,7 @@ struct md3 : vertloader<md3>
return true;
}
};
-
+
meshgroup *loadmeshes(const char *name, va_list args)
{
md3meshgroup *group = new md3meshgroup;