--- ray/src/ot/oconv.c 1993/02/12 18:43:24 2.6 +++ ray/src/ot/oconv.c 2003/02/22 02:07:26 2.12 @@ -1,9 +1,6 @@ -/* Copyright (c) 1992 Regents of the University of California */ - #ifndef lint -static char SCCSid[] = "$SunId$ LBL"; +static const char RCSid[] = "$Id: oconv.c,v 2.12 2003/02/22 02:07:26 greg Exp $"; #endif - /* * oconv.c - main program for object to octree conversion. * @@ -22,17 +19,15 @@ static char SCCSid[] = "$SunId$ LBL"; #define OMARGIN (10*FTINY) /* margin around global cube */ -#define MAXOBJFIL 63 /* maximum number of scene files */ +#define MAXOBJFIL 127 /* maximum number of scene files */ char *progname; /* argv[0] */ -char *libpath; /* library search path */ - int nowarn = 0; /* supress warnings? */ int objlim = 5; /* # of objects before split */ -int resolu = 1024; /* octree resolution limit */ +int resolu = 8192; /* octree resolution limit */ CUBE thescene = {EMPTY, {0.0, 0.0, 0.0}, 0.0}; /* our scene */ @@ -41,14 +36,13 @@ int nfiles = 0; /* number of object files */ double mincusize; /* minimum cube size from resolu */ -int (*addobjnotify[])() = {NULL}; /* new object notifier functions */ +void (*addobjnotify[])() = {NULL}; /* new object notifier functions */ main(argc, argv) /* convert object files to an octree */ int argc; -char **argv; +char *argv[]; { - extern char *getenv(); FVECT bbmin, bbmax; char *infile = NULL; int inpfrozen = 0; @@ -58,15 +52,11 @@ char **argv; progname = argv[0] = fixargv0(argv[0]); - if ((libpath = getenv(ULIBVAR)) == NULL) - libpath = DEFPATH; - initotypes(); for (i = 1; i < argc && argv[i][0] == '-'; i++) switch (argv[i][1]) { case '\0': /* scene from stdin */ - outflags &= ~IO_FILES; goto breakopt; case 'i': /* input octree */ infile = argv[++i]; @@ -104,9 +94,9 @@ breakopt: nfiles = readoct(infile, IO_ALL, &thescene, ofname); if (nfiles == 0) inpfrozen++; - } - - printargs(argc, argv, stdout); /* info. header */ + } else + newheader("RADIANCE", stdout); /* new binary file header */ + printargs(argc, argv, stdout); fputformat(OCTFMT, stdout); printf("\n"); @@ -167,6 +157,7 @@ breakopt: } +void quit(code) /* exit program */ int code; { @@ -174,12 +165,14 @@ int code; } +void cputs() /* interactive error */ { /* referenced, but not used */ } +void wputs(s) /* warning message */ char *s; { @@ -188,6 +181,7 @@ char *s; } +void eputs(s) /* put string to stderr */ register char *s; {