Spiel1, mein erstes 3D-Spiel mit OpenGL2
========================================

Klassen-Uebersicht:
-------------------
class Mesh       Daten eines Gitters (Teil eines Modells) im Grafikkarten-Speicher
class Model      Daten eines Modells im Grafikkarten-Speicher (beinhaltet mehrere Mesh)
class Meshdata   Daten eines Gitters im normalen Speicher
class Modeldata  Daten eines Modells im normalen Speicher

class Klon       Daten fuer ein Klon eines Modells, also die Realisierung eines Objekts
      		 in der Spielwelt (Kopie des Originals mit unterschiedlicher Groesse,
		 Orientierung und Position, mit Matrix realisiert)

class Objekte    Mehrere Modelle zusammgefasst, inklusive Daten fuer Klone
      		 Das Original eines Modells ist klon[0]

class Ding       Physikalische Daten eines Klons (Modells)

fonts/           Verzeichnis mit eigenen Fonts. Gleich wie in OpenGLTekplot
fonts/myfonts.h  wird mit #include eingefuegt
fonts/myfonts.cc
  im makefile zum mitcompilieren gesetzt (VisualStudio: einfuegen->vorhandenes)



History
-------
16.1.2021         Erstellung aus OpenGLTutorial-031
17.1.2021         Eigener modelexporter geschrieben "tools/stlmodelexporter.cc",
                  um Modelle von freecad einzulesen (.stl-Dateien).
17.1.2021         Versuch fuer Animation: animOffset, animRotate in class Mesh
19.1.2021   0.01  Versionsnummer definiert
30.1.2021   0.02  Funktionierende Animation der laufenden Figur. Mit CPU gerechnet.
31.1.2021         lauf_modus ZELDA eingefuegt
6.2.2021    0.03  Herzen (Sammelobjekte) als Objekte definiert
10.2.2021   0.04  Status-Screen mit Ortho-Kamera
18.2.2021   0.05  Figur jetzt als Animobjekt und auf GPU gerechnet.
21.2.             Sammelobjekte nur einmal auf GPU gespeichert, verschiedene
                  Positionen mit Matrix auf GPU gerechnet.
22.2.2021   0.06  Welt auch als Objekte definiert (KRAFT_VERSION ausprobiert)
28.2.2021   0.07  Unterprogramm zur Bodensuche erstellt
4.3.              Einbindung von fonts/myfonts.cc, provisorischer Punktestand
9.3.2021    0.08  Kollisionserkennung..., in "sammelobjekte" auch andere Objekte speichern,
                  dazu in class Modeldata neu "art" fuer Art des Objekts.
		  Wasser...
12.4.2021         Startkoordinaten angepasst, so dass Hoehe 0 jetzt Meereshoehe ist.
17.4.2021   0.09  Beginn Beleuchtung verbessern
12.5.             Landschaft direkt berechnet, Sigmoid-Berge, mehrere Gewaesser
23.5.2021   0.10  Schwimmende Figur
26.4.2022   0.14  Verbesserungen von Spectplorer uebernommen
29.4.2022         Verbesserungen in objekte.h, scale mit nur einem Wert,
                  Rotationen "rotatex", "rotatey", "rotatez".
		  Sammelobjekte TierXxx anders rotiert als Pilz und Herz
