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

Comparing ray/src/rt/srcsamp.c (file contents):
Revision 1.5 by greg, Wed Oct 23 08:50:06 1991 UTC vs.
Revision 2.1 by greg, Tue Nov 12 17:10:39 1991 UTC

# Line 28 | Line 28 | register SRCINDEX  *si;                /* source index (modified to
28          while (++si->sp >= si->np) {    /* get next sample */
29                  if (++si->sn >= nsources)
30                          return(0.0);    /* no more */
31 <                if (srcsizerat <= FTINY)
31 >                if (source[si->sn].sflags & SSKIP)
32 >                        si->np = 0;
33 >                else if (srcsizerat <= FTINY)
34                          nopart(si, r);
35                  else {
36                          for (i = si->sn; source[i].sflags & SVIRTUAL;
# Line 216 | Line 218 | flatpart(si, r)                                /* partition a flat source */
218   register SRCINDEX  *si;
219   register RAY  *r;
220   {
221 <        register double  *vp;
221 >        register FLOAT  *vp;
222          FVECT  v;
223          double  du2, dv2;
224          int  pi;
# Line 300 | Line 302 | scylform(sn, dir)              /* compute cosine for cylinder's pr
302   int  sn;
303   register FVECT  dir;            /* assume normalized */
304   {
305 <        register double  *dv;
305 >        register FLOAT  *dv;
306          double  d;
307  
308          dv = source[sn].ss[SU];

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines