home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d7xx / d777 / chemesthetics.lha / Chemesthetics / Source.LHA / chem_defs.h < prev    next >
C/C++ Source or Header  |  1992-04-26  |  3KB  |  84 lines

  1. /* $Revision Header *** Header built automatically - do not edit! ***********
  2.  *
  3.  *    (C) Copyright 1991 by Metalworx
  4.  *
  5.  *    Name .....: chem_defs.h
  6.  *    Created ..: Sat 19-Oct-91 12:42
  7.  *    Revision .: 3
  8.  *
  9.  *    Date        Author        Comment
  10.  *    =========    ========    ====================
  11.  *    04-Feb-92    Mtwx        Prefs ergaenzt um Schatten- u. Reflex.farbe
  12.  *    13-Nov-91    Mtwx        ChemPrefs ergänzt
  13.  *         1990    Mtwx        Created this file!
  14.  *
  15.  * $Revision Header ********************************************************/
  16.  #define REVISION 3
  17.  
  18. /***************************************************************************
  19. * chem_defs.h: enthält Typdefinitionen u.ä., die in mehreren Files       *
  20. *           benötigt werden                           *
  21. ***************************************************************************/
  22.  
  23. typedef struct
  24. {
  25.   double    x, y, z;
  26. }      VEKTOR;
  27.  
  28. typedef struct
  29. {
  30.   char        name[3];
  31.   int        x, y, z;
  32.   int        r;
  33. }      ATOMTYP;
  34.  
  35. struct Atom
  36. {
  37.   char Kurzz[3];
  38.   char Name[20];
  39.   int Farbe;
  40. };
  41.  
  42. struct ChemPrefs
  43. {              /* Die ersten drei Werte dienen zur Identifizierung
  44.              der geladenen Konfigurationsdatei */
  45.   char ProgId[11];    /* Programm-ID für die Identifizierung */
  46.   int Version;          /* Versionsnummer, z.B. 2 bei 2.11 */
  47.   int Revision;       /* Revisionsnummer, z.B. 11 bei 2.11, nicht zu
  48.              verwechseln mit der Revisionsnummer im
  49.              RevWin!! */
  50.   double bv;          /* Bildverhältnis */
  51.   BOOL IconCreaCDM;   /* Icons fuer Datenfiles ja/nein */
  52.   BOOL IconCreaIFF;   /* Icons fuer Bildfiles ja/nein */
  53.   BOOL Title;          /* Titelzeile (Screen) ja/nein */
  54.   BOOL TimeWindow;    /* Zeit-Info Fenster ja/nein */
  55.   UWORD Pal[16];      /* Palette */
  56.   int Priority;       /* Taskpriorität beim Zeichnen  */
  57.   int Schattenfarbe;  /* Schattenfarbe der Kalotten */
  58.   int Reflexionsfarbe;/* Reflexionsfarbe der Kalotten */
  59. };
  60.  
  61. static struct CPU
  62. {
  63.   char CPU_Id[6];
  64.   char MaC_Id[6];
  65. };
  66.  
  67.  
  68. /* ------------------------------ defines ------------------------------- */
  69.  
  70. #define RESX 640.0               /* Breite des Bildes */
  71. #define MAXATOM 500               /* Hoechstmoegliche Anzahl von Atomen */
  72. #define ATOMVERGRFAKT 1.5           /* Vergr. der Kalottenradien */
  73. #define BILDSCHIRMABSTAND 6000.0       /* 6100 pm entspricht einem Abstand
  74.                       des Beobachters vom Bildschirm von
  75.                       ca. 60 cm, wichtig fuer Berechnung
  76.                       der Perspektive   */
  77. typedef int T_MB[MAXATOM];           /* moegliche Berührungen*/
  78.  
  79. /* ------------------------------- prototypes --------------------------- */
  80.  
  81. int Nachricht __PROTO((struct Window *win));
  82. struct CPU CheckCPU(void);
  83.  
  84.