home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / mac / developm / source / macraysh.sit / Code / Headers / macobject.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-06  |  1010 b   |  33 lines

  1. /*
  2.  * Macobject.h
  3.  */
  4.  
  5.  
  6. #define MAXPOINTS 100
  7. #define MAXTRANSFORMS 50
  8.  
  9. #define EDGE_BETWEEN(x,y) theObject->edge_array[y][x]
  10.  
  11. /* Wireframe object definition */
  12.  
  13. struct wobject {
  14.     Vector points[MAXPOINTS] ;            /* Real points in space */
  15.     short sxpoints[MAXPOINTS],sypoints[MAXPOINTS] ;            /* Points converted to 2d */
  16.     char edge_array[MAXPOINTS][MAXPOINTS] ;
  17.     short numpoints ;
  18. } ;
  19.  
  20. typedef struct wobject WireObject ;
  21.  
  22. void CreateWireBox(register Box *box) ;
  23. void CreateWireTriangle(register Triangle *tri) ;
  24. void CreateWireSphere(register Sphere *sphere) ;
  25. void CreateWirePlane(register Plane *plane) ;
  26. void CreateWirePolygon(register RPolygon *poly) ;
  27. void CreateWireDisc(register Disc *disc) ;
  28. void CreateWireMetaBall(register MetaVector *mv);
  29. void CreateWireCone(register Cone *cone) ;
  30. void CreateWireCylinder(register Cylinder *cyl) ;
  31. void CreateWireTorus(register Torus *tor) ;
  32. void WireFrameTransform(Trans *trans) ;
  33. void DrawObject(register Geom *object, register Surface *surf, register char viewdir) ;