home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Raytrace & Morphing / SOS-RAYTRACE.ISO / programm / rad386 / radiosit / src / render.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-04-21  |  833 b   |  35 lines

  1. #define  VT_PER         'v'             /* perspective */
  2. #define  VT_PAR         'l'             /* parallel */
  3. #define  VT_SPL        's'        /* Special */
  4.  
  5. /* Output Format */
  6. #define Rle 0
  7. #define Radiance 1
  8. #define Sunraster 2
  9. #define Raw 3
  10. #define Text 4
  11. extern int output_format;
  12.  
  13. /* View Format */
  14.  
  15. #define MAXFRAMES 100
  16. /* #define MAX_DIRECTION_SAMPLES 4 */
  17. /* Shading Type */
  18. #define FLAT 0
  19. #define GOURAUD 1
  20. #define GOURAUD_PLUS 2
  21. /* Render Type */
  22. #define Surface_Only 0
  23. #define Volume_Only 1
  24. #define Surface_n_Volume 2
  25. typedef struct {
  26.     int nframes,rows,cols,shading_type,render_type;
  27.     Point3 eye_point[MAXFRAMES];
  28.     Vector3 view_direction[MAXFRAMES],
  29.         delta_u[MAXFRAMES],delta_v[MAXFRAMES];
  30. }ViewParameter;
  31. typedef struct {
  32.         double color[MAXCHANNELS];
  33. }Pixel;
  34. extern ViewParameter view;
  35.