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

  1. // Tree.h -- a tree object, subclass and formed of Branches
  2.  
  3. #import <3Dkit/3Dkit.h>
  4. #import "Branch.h"
  5. #import "ForestCamera.h"
  6.  
  7. id globalShader;
  8.  
  9. @interface Tree:Branch
  10. {    
  11.      // generation parameters for the tree
  12.     float angle, SDangle;
  13.     float twist, SDtwist;
  14.     float shrink, SDshrink;
  15.     int branchFactor, levels;
  16.     float SDbranchFactor, SDlevels;
  17.  
  18.      // control of the displaying
  19.     int lastSeed;
  20.     int random_mode;        // 1=constant
  21.  
  22.     id forest;
  23. }
  24.  
  25. // set and read tree generation parameters:
  26.     - (double) angle;
  27.     - (double) angle :(double)angleArg;
  28.     - (double) twist;
  29.     - (double) twist :(double)twistArg;
  30.     - (double) shrink;
  31.     - (double) shrink :(double)shrinkArg;
  32.     - (int) branchFactor;
  33.     - (int) branchFactor :(int)branchFactorArg;
  34.     - (int) levels;
  35.     - (int) levels :(int)levelsArg;
  36.  
  37.     - (double) SDangle;
  38.     - (double) SDangle :(double)SDangleArg;
  39.     - (double) SDtwist;
  40.     - (double) SDtwist :(double)SDtwistArg;
  41.     - (double) SDshrink;
  42.     - (double) SDshrink :(double)SDshrinkArg;
  43.     - (double) SDbranchFactor;
  44.     - (double) SDbranchFactor :(double)SDbranchFactorArg;
  45.     - (double) SDlevels;
  46.     - (double) SDlevels :(double)SDlevelsArg;
  47.  
  48. // set up trees
  49.     - plantIn :(ForestCamera *)forest;
  50.     - specis :sender;
  51.     - (int) inzVars :(int) index;
  52.     - randomMode :sender;
  53.     - (float) randVal :(treeParameter) param;
  54.  
  55. @end
  56.