CanvasGI-Demoprogramm "Projektion 1"
- Es werden drei gerade Linien gezeichnet, die auf den Achsen des kartesischen
dreidimensionalen Koordinatensystems liegen. Die schwarze Linie liegt auf der
x-Achse, die rote auf der
y-Achse, die blaue auf der
z-Achse. Die drei Linien haben im dreidimensionalen
Koordinatensystem gleiche Längen, in der Zeichenfläche erscheint die
rote Linie perspektivisch deutlich verkürzt.
- Es wird ein mit Farbe gefülltes Dreieck gezeichnet, dessen Eckpunkte
auf den Achsen des dreidimensionalen Koordinatensystems liegen.
- Alle Koordinatenangaben für die zeichnenden Funktionen sind Koordinatentripel,
die entsprechend den Regeln für die voreingestellte Projektion auf
zweidimensinale "User coordinates" umgerechnet werden, um in der Zeichenebene
dargestellt zu werden.
- Beim Start ist immer eine Parallelprojektion eingestellt (für diese Projektion
gibt es keine nicht darstellbaren Sonderfälle). Mit Klick auf den Button
unterhalb der Zeichenfläche kann auf Zentralprojektion umgestellt werden.
Die Parameter für die voreingestellten Projektionen sieht man am rechten Rand.
Die voreingestellten Werte für die "Blickrichtung der Parallelprojektion",
den "Eye point" für die Zentralprojektion und den für beide Projektionen
geltenden Referenzpunkt können über die Eingabefelder geändert werden.
Grundsätzlich hat die Zentralprojektion den nicht zu unterschätzenden
Vorteil, dass sich der Betrachter (mit seinem "Eye point")
auch im Inneren des darzustellenden Objekts befinden kann.
Weil für diese Situation besondere Maßnahmen erforderlich sind, gibt es dafür eine
spezielle Seite "Spezielle Probleme der Zentralprojektion, der Kamera-Winkel".
Weil die "World coordinates" in diesem Fall für alle drei Koordinaten-Richtungen
zwischen −5000 und +10000 variieren, kann man mit dem "Eye point"
durchaus so tief im Inneren liegen, dass man plötzlich gar nichts mehr sieht.
Die Strategie, wie diese Seite mit Funktionen aus dem CanvasGI realisiert wurde,
wird auf der Seite
"Projektionen, Beispielprogramm Projektion 1"
ausführlich beschrieben.