Пример #1
0
        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);
            }
        }
Пример #2
0
        /*
        =================
        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];
            }
        }