--- ray/src/gen/mkillum.c 1991/07/25 10:59:05 1.6 +++ ray/src/gen/mkillum.c 1991/07/25 15:31:30 1.9 @@ -15,7 +15,7 @@ static char SCCSid[] = "$SunId$ LBL"; #include /* default parameters */ -#define SAMPDENS 128 /* points per projected steradian */ +#define SAMPDENS 48 /* points per projected steradian */ #define NSAMPS 32 /* samples per point */ #define DFLMAT "illum_mat" /* material name */ /* selection options */ @@ -89,6 +89,7 @@ char *argv[]; rtargv[rtargc] = NULL; /* just asking for defaults? */ if (!strcmp(argv[gargc-1], "-defaults")) { + printopts(); fflush(stdout); rtpath = getpath(rtargv[0], getenv("PATH"), X_OK); if (rtpath == NULL) { eputs(rtargv[0]); @@ -268,8 +269,9 @@ char *nm; case 'e': /* exclude material */ if (cp[1] != '=') break; - matselect = (*++cp == 'i') ? S_ELEM : S_COMPL; - atos(matcheck, MAXSTR, ++cp); + matselect = (*cp == 'i') ? S_ELEM : S_COMPL; + cp += 2; + atos(matcheck, MAXSTR, cp); cp = sskip(cp); continue; case 'a': /* use everything */ @@ -340,9 +342,9 @@ char *nm; doneheader = 0; continue; case '!': /* processed file! */ - sprintf(errmsg, "(%s): processed by mkillum already!", - nm); + sprintf(errmsg, "(%s): already processed!", nm); error(WARNING, errmsg); + matselect = S_NONE; return; } opterr: /* skip faulty option */ @@ -362,6 +364,16 @@ char *nm; } /* print pure comment */ printf("# %s", s+2); +} + + +printopts() /* print out option default values */ +{ + printf("m=%s\t\t\t# material name\n", thisillum.matname); + printf("f=%s\t\t\t# data file name\n", thisillum.datafile); + printf("c=n\t\t\t\t# color none\n"); + printf("d=%d\t\t\t\t# density of points\n", thisillum.sampdens); + printf("s=%d\t\t\t\t# samples per point\n", thisillum.nsamps); }