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

Comparing ray/src/rt/source.h (file contents):
Revision 1.2 by greg, Wed Jun 7 08:35:12 1989 UTC vs.
Revision 1.3 by greg, Wed Jun 7 10:29:01 1989 UTC

# Line 10 | Line 10
10  
11   #define  SDISTANT       01              /* source distant flag */
12   #define  SSKIP          02              /* source skip flag */
13 + #define  SPROX          04              /* source proximity flag */
14 + #define  SSPOT          010             /* source spotlight flag */
15  
16   typedef struct {
17 +        float  siz;             /* output solid angle */
18 +        float  flen;            /* focal length */
19 +        FVECT  aim;             /* aim direction */
20 + } SPOT;                 /* spotlight */
21 +
22 + typedef struct {
23          short  sflags;          /* source flags */
24          FVECT  sloc;            /* direction or position of source */
25          float  ss;              /* tangent or disk radius */
26          float  ss2;             /* domega or projected area */
27 +        union {
28 +                float  prox;            /* proximity */
29 +                SPOT  *s;               /* spot */
30 +        } sl;                   /* localized source information */
31          long  ntests, nhits;    /* shadow tests and hits */
32          OBJREC  *so;            /* source object */
33   }  SRCREC;              /* light source */
# Line 32 | Line 44 | extern SRCREC  *source;                        /* our source list */
44   extern int  nsources;                   /* the number of sources */
45  
46   extern double  srcray();                /* ray to source */
47 +
48 + extern SPOT  *makespot();               /* make spotlight */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines