--- ray/src/ot/getbbox.c 1991/05/29 17:51:44 1.2 +++ ray/src/ot/getbbox.c 1994/04/14 04:56:52 2.4 @@ -16,14 +16,8 @@ static char SCCSid[] = "$SunId$ LBL"; #include "object.h" -#ifndef DEFPATH -#define DEFPATH ":/usr/local/lib/ray" -#endif - char *progname; /* argv[0] */ -char *libpath; /* library search path */ - int nowarn = 0; /* supress warnings? */ int (*addobjnotify[])() = {NULL}; /* new object notifier functions */ @@ -41,21 +35,23 @@ main(argc, argv) /* read object files and compute bou int argc; char **argv; { - char *getenv(); - double atof(); + extern char *getenv(); + int nohead = 0; int i; progname = argv[0]; - if ((libpath = getenv("RAYPATH")) == NULL) - libpath = DEFPATH; - - if (!strcmp(argv[1], "-w")) { - nowarn = 1; - i = 2; - } else - i = 1; -breakopt: + for (i = 1; i < argc && argv[i][0] == '-'; i++) { + switch (argv[i][1]) { + case 'w': + nowarn = 1; + continue; + case 'h': + nohead = 1; + continue; + } + break; + } /* find bounding box */ bbmin[0] = bbmin[1] = bbmin[2] = FHUGE; bbmax[0] = bbmax[1] = bbmax[2] = -FHUGE; @@ -69,7 +65,10 @@ breakopt: else /* from file */ readobj(argv[i], addobject); /* print bounding box */ - printf(" xmin xmax ymin ymax zmin zmax\n"); + if (!nohead) + printf( +" xmin xmax ymin ymax zmin zmax\n"); + printf("%9g %9g %9g %9g %9g %9g\n", bbmin[0], bbmax[0], bbmin[1], bbmax[1], bbmin[2], bbmax[2]); quit(0);