home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / games / volume4 / spacewar / part06 / obj.h < prev    next >
C/C++ Source or Header  |  1988-05-31  |  1KB  |  31 lines

  1. /*
  2.  * Spacewar - include file that defines a universe object
  3.  *          (requires prior inclusion of universe.h)
  4.  *
  5.  * Copyright 1984 obo Systems, Inc.
  6.  * Copyright 1984 Dan Rosenblatt
  7.  */
  8.  
  9. struct obj {
  10.     long    oj_mass;    /* object mass (for gravity) */
  11.     short    oj_rad;        /* object radius */
  12.     char    oj_rep;        /* object representation (screen character) */
  13.     idxptr    oj_octr;    /* object orbital center (a previous obj) */
  14.     short    oj_oprd;    /* object orbital period */
  15.     long    oj_orad;    /* object orbital center radius */
  16.     double    oj_ocrpt;    /* object orbital center relative plane theta */
  17.     double    oj_optx;    /* object orbital plane tilt x (in degrees) */
  18.     double    oj_opty;    /* object orbital plane tilt y (in degrees) */
  19.     double    oj_optz;    /* object orbital plane tilt z (in degrees) */
  20.  
  21. /* in-core only */
  22.     idxptr    oj_univ;    /* object universe pointer */
  23.     double    oj_pstn[3];    /* object position */
  24.     double    oj_vel[3];    /* object velocity */
  25.     double    oj_rmat[3][3];    /* object rotation matrix */
  26. };
  27.  
  28. #define MAXOBJ    42
  29.  
  30. extern struct obj objlst[];
  31.