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

Comparing ray/src/rt/srcobstr.c (file contents):
Revision 2.18 by greg, Thu May 28 09:13:19 2015 UTC vs.
Revision 2.19 by greg, Wed Feb 22 03:16:20 2017 UTC

# Line 15 | Line 15 | static const char RCSid[] = "$Id$";
15  
16   #include  "source.h"
17  
18 < #define ABS(x)  ((x)>0 ? (x) : -(x))
18 > #if  SHADCACHE                  /* preemptive shadow checking */
19  
20 + #ifndef MAX2SHADE
21 + #define MAX2SHADE       200             /* limit # of sources to precheck */
22 + #endif
23  
24 < #if  SHADCACHE                  /* preemptive shadow checking */
24 > #define ABS(x)  ((x)>0 ? (x) : -(x))
25  
26  
27   OBJECT *        antimodlist = NULL;     /* set of clipped materials */
# Line 111 | Line 114 | initobscache(int sn)
114                                          /* clear cache */
115          for (i = cachelen; i--; )
116                  srcp->obscache->obs[i] = OVOID;
117 + #if (MAX2SHADE >= 0)
118 +        if (sn >= MAX2SHADE)            /* limit on prechecking */
119 +                return;
120 + #endif
121                                          /* cast shadow rays */
122          if (srcp->sflags & SDISTANT) {
123                  for (k = 3; k--; )

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines