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

Comparing ray/src/common/otypes.h (file contents):
Revision 1.10 by greg, Tue May 7 14:53:16 1991 UTC vs.
Revision 1.11 by greg, Wed Jun 19 16:09:15 1991 UTC

# Line 26 | Line 26 | typedef struct {
26   #define  OBJ_TUBE       9               /* inverted cylinder */
27   #define  MAT_PLASTIC    10              /* plastic surface */
28   #define  MAT_METAL      11              /* metal surface */
29 < #define  OBJ_SOURCE     12              /* distant source */
30 < #define  MAT_GLASS      13              /* thin glass surface */
31 < #define  MAT_TRANS      14              /* translucent material */
32 < #define  MAT_DIELECTRIC 15              /* dielectric material */
33 < #define  MAT_INTERFACE  16              /* dielectric interface */
34 < #define  MAT_PFUNC      17              /* plastic brdf function */
35 < #define  MAT_MFUNC      18              /* metal brdf function */
36 < #define  PAT_BFUNC      19              /* brightness function */
37 < #define  PAT_BDATA      20              /* brightness data */
38 < #define  PAT_BTEXT      21              /* monochromatic text */
39 < #define  PAT_CPICT      22              /* color picture */
40 < #define  MAT_LIGHT      23              /* primary light source */
41 < #define  MAT_ILLUM      24              /* secondary light source */
42 < #define  MAT_GLOW       25              /* proximity light source */
29 > #define  MAT_GLASS      12              /* thin glass surface */
30 > #define  MAT_TRANS      13              /* translucent material */
31 > #define  MAT_DIELECTRIC 14              /* dielectric material */
32 > #define  MAT_INTERFACE  15              /* dielectric interface */
33 > #define  MAT_PFUNC      16              /* plastic brdf function */
34 > #define  MAT_MFUNC      17              /* metal brdf function */
35 > #define  PAT_BFUNC      18              /* brightness function */
36 > #define  PAT_BDATA      19              /* brightness data */
37 > #define  PAT_BTEXT      20              /* monochromatic text */
38 > #define  PAT_CPICT      21              /* color picture */
39 > #define  MAT_GLOW       22              /* proximity light source */
40 > #define  OBJ_SOURCE     23              /* distant source */
41 > #define  MAT_LIGHT      24              /* primary light source */
42 > #define  MAT_ILLUM      25              /* secondary light source */
43   #define  MAT_SPOT       26              /* spot light source */
44 < #define  MAT_TFUNC      27              /* trans brdf function */
45 < #define  MAT_BRTDF      28              /* brtd function */
46 < #define  MAT_PDATA      29              /* plastic brdf data */
47 < #define  MAT_MDATA      30              /* metal brdf data */
48 < #define  MAT_TDATA      31              /* trans brdf data */
49 < #define  PAT_CFUNC      32              /* color function */
50 < #define  MAT_CLIP       33              /* clipping surface */
51 < #define  PAT_CDATA      34              /* color data */
52 < #define  PAT_CTEXT      35              /* colored text */
53 < #define  TEX_DATA       36              /* surface texture data */
54 < #define  MIX_FUNC       37              /* mixing function */
55 < #define  MIX_DATA       38              /* mixing data */
56 < #define  MIX_TEXT       39              /* mixing text */
44 > #define  MAT_MIRROR     27              /* mirror (secondary source) */
45 > #define  MAT_TFUNC      28              /* trans brdf function */
46 > #define  MAT_BRTDF      29              /* brtd function */
47 > #define  MAT_PDATA      30              /* plastic brdf data */
48 > #define  MAT_MDATA      31              /* metal brdf data */
49 > #define  MAT_TDATA      32              /* trans brdf data */
50 > #define  PAT_CFUNC      33              /* color function */
51 > #define  MAT_CLIP       34              /* clipping surface */
52 > #define  PAT_CDATA      35              /* color data */
53 > #define  PAT_CTEXT      36              /* colored text */
54 > #define  TEX_DATA       37              /* surface texture data */
55 > #define  MIX_FUNC       38              /* mixing function */
56 > #define  MIX_DATA       39              /* mixing data */
57 > #define  MIX_TEXT       40              /* mixing text */
58                                  /* number of object types */
59 < #define  NUMOTYPE       40
59 > #define  NUMOTYPE       41
60                                  /* type flags */
61   #define  T_S            01              /* surface (object) */
62   #define  T_M            02              /* material */
# Line 64 | Line 65 | typedef struct {
65   #define  T_X            020             /* mixture */
66   #define  T_V            040             /* volume */
67   #define  T_L            0100            /* light source modifier */
68 < #define  T_F            0200            /* function */
69 < #define  T_D            0400            /* data */
70 < #define  T_I            01000           /* picture */
71 < #define  T_E            02000           /* text */
68 > #define  T_LV           0200            /* virtual light source modifier */
69 > #define  T_F            0400            /* function */
70 > #define  T_D            01000           /* data */
71 > #define  T_I            02000           /* picture */
72 > #define  T_E            04000           /* text */
73                                  /* user-defined types */
74   #define  T_SP1          010000
75   #define  T_SP2          020000
# Line 81 | Line 83 | extern FUN  ofun[];                    /* our type list */
83   #define  ismaterial(t)  (ofun[t].flags & T_M)
84   #define  istexture(t)   (ofun[t].flags & (T_P|T_T|T_X))
85   #define  islight(t)     (ofun[t].flags & T_L)
86 + #define  isvlight(t)    (ofun[t].flags & T_LV)
87   #define  hasdata(t)     (ofun[t].flags & (T_D|T_I))
88   #define  hasfunc(t)     (ofun[t].flags & (T_F|T_D|T_I))
89   #define  hastext(t)     (ofun[t].flags & T_E)
# Line 99 | Line 102 | extern int  o_default();
102                                  { "tube",       T_S,            o_default }, \
103                                  { "plastic",    T_M,            o_default }, \
104                                  { "metal",      T_M,            o_default }, \
102                                { "source",     T_S,            o_default }, \
105                                  { "glass",      T_M,            o_default }, \
106                                  { "trans",      T_M,            o_default }, \
107                                  { "dielectric", T_M,            o_default }, \
# Line 110 | Line 112 | extern int  o_default();
112                                  { "brightdata", T_P|T_D,        o_default }, \
113                                  { "brighttext", T_P|T_E,        o_default }, \
114                                  { "colorpict",  T_P|T_I,        o_default }, \
115 +                                { "glow",       T_M|T_L,        o_default }, \
116 +                                { "source",     T_S,            o_default }, \
117                                  { "light",      T_M|T_L,        o_default }, \
118                                  { "illum",      T_M|T_L,        o_default }, \
115                                { "glow",       T_M|T_L,        o_default }, \
119                                  { "spotlight",  T_M|T_L,        o_default }, \
120 +                                { "mirror",     T_M|T_LV,       o_default }, \
121                                  { "transfunc",  T_M|T_F,        o_default }, \
122                                  { "BRTDfunc",   T_M|T_F,        o_default }, \
123                                  { "plasdata",   T_M|T_D,        o_default }, \

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines