| 7 | 
  | 
 | 
| 8 | 
  | 
#include <string.h> | 
| 9 | 
  | 
 | 
| 10 | 
< | 
#include "standard.h" | 
| 10 | 
> | 
#include "rtio.h" | 
| 11 | 
> | 
#include "rtmath.h" | 
| 12 | 
> | 
#include "rterror.h" | 
| 13 | 
> | 
 | 
| 14 | 
  | 
#include "octree.h" | 
| 15 | 
  | 
#include "object.h" | 
| 16 | 
  | 
#include "otypes.h" | 
| 21 | 
  | 
        int             fl; | 
| 22 | 
  | 
        uint32          xyz[3]; | 
| 23 | 
  | 
        int32           norm; | 
| 24 | 
< | 
        uint32          uv[2]; | 
| 24 | 
> | 
        uint16          uv[2]; | 
| 25 | 
  | 
} MCVERT; | 
| 26 | 
  | 
 | 
| 27 | 
  | 
#define  MPATCHBLKSIZ   128             /* patch allocation block size */ | 
| 238 | 
  | 
                for (i = 0; i < 2; i++) | 
| 239 | 
  | 
                        vp->uv[i] = mp->uvlim[0][i] + | 
| 240 | 
  | 
                                (mp->uvlim[1][i] - mp->uvlim[0][i])* | 
| 241 | 
< | 
                                (pp->uv[vid][i] + .5)*(1./4294967296.); | 
| 241 | 
> | 
                                (pp->uv[vid][i] + .5)*(1./65536.); | 
| 242 | 
  | 
                vp->fl |= MT_UV; | 
| 243 | 
  | 
        } | 
| 244 | 
  | 
        return(vp->fl); | 
| 317 | 
  | 
                                return(-1); | 
| 318 | 
  | 
                        if (vp->uv[i] >= mp->uvlim[1][i]) | 
| 319 | 
  | 
                                return(-1); | 
| 320 | 
< | 
                        cv.uv[i] = (uint32)(4294967296. * | 
| 320 | 
> | 
                        cv.uv[i] = (uint32)(65536. * | 
| 321 | 
  | 
                                        (vp->uv[i] - mp->uvlim[0][i]) / | 
| 322 | 
  | 
                                        (mp->uvlim[1][i] - mp->uvlim[0][i])); | 
| 323 | 
  | 
                } | 
| 375 | 
  | 
                } | 
| 376 | 
  | 
                if (cv.fl & MT_UV) { | 
| 377 | 
  | 
                        if (pp->uv == NULL) { | 
| 378 | 
< | 
                                pp->uv = (uint32 (*)[2])calloc(256, | 
| 379 | 
< | 
                                                2*sizeof(uint32)); | 
| 378 | 
> | 
                                pp->uv = (uint16 (*)[2])calloc(256, | 
| 379 | 
> | 
                                                2*sizeof(uint16)); | 
| 380 | 
  | 
                                if (pp->uv == NULL) | 
| 381 | 
  | 
                                        goto nomem; | 
| 382 | 
  | 
                        } | 
| 620 | 
  | 
                        (ms->npatches*sizeof(MESHPATCH) + | 
| 621 | 
  | 
                        vcnt*3*sizeof(uint32) + | 
| 622 | 
  | 
                        nscnt*sizeof(int32) + | 
| 623 | 
< | 
                        uvscnt*2*sizeof(uint32) + | 
| 623 | 
> | 
                        uvscnt*2*sizeof(uint16) + | 
| 624 | 
  | 
                        tcnt*sizeof(struct PTri) + | 
| 625 | 
  | 
                        t1cnt*sizeof(struct PJoin1) + | 
| 626 | 
  | 
                        t2cnt*sizeof(struct PJoin2))/(1024.*1024.)); |