--- ray/src/util/glare.h 1991/04/19 17:41:02 1.15 +++ ray/src/util/glare.h 1991/04/30 16:24:08 1.17 @@ -13,7 +13,7 @@ #define GLAREBR 7.0 /* glare source is this * avg. lum. */ -#define SAMPDENS 50 /* default samples per unit in image */ +#define SAMPDENS 75 /* default samples per unit in image */ #define TSAMPSTEP 10 /* sample step to compute threshold */ #define SEPS 1 /* sources this close ==> contig. */ @@ -23,6 +23,9 @@ #define TOOSMALL(s) ((s)->brt*(s)->dom < threshold*SAMIN) +#define SABIG .025 /* solid angle of splittable source */ +#define LCORR .8 /* linearity of splittable source */ + extern VIEW ourview; /* our view */ extern VIEW pictview; /* picture view */ extern VIEW leftview, rightview; /* leftmost and rightmost views */ @@ -40,9 +43,9 @@ extern int hsize; /* horizontal size */ #define nglardirs (2*nglarangs+1) #define vsize (sampdens-1) -#define hscale(v) sqrt(1.-(double)((v)*(v)/(sampdens*sampdens))) -#define hlim(v) (int)(maxtheta*sampdens*hscale(v)) -#define h_theta(h,v) (-(h)/(sampdens*hscale(v))) +#define hscale(v) sqrt((double)(sampdens*sampdens - (v)*(v))) +#define hlim(v) (int)(maxtheta*hscale(v)) +#define h_theta(h,v) (-(h)/hscale(v)) extern struct illum { float theta; /* glare direction */