Eine einfache Uhr, die das OpenGL API benutzt.
Wahlweise (F1-Taste oder linke Maustaste) dreht sich die Uhr einmal die Minute um eine Achse.
Dies ist eine Veranschaulichung für den Einsatz von Drehmatrizen.
Neben dem üblichen Öffnen eines Fensters und dem Erstellen eines Renderingkontextes werden drei Displaylisten für den Stunden-, Minuten- und Sekundenzeiger erzeugt. Die Zeiger sind stets durch die selben Koordinatenpunkte definiert. Damit die Uhr sich im Raum drehen kann ist gegebenfalls zunächst eine Drehung des Koordinatensystem der gesamten Uhr notwendig. Relativ zu dem gedrehten Koordinatensystem werden dann jeweils die Koordinatensysteme für Stunden-, Minuten- und Sekundenzeiger gedreht.
Der Visual C++ 6.0 Arbeitsbereich (Quelltext) und die .exe Datei steht hier frei für den Download zur Verfügung. Er besteht aus einer stark modifizieren Version eines Quelltextes, der in einem Artikel der MSDN gezeigt wurde. Den Microsoft Originaltext, der die OpenGL API nutzt, findet sich auf:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/oglport_17jm.asp
Neben dem üblichen Öffnen eines Fensters und dem Erstellen eines Renderingkontextes werden drei Displaylisten für den Stunden-, Minuten- und Sekundenzeiger erzeugt. Die Zeiger sind stets durch die selben Koordinatenpunkte definiert. Damit die Uhr sich im Raum drehen kann ist gegebenfalls zunächst eine Drehung des Koordinatensystem der gesamten Uhr notwendig. Relativ zu dem gedrehten Koordinatensystem werden dann jeweils die Koordinatensysteme für Stunden-, Minuten- und Sekundenzeiger gedreht.
Der Visual C++ 6.0 Arbeitsbereich (Quelltext) und die .exe Datei steht hier frei für den Download zur Verfügung. Er besteht aus einer stark modifizieren Version eines Quelltextes, der in einem Artikel der MSDN gezeigt wurde. Den Microsoft Originaltext, der die OpenGL API nutzt, findet sich auf:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/oglport_17jm.asp
