--- ray/src/util/findglare.c 1992/11/13 13:19:16 2.3 +++ ray/src/util/findglare.c 1993/06/07 10:31:35 2.6 @@ -105,11 +105,20 @@ char *argv[]; combine = !combine; break; case 'd': + if (argv[i][2] == 'v') { + rtargv[rtargc++] = argv[i]; + break; + } + /* FALL THROUGH */ case 'l': case 's': + case 'P': rtargv[rtargc++] = argv[i]; rtargv[rtargc++] = argv[++i]; break; + case 'w': + rtargv[rtargc++] = argv[i]; + break; case 'a': rtargv[rtargc++] = argv[i]; if (argv[i][2] == 'v') { @@ -355,8 +364,8 @@ int x, y; xo = x-hl; else xo = 0; - disc = 1. - (double)(xo*xo + y*y)/(sampdens*sampdens); - if (disc <= FTINY) + disc = 1. - (double)((long)xo*xo + (long)y*y)/((long)sampdens*sampdens); + if (disc <= FTINY*FTINY) return(0.); return(1./(sampdens*sampdens*sqrt(disc))); }