public virtual void Mod_LoadEdges(lump_t l) { medge_t[] edges; Int32 i, count; if ((l.filelen % medge_t.DISK_SIZE) != 0) { Com.Error(Defines.ERR_DROP, "MOD_LoadBmodel: funny lump size in " + loadmodel.name); } count = l.filelen / medge_t.DISK_SIZE; edges = new medge_t[count + 1]; loadmodel.edges = edges; loadmodel.numedges = count; ByteBuffer bb = ByteBuffer.Wrap(mod_base, l.fileofs, l.filelen); bb.Order = ByteOrder.LittleEndian; for (i = 0; i < count; i++) { edges[i] = new medge_t(bb); } }
/* ================= Mod_LoadEdges ================= */ static void Mod_LoadEdges(bspfile.lump_t l) { bspfile.dedge_t[] @in; medge_t[] @out; int i, count; if ((l.filelen % bspfile.sizeof_dedge_t) != 0) sys_linux.Sys_Error ("MOD_LoadBmodel: funny lump size in " + loadmodel.name); count = l.filelen / bspfile.sizeof_dedge_t; bspfile.ByteBuffer buf = new bspfile.ByteBuffer(mod_base, l.fileofs); @in = new bspfile.dedge_t[count]; @out = new medge_t[count]; for (int kk = 0; kk < count; kk++) { @in[kk] = (bspfile.dedge_t)buf; buf.ofs += bspfile.sizeof_dedge_t; @out[kk] = new medge_t(); } loadmodel.edges = @out; loadmodel.numedges = count; for ( i=0 ; i<count ; i++) { @out[i].v[0] = (ushort)@in[i].v[0]; @out[i].v[1] = (ushort)@in[i].v[1]; } }