home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Graphics / 2D_3D / Tree3D_3.1 / Source / ForestCamera.h < prev    next >
Encoding:
Text File  |  1995-06-12  |  1.0 KB  |  37 lines

  1. // ForestCamera.h -- render a scene of 1 (or someday more) trees
  2. #import <3Dkit/3Dkit.h>
  3.  
  4. #define TO_CAMERA 0
  5. #define TO_WORLD  1
  6.  
  7. typedef enum {ANGLE, TWIST, SHRINK, BRANCHFACTOR, LEVELS} treeParameter;
  8.  
  9. // Note: SD is short for the random part (like but not precisely Std Deviation)
  10.  
  11. @interface ForestCamera:N3DCamera
  12. {    int redraw_mode;        // 1=continuous
  13.     int dirty;
  14.  
  15.      // id's for sliders :
  16.     id angleText;  id angleSlider;  id SDangleText;  id SDangleSlider;
  17.     id levelsText; id levelsSlider; id SDlevelsText; id SDlevelsSlider;
  18.     id twistText;  id twistSlider;  id SDtwistText;  id SDtwistSlider;
  19.     id shrinkText; id shrinkSlider; id SDshrinkText; id SDshrinkSlider;
  20.     id branchFactorText;            id SDbranchFactorText; 
  21.     id                  branchFactorSlider;            id SDbranchFactorSlider;
  22.  
  23.     id theRotator;
  24.     id theTree;
  25. }
  26.  
  27. - redrawNow :sender;
  28. - dumpRib :sender;
  29.  
  30.  // If Trees could be first-responders, these could be eliminated:
  31. - newParameter :sender;
  32. - redrawMode :sender;
  33. - (int)redraw_mode;
  34. - randomMode :sender;
  35.  
  36. @end
  37.