public virtual void Mod_LoadVertexes(lump_t l) { mvertex_t[] vertexes; Int32 i, count; if ((l.filelen % mvertex_t.DISK_SIZE) != 0) { Com.Error(Defines.ERR_DROP, "MOD_LoadBmodel: funny lump size in " + loadmodel.name); } count = l.filelen / mvertex_t.DISK_SIZE; vertexes = new mvertex_t[count]; loadmodel.vertexes = vertexes; loadmodel.numvertexes = count; ByteBuffer bb = ByteBuffer.Wrap(mod_base, l.fileofs, l.filelen); bb.Order = ByteOrder.LittleEndian; for (i = 0; i < count; i++) { vertexes[i] = new mvertex_t(bb); } }
/* ================= Mod_LoadVertexes ================= */ static void Mod_LoadVertexes(bspfile.lump_t l) { bspfile.dvertex_t[] @in; mvertex_t[] @out; int i, count; if ((l.filelen % bspfile.sizeof_dvertex_t) != 0) sys_linux.Sys_Error ("MOD_LoadBmodel: funny lump size in " + loadmodel.name); count = l.filelen / bspfile.sizeof_dvertex_t; bspfile.ByteBuffer buf = new bspfile.ByteBuffer(mod_base, l.fileofs); @in = new bspfile.dvertex_t[count]; @out = new mvertex_t[count]; for (int kk = 0; kk < count; kk++) { @in[kk] = (bspfile.dvertex_t)buf; buf.ofs += bspfile.sizeof_dvertex_t; @out[kk] = new mvertex_t(); } loadmodel.vertexes = @out; loadmodel.numvertexes = count; for ( i=0 ; i<count ; i++) { @out[i].position[0] = @in[i].point[0]; @out[i].position[1] = @in[i].point[1]; @out[i].position[2] = @in[i].point[2]; } }