home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / graphics / utility / raymovi2.lzh / RAYMOVI2 / RTD.H (.txt) < prev    next >
C/C++ Source or Header  |  1988-12-21  |  646b  |  47 lines

  1. #define NCOLORS 3
  2. #define HUGE 1e15
  3. #define EPSILON 1e-3
  4.  
  5. struct vector
  6.     {
  7.     double x;
  8.     double y;
  9.     double z;
  10.     double l;
  11.     double xzl;
  12.     } ;
  13.  
  14. struct ray
  15.     {
  16.     struct vector org;
  17.     struct vector dir;
  18.     } ;
  19.  
  20. struct sphere
  21.     {
  22.     struct vector cent;
  23.     double rad;
  24.     } ;
  25.  
  26. struct ball
  27.     {
  28.     struct sphere s;
  29.     double ior;
  30.     double rfr;
  31.     double rfl;
  32.     double dif;
  33.     double amb;
  34.     double red;
  35.     double green;
  36.     double blue;
  37.     struct vector v;
  38.     };
  39.  
  40. struct mat
  41.     {
  42.     struct vector x;      /* first !row! */
  43.     struct vector y;      /*second !row! */
  44.     struct vector z;     /* third !row! */
  45.     };
  46.  
  47.