ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/pcond4.c
(Generate patch)

Comparing ray/src/px/pcond4.c (file contents):
Revision 3.16 by greg, Sat Feb 22 02:07:27 2003 UTC vs.
Revision 3.17 by schorsch, Sun Mar 28 20:33:14 2004 UTC

# Line 19 | Line 19 | static float   (*raydir)[3] = NULL;    /* ray direction for
19  
20   #define rdirscan(y)     (raydir+(y)*fvxr)
21  
22 + static void compraydir(void);
23 + #if ADJ_VEIL
24 + static void smoothveil(void);
25 + #endif
26  
27 < compraydir()                            /* compute ray directions */
27 >
28 > static void
29 > compraydir(void)                                /* compute ray directions */
30   {
31          FVECT   rorg, rdir;
32          double  h, v;
# Line 69 | Line 75 | compraydir()                           /* compute ray directions */
75   }
76  
77  
78 < compveil()                              /* compute veiling image */
78 > extern void
79 > compveil(void)                          /* compute veiling image */
80   {
81          double  t2, t2sum;
82          COLOR   ctmp, vsum;
# Line 130 | Line 137 | compveil()                             /* compute veiling image */
137   * and added to the foveal image, and the mapping has been
138   * determined.
139   */
140 < adjveil()                               /* adjust veil image */
140 > extern void
141 > adjveil(void)                           /* adjust veil image */
142   {
143          float   *crfptr = crfimg;
144          COLOR   *fovptr = fovimg;
# Line 176 | Line 184 | adjveil()                              /* adjust veil image */
184   }
185  
186  
187 < smoothveil()                            /* smooth veil image */
187 > static void
188 > smoothveil(void)                                /* smooth veil image */
189   {
190          COLOR   *nveilimg;
191          COLOR   *ovptr, *nvptr;
# Line 245 | Line 254 | smoothveil()                           /* smooth veil image */
254   }
255   #endif
256  
257 < addveil(sl, y)                          /* add veil to scanline */
258 < COLOR   *sl;
259 < int     y;
257 > extern void
258 > addveil(                                /* add veil to scanline */
259 >        COLOR   *sl,
260 >        int     y
261 > )
262   {
263          int     vx, vy;
264          double  dx, dy;
# Line 291 | Line 302 | float  *inpacuD;               /* input acuity data (cycles/degree)
302  
303   #define tsampr(x,y)     inpacuD[(y)*fvxr+(x)]
304  
305 + static COLOR * getascan(SCANBAR *sb, int        y);
306 + static void acusample(COLOR     col, int        x, int  y, double       sr);
307 + static void ascanval(COLOR      col, int        x, int  y, SCANBAR      *sb);
308 + static SCANBAR  *sballoc(int    se, int ns, int sl);
309  
310 < double
311 < hacuity(La)                     /* return visual acuity in cycles/degree */
312 < double  La;
310 > extern double
311 > hacuity(                        /* return visual acuity in cycles/degree */
312 >        double  La
313 > )
314   {
315                                          /* functional fit */
316          return(17.25*atan(1.4*log10(La) + 0.35) + 25.72);
317   }
318  
319  
320 < COLOR *
321 < getascan(sb, y)                 /* find/read scanline y for scanbar sb */
322 < register SCANBAR        *sb;
323 < int     y;
320 > static COLOR *
321 > getascan(                       /* find/read scanline y for scanbar sb */
322 >        register SCANBAR        *sb,
323 >        int     y
324 > )
325   {
326          register COLOR  *sl0, *sl1, *mysl;
327          register int    i;
# Line 337 | Line 354 | int    y;
354   }
355  
356  
357 < acuscan(scln, y)                /* get acuity-sampled scanline */
358 < COLOR   *scln;
359 < int     y;
357 > extern void
358 > acuscan(                /* get acuity-sampled scanline */
359 >        COLOR   *scln,
360 >        int     y
361 > )
362   {
363          double  sr;
364          double  dx, dy;
# Line 363 | Line 382 | int    y;
382   }
383  
384  
385 < acusample(col, x, y, sr)        /* interpolate sample at (x,y) using rate sr */
386 < COLOR   col;
387 < int     x, y;
388 < double  sr;
385 > static void
386 > acusample(      /* interpolate sample at (x,y) using rate sr */
387 >        COLOR   col,
388 >        int     x,
389 >        int     y,
390 >        double  sr
391 > )
392   {
393          COLOR   c1;
394          double  d;
# Line 385 | Line 407 | double sr;
407   }
408  
409  
410 < ascanval(col, x, y, sb)         /* interpolate scanbar at orig. coords (x,y) */
411 < COLOR   col;
412 < int     x, y;
413 < SCANBAR *sb;
410 > static void
411 > ascanval(               /* interpolate scanbar at orig. coords (x,y) */
412 >        COLOR   col,
413 >        int     x,
414 >        int     y,
415 >        SCANBAR *sb
416 > )
417   {
418          COLOR   *sl0, *sl1, c1, c1y;
419          double  dx, dy;
# Line 433 | Line 458 | SCANBAR        *sb;
458   }
459  
460  
461 < SCANBAR *
462 < sballoc(se, ns, sl)             /* allocate scanbar */
463 < int     se;             /* sampling rate exponent */
464 < int     ns;             /* number of scanlines */
465 < int     sl;             /* original scanline length */
461 > static SCANBAR  *
462 > sballoc(                /* allocate scanbar */
463 >        int     se,             /* sampling rate exponent */
464 >        int     ns,             /* number of scanlines */
465 >        int     sl              /* original scanline length */
466 > )
467   {
468          SCANBAR *sbarr;
469          register SCANBAR        *sb;
# Line 462 | Line 488 | int    sl;             /* original scanline length */
488   }
489  
490  
491 < initacuity()                    /* initialize variable acuity sampling */
491 > extern void
492 > initacuity(void)                        /* initialize variable acuity sampling */
493   {
494          FVECT   diffx, diffy, cp;
495          double  omega, maxsr;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines