home *** CD-ROM | disk | FTP | other *** search
- // ForestCamera.h -- render a scene of 1 (or someday more) trees
- #import <3Dkit/3Dkit.h>
-
- #define TO_CAMERA 0
- #define TO_WORLD 1
-
- typedef enum {ANGLE, TWIST, SHRINK, BRANCHFACTOR, LEVELS} treeParameter;
-
- // Note: SD is short for the random part (like but not precisely Std Deviation)
-
- @interface ForestCamera:N3DCamera
- { int redraw_mode; // 1=continuous
- int dirty;
-
- // id's for sliders :
- id angleText; id angleSlider; id SDangleText; id SDangleSlider;
- id levelsText; id levelsSlider; id SDlevelsText; id SDlevelsSlider;
- id twistText; id twistSlider; id SDtwistText; id SDtwistSlider;
- id shrinkText; id shrinkSlider; id SDshrinkText; id SDshrinkSlider;
- id branchFactorText; id SDbranchFactorText;
- id branchFactorSlider; id SDbranchFactorSlider;
-
- id theRotator;
- id theTree;
- }
-
- - redrawNow :sender;
- - dumpRib :sender;
-
- // If Trees could be first-responders, these could be eliminated:
- - newParameter :sender;
- - redrawMode :sender;
- - (int)redraw_mode;
- - randomMode :sender;
-
- @end
-