Exemple #1
0
        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);
            }
        }
Exemple #2
0
        /*
        =================
        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];
            }
        }