--- ray/src/px/pfilt.c 1996/02/14 20:19:52 2.16 +++ ray/src/px/pfilt.c 1996/04/01 17:24:44 2.17 @@ -17,6 +17,8 @@ static char SCCSid[] = "$SunId$ LBL"; #include "color.h" +#include "view.h" + #include "resolu.h" #include "paths.h" @@ -64,6 +66,10 @@ int correctaspect = 0; /* aspect ratio correction? * int wrongformat = 0; +VIEW ourview = STDVIEW; +int gotview = 0; +int wrapfilt = 0; /* wrap filter horizontally? */ + int xrad; /* x search radius */ int yrad; /* y search radius */ int xbrad; /* x box size */ @@ -267,6 +273,9 @@ char **argv; } if (!(order & YMAJOR)) inpaspect = 1.0/inpaspect; + /* wrap around for cylindrical view? */ + wrapfilt = gotview && ourview.type == VT_CYL && + ourview.horiz >= 360.-FTINY && order & YMAJOR; /* compute output resolution */ if (ncols <= 0) ncols = x_c*xres + .5; @@ -339,7 +348,8 @@ char *s; ourbright = xyz_bright; else wrongformat = !globmatch(PICFMT, fmt); - } + } else if (isview(s) && sscanview(&ourview, s) > 0) + gotview++; }