Spectrumexplorer (kurz Spectplorer)
===================================

Aus einer xyz-Datei soll eine Spiel-Landschaft erzeugt werden, in der man wie in Spiel1
rumlaufen kann, und so also das Spektrum erkunden.
Wenn als Eingabedatei ein GPX-Track angegeben wird, kann noch eine Karte unterlegt werden.
Um geeignete Karten zu laden wird dann noch ImageMagick und OpenSSL benoetigt.

Aufrufbeispiele:
> Spectrumexplorer.exe -d loorenkopf.gpx  //Aufruf unter Windows
> ./main -d loorenkopf.gpx                //Aufruf unter Linux
> ./main -d greifensee.gpx -k1092  //genauere Karte, aber nicht gesamter Track abgedeckt
    //Kartennummern sind hier zu finden: www.swisstopo.admin.ch/de/geodata/maps/smr.html
> ./main -d greifensee.gpx -k31092 //noch genauere Karte (1:10'000)
> ./main -d greifensee.gpx -q10.25 //Einfacherer Aufruf (1:10'000 nach 25% des Tracks)
> ./main -d greifensee.gpx -q10.25 -e2 //Hoehenmodell etwas bessere Aufloesung (auf schnellem Computer)

Um Bilddateien von TIF nach JPG zu konvertieren:
================================================
Dazu wird ImageMagick benoetigt (noch keine elegantere Moeglichkeit gefunden).
Installation unter Linux:
 Paket ImageMagick installieren
 in /etc/ImageMagic-6/policy.xml anpassen:
 <policy domain="resource" name="disk" value="8GiB"/> (oder noch groesserer Wert setzen)

Installation unter Windows:
von imagemagick.org downloaden (ImageMagick-7.1.0-34-Q16-HDRI-x64-dll.exe)
Ausfuehren und alle Defaults verwenden.

OpenSSL
=======
Installation unter Linux:
-------------------------
 Opensuse: Paket libopenssl-devel
 Ubuntu: libssl-dev
 
Installation unter Windows:
---------------------------
vcpkg herunterladen
in Terminal:
 cd vcpkg-master
 bootstrap-vcpkg.bat
 vcpkg integrate install
 vcpkg install openssl-windows:x64-windows
libssl-3-x64.dll und libcrypto-3-x64.dll an geeignete Stelle kopieren.

History
=======
8.2.2022          Erstellung aus Spiel1
19.2.2022  0.10	  Darstellung von GPX-Tracks mit Baum auf hoechstem Punkt geht jetzt.
                  csv-Dateien mit ebenfalls Baum auf hoechstem Punkt auch ok.
		  Am Tiefsten Punkt noch ein Frosch.

27.2.2022  0.11   Spuren von GPX-Tracks als Linien darstellen geht jetzt.
	   	  TODO: Beim Smoothen auch die x,y-Werte mitteln (nicht nur Hoehe).
                  Modell vom Loorenkopfturm sieht soweit gut aus. Wendeltreppe und
		  Gelaender fehlen noch. Und Farben sind nicht so gut.

1.3.2022   0.12   "struct Material" erweitert um "glm::vec3 ambient"
	   	  BMF-Format angepasst Version 2.00

3.-5.3.2022       Texturen programmiert. Da waren viele Anpassungen noetig, erst mal
                  im BMF-Format, dann beim Einlesen Texturkoordinaten in den Vertexen
		  angefuegt und noch die Shader-Programme angepasst.
		  Die Tutorials von Pilzschaf #018 #019 #035 #036 waren da hilfreich.

10.3.2022  0.13   Spotlicht und hellere Sonne fuer bessere Farben

20.3.2022  0.14   Texturen, Karte auf Landschaft projezieren
7.4.2022   	  near far in my_camera.h anpassen: setnearfar()
9.5.2022   0.15   Verbesserungen in objekte.h wie in Spiel1 (29.4.22)
12.5.2022	  Karten automatisch downloaden: kartendownload.h
19.5.2022  0.16   In objekte.h beim Berechnen von v00 u00 wgs2swiss() eingefuegt.
26.5.2022         Wenn bei GPX die Koordinaten innerhalb der Schweiz sind,
                  dann wird in LV95 umgerechnet (mit wgs2swiss()).
		  Karten werden jetzt zuerst in "karten/" und wenn nicht gefunden
		  erst dann in "texturen/" gesucht.
31.5.2022  0.17   Hoehendaten von Swisstopo werden jetzt automatisch geladen,
                  sofern Option -d angegeben wurde. Problem: dauert manchmal lange
5.6.2022          Problem mit Wellenlinien auf Karte:
                  in main.cpp TEST_N4_200 und TEST_4DREIECKE_PRO_QUADRAT fuer Kompromiss
		  zwischen Aufloesung und Rechengeschwindigkeit.
26.6.2022         Option -e1 und -e2 fuer bessere Aufloesung auf Kosten der Rechenlast
1.7.2022   0.18   Einfuegen von 1:50 Karten

TODO:
- eventuell kleinere Schweizerkarte (beansprucht momentan 19MB)
