| 8 | 
  | 
#include "copyright.h" | 
| 9 | 
  | 
#include "platform.h" | 
| 10 | 
  | 
#include "standard.h" | 
| 11 | 
+ | 
#include "resolu.h" | 
| 12 | 
  | 
#include "cvmesh.h" | 
| 13 | 
  | 
#include "otypes.h" | 
| 14 | 
  | 
 | 
| 15 | 
< | 
extern int      o_face(); | 
| 15 | 
> | 
extern int      o_face(); /* XXX should go to a header file */ | 
| 16 | 
  | 
 | 
| 17 | 
  | 
int     o_default() { return(O_MISS); } | 
| 18 | 
  | 
 | 
| 28 | 
  | 
 | 
| 29 | 
  | 
double  mincusize;                      /* minimum cube size from resolu */ | 
| 30 | 
  | 
 | 
| 31 | 
+ | 
static void addface(CUBE  *cu, OBJECT   obj); | 
| 32 | 
+ | 
static void add2full(CUBE  *cu, OBJECT  obj); | 
| 33 | 
  | 
 | 
| 34 | 
< | 
main(argc, argv)                /* compile a .OBJ file into a mesh */ | 
| 35 | 
< | 
int  argc; | 
| 36 | 
< | 
char  *argv[]; | 
| 34 | 
> | 
 | 
| 35 | 
> | 
int | 
| 36 | 
> | 
main(           /* compile a .OBJ file into a mesh */ | 
| 37 | 
> | 
        int  argc, | 
| 38 | 
> | 
        char  *argv[] | 
| 39 | 
> | 
) | 
| 40 | 
  | 
{ | 
| 41 | 
  | 
        int  nmatf = 0; | 
| 42 | 
  | 
        char  *matinp[32]; | 
| 108 | 
  | 
        /* printmeshstats(ourmesh, stderr); */ | 
| 109 | 
  | 
 | 
| 110 | 
  | 
        quit(0); | 
| 111 | 
+ | 
        return 0; /* pro forma return */ | 
| 112 | 
  | 
} | 
| 113 | 
  | 
 | 
| 114 | 
  | 
 | 
| 115 | 
  | 
void | 
| 116 | 
< | 
quit(code)                              /* exit program */ | 
| 117 | 
< | 
int  code; | 
| 116 | 
> | 
quit(                           /* exit program */ | 
| 117 | 
> | 
        int  code | 
| 118 | 
> | 
) | 
| 119 | 
  | 
{ | 
| 120 | 
  | 
        exit(code); | 
| 121 | 
  | 
} | 
| 122 | 
  | 
 | 
| 123 | 
  | 
 | 
| 124 | 
  | 
void | 
| 125 | 
< | 
cputs()                                 /* interactive error */ | 
| 125 | 
> | 
cputs(void)                                     /* interactive error */ | 
| 126 | 
  | 
{ | 
| 127 | 
  | 
        /* referenced, but not used */ | 
| 128 | 
  | 
} | 
| 129 | 
  | 
 | 
| 130 | 
  | 
 | 
| 131 | 
  | 
void | 
| 132 | 
< | 
wputs(s)                                /* warning message */ | 
| 133 | 
< | 
char  *s; | 
| 132 | 
> | 
wputs(                          /* warning message */ | 
| 133 | 
> | 
        char  *s | 
| 134 | 
> | 
) | 
| 135 | 
  | 
{ | 
| 136 | 
  | 
        if (!nowarn) | 
| 137 | 
  | 
                eputs(s); | 
| 139 | 
  | 
 | 
| 140 | 
  | 
 | 
| 141 | 
  | 
void | 
| 142 | 
< | 
eputs(s)                                /* put string to stderr */ | 
| 143 | 
< | 
register char  *s; | 
| 142 | 
> | 
eputs(                          /* put string to stderr */ | 
| 143 | 
> | 
        register char  *s | 
| 144 | 
> | 
) | 
| 145 | 
  | 
{ | 
| 146 | 
  | 
        static int  inln = 0; | 
| 147 | 
  | 
 | 
| 155 | 
  | 
} | 
| 156 | 
  | 
 | 
| 157 | 
  | 
 | 
| 158 | 
< | 
addface(cu, obj)                        /* add a face to a cube */ | 
| 159 | 
< | 
register CUBE  *cu; | 
| 160 | 
< | 
OBJECT  obj; | 
| 158 | 
> | 
static void | 
| 159 | 
> | 
addface(                        /* add a face to a cube */ | 
| 160 | 
> | 
        register CUBE  *cu, | 
| 161 | 
> | 
        OBJECT  obj | 
| 162 | 
> | 
) | 
| 163 | 
  | 
{ | 
| 164 | 
  | 
 | 
| 165 | 
  | 
        if (o_face(objptr(obj), cu) == O_MISS) | 
| 192 | 
  | 
} | 
| 193 | 
  | 
 | 
| 194 | 
  | 
 | 
| 195 | 
< | 
add2full(cu, obj)                       /* add object to full node */ | 
| 196 | 
< | 
register CUBE  *cu; | 
| 197 | 
< | 
OBJECT  obj; | 
| 195 | 
> | 
static void | 
| 196 | 
> | 
add2full(                       /* add object to full node */ | 
| 197 | 
> | 
        register CUBE  *cu, | 
| 198 | 
> | 
        OBJECT  obj | 
| 199 | 
> | 
) | 
| 200 | 
  | 
{ | 
| 201 | 
  | 
        OCTREE  ot; | 
| 202 | 
  | 
        OBJECT  oset[MAXSET+1]; |