Kamera: Unterschied zwischen den Versionen
Flo (Diskussion | Beiträge) () |
Flo (Diskussion | Beiträge) K (Der Kateogrie Technik oder Algorithmus zugeordnet) |
||
Zeile 33: | Zeile 33: | ||
Sollte es noch irgendwelche Fragen zu diesem Modul geben so stehe ich gerne | Sollte es noch irgendwelche Fragen zu diesem Modul geben so stehe ich gerne | ||
zur Verfügung (Andyh).}} | zur Verfügung (Andyh).}} | ||
+ | |||
+ | [[Kategorie:Technik_oder_Algorithmus]] |
Version vom 15. Oktober 2005, 16:46 Uhr
Andyh beschreibt in den Aritikeln:
wie man eine Kamara realisiert.
Andyh:
Nachdem ich viel Zeit damit verbracht habe eine funktionierende Kamera zu bauen und es nun endlich geschafft habe, wollte ich diese Funktionalität auch anderen zur Verfügung stellen. Da mir schon viel geholfen wurde, kann ich so einen Teil meiner "Schuld" zurück zahlen.
Die folgend beschriebene Kamera kann sich um alle drei Achsen drehen und sich in allen ebenen bewegen. Der Drehpunkt um den sich die Kamera dreht wird mit dem Aufruf der Prozedur PositionCamera festgelegt. Sollte man diesen Dreh- punkt benötigen (z.B. zum anzeigen eines Koordinatenkreuzes, ...) so kann man auf die property PointOfRotation zugreifen (read only).
Die Kamera kann bis zu zehn Positionen speichern und auch wieder herstellen. (SavePosition, RestorePosition)
Die Kamera kann sich selber zu jeder Zeit unter Beibehaltung der aktuellen Position senkrecht zur Welt ausrichten. (Adjust)
Um sicher zu sein, dass auch alle nötigen Definitionen und Funktionen zur Verfügung stehen habe ich einfach mal einen Großteil meiner Funktionssammlung beigefügt (OpenGLUtil.pas). Diese Funktionen/Prozeduren werden so oder in leicht abgeänderter Form wohl bei jedem OpenGL Programmierer existieren.
Sollte es noch irgendwelche Fragen zu diesem Modul geben so stehe ich gerne zur Verfügung (Andyh).