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.12 by greg, Wed Jul 17 13:41:49 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 > #define  MAT_DIRECT1    41              /* unidirecting material */
59 > #define  MAT_DIRECT2    42              /* bidirecting material */
60                                  /* number of object types */
61 < #define  NUMOTYPE       40
61 > #define  NUMOTYPE       43
62                                  /* type flags */
63   #define  T_S            01              /* surface (object) */
64   #define  T_M            02              /* material */
# Line 64 | Line 67 | typedef struct {
67   #define  T_X            020             /* mixture */
68   #define  T_V            040             /* volume */
69   #define  T_L            0100            /* light source modifier */
70 < #define  T_F            0200            /* function */
71 < #define  T_D            0400            /* data */
72 < #define  T_I            01000           /* picture */
73 < #define  T_E            02000           /* text */
70 > #define  T_LV           0200            /* virtual light source modifier */
71 > #define  T_F            0400            /* function */
72 > #define  T_D            01000           /* data */
73 > #define  T_I            02000           /* picture */
74 > #define  T_E            04000           /* text */
75                                  /* user-defined types */
76   #define  T_SP1          010000
77   #define  T_SP2          020000
# Line 81 | Line 85 | extern FUN  ofun[];                    /* our type list */
85   #define  ismaterial(t)  (ofun[t].flags & T_M)
86   #define  istexture(t)   (ofun[t].flags & (T_P|T_T|T_X))
87   #define  islight(t)     (ofun[t].flags & T_L)
88 + #define  isvlight(t)    (ofun[t].flags & T_LV)
89   #define  hasdata(t)     (ofun[t].flags & (T_D|T_I))
90   #define  hasfunc(t)     (ofun[t].flags & (T_F|T_D|T_I))
91   #define  hastext(t)     (ofun[t].flags & T_E)
# Line 99 | Line 104 | extern int  o_default();
104                                  { "tube",       T_S,            o_default }, \
105                                  { "plastic",    T_M,            o_default }, \
106                                  { "metal",      T_M,            o_default }, \
102                                { "source",     T_S,            o_default }, \
107                                  { "glass",      T_M,            o_default }, \
108                                  { "trans",      T_M,            o_default }, \
109                                  { "dielectric", T_M,            o_default }, \
# Line 110 | Line 114 | extern int  o_default();
114                                  { "brightdata", T_P|T_D,        o_default }, \
115                                  { "brighttext", T_P|T_E,        o_default }, \
116                                  { "colorpict",  T_P|T_I,        o_default }, \
117 +                                { "glow",       T_M|T_L,        o_default }, \
118 +                                { "source",     T_S,            o_default }, \
119                                  { "light",      T_M|T_L,        o_default }, \
120                                  { "illum",      T_M|T_L,        o_default }, \
115                                { "glow",       T_M|T_L,        o_default }, \
121                                  { "spotlight",  T_M|T_L,        o_default }, \
122 +                                { "mirror",     T_M|T_LV,       o_default }, \
123                                  { "transfunc",  T_M|T_F,        o_default }, \
124                                  { "BRTDfunc",   T_M|T_F,        o_default }, \
125                                  { "plasdata",   T_M|T_D,        o_default }, \
# Line 127 | Line 133 | extern int  o_default();
133                                  { "mixfunc",    T_X|T_F,        o_default }, \
134                                  { "mixdata",    T_X|T_D,        o_default }, \
135                                  { "mixtext",    T_X|T_E,        o_default }, \
136 +                                { "prism1",     T_M|T_F|T_LV,   o_default }, \
137 +                                { "prism2",     T_M|T_F|T_LV,   o_default }, \
138                          }
139  
140   #define  ALIASID        "alias"         /* alias type identifier */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines