home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.3 Development Libraries / SGI IRIX 6.3 Development Libraries.iso / dist6.3 / gl_dev.idb / usr / share / src / OpenGL / demos / stonehenge / Ring.h.z / Ring.h
Encoding:
C/C++ Source or Header  |  1996-12-06  |  567 b   |  35 lines

  1. #ifndef RING_H
  2. #define RING_H
  3.  
  4. #include "Stone.h"
  5.  
  6. class Ring {
  7.  public:
  8.   Ring();
  9.   ~Ring();
  10.  
  11.   void erode(float p);
  12.  
  13.   void draw();
  14.   void draw_shadow(Point dlight, GLfloat blur = 0.0,
  15.            Color color = black, Color diffuse = black);
  16.  
  17.  private:
  18.   GLfloat radius, angle;
  19.   int nstones;
  20.  
  21.   Stone sarcen;
  22.   Stone lintel;
  23.  
  24.   void draw_sarcens();
  25.   void draw_lintels();
  26.  
  27.   void draw_sarcens_shadows(Point dlight, GLfloat blur,
  28.                 Color color, Color diffuse);
  29.   void draw_lintels_shadows(Point dlight, GLfloat blur,
  30.                 Color color, Color diffuse);
  31. };
  32.   
  33.  
  34. #endif
  35.