#include <GLWireframe.h>
Abgeleitet von QGLWidget.
Zusammengehörigkeiten von GLWireframe:
Öffentliche Slots | |
void | ladeWerkseinstellungen () |
Setzt auf Werkseinstellungen zurueck. Diese Funktion setzt das Zoomen und Rotieren der Objekte auf grundlegende Werkseinstellungen zurueck. Die im Konstruktor uebergebenen Werte werden dabei ueberschrieben. | |
void | setzeMaussteuerung (int maussteuerung) |
Setzt die zu benutzende Maussteuerung. | |
void | setzeRotationImpulse (double x, double y, double z) |
Stellt die Rotationen neu ein. | |
void | setzeTranslationImpulse (double x, double y) |
Setzt den Wert fuer die Verschiebung der Objekte. | |
void | setzeXRotation (double grad) |
Setzt den Wert fuer die Rotation um die x-Achse. | |
void | setzeYRotation (double grad) |
Setzt den Wert fuer die Rotation um die y-Achse. | |
void | setzeZoom (double aenderung) |
Setzt den Wert fuer den Zoom, dabei wird die Kamera in z-Richtung bewegt. | |
void | setzeZRotation (double grad) |
Setzt den Wert fuer die Rotation um die z-Achse. | |
Öffentliche Methoden | |
double | gibXKamera () |
Liefert den x-Wert der aktuellen Kameraposition. | |
double | gibXRot () |
Liefert die aktuelle Rotation um x. | |
double | gibYKamera () |
Liefert den y-Wert der aktuellen Kameraposition. | |
double | gibYRot () |
Liefert die aktuelle Rotation um y. | |
double | gibZRot () |
Liefert die aktuelle Rotation um z. | |
GLWireframe (QWidget *parent, const char *name, QGLWidget *share, WFlags f, double xRotD, double yRotD, double zRotD, double xKameraD, double yKameraD, double zKameraD, Spur **spurenliste, long int anzahlSpuren, Liste *kreuzungsliste) | |
Konstruktor der Klasse GLWireframe. | |
GLWireframe (QWidget *parent=0, const char *name=0, QGLWidget *share=0, WFlags f=0, Spur **spurenliste=0, long int anzahlSpuren=0, Liste *kreuzungsliste=0) | |
Konstruktor der Klasse GLWireframe. | |
void | setzeFahrzeugliste (Liste *fahrzeugliste) |
Dient zum setzen der Fahrzeugliste. Diese Fahrzeuge werden dargestellt. | |
void | setzeKreuzungsliste (Liste *kreuzungsliste) |
Dient zum setzen der Fahrzeugliste. Diese Fahrzeuge werden dargestellt. | |
void | zeichne () |
Diese Funktion aktuallisiert die Darstellung ohne neue Daten einzulesen. | |
~GLWireframe () | |
Destruktor der Klasse GLWireframe. | |
Geschützte Methoden | |
void | clear () |
Funktion zum setzten von Standardwerten fuer die privaten Variablen. | |
void | erzeugeParameter () |
Diese Funktion erzeugt die Verschiebungskoordinaten, Maxima und Minima. | |
double | gibMaximaleAusdehnung () |
Liefert die maximale Ausdehnung des aktullen Objektes. | |
void | initializeGL () |
Initialisieren des OpenGL und erzeugen der Spurenliste. Aufgaben der Funktion sind die grundlegenden Einstellungen fuer die Darstellung vorzunehmen. Es wird die Hintergrundfarbe gesetzezt und die Objekte fuer die Zeichnung erzeugt. Durch das Erzeugen der Objekte kann ein Objekt als Einheit in der Funktion void GLWireframe::paintGL() gezeichnet werden. | |
void | ladeStandardwerte () |
Setzt Grundeinstellungen zurueck. Diese Funktion setzt das Zoomen und Rotieren der Objekte auf grundlegende Einstellungen zurueck. Die eventuell im Konstruktor uebergebenen Werte werden dabei genutzt. | |
void | mouseMoveEvent (QMouseEvent *event) |
Aufruf beim Bewegen der Maus. | |
void | mousePressEvent (QMouseEvent *event) |
Aufruf beim druecken eine Maustaste. | |
void | mouseReleaseEvent (QMouseEvent *event) |
Aufruf beim loslassen einer Maustaste. | |
void | paintGL () |
Die Funktion wird jedesmal, wenn das Widget neu gezeichnet werden muss aufgerufen. | |
void | resizeGL (int breite, int hoehe) |
Aufruf beim Veraendern der Groesse des OpenGL-Widgets. Diese Funktion dient dazu, die Verzerrung des dargestellten Bildes beim Aendern der Fenstergroesse zu verhindern. Wird die Fenstergroesse geaendert, so wird automatisch das Bild vergroessert oder verkleinert. | |
void | setMaterialColor3d (Koordinaten farbe) |
Diese Funktion setzt die Farbwerte der Materialeigenschaften mit sinnvollen Werten, unterstuezt damit aber keine speziellen Effekte! | |
void | transform () |
Stellt die Kamerapositionen ein und dreht das Objekt. | |
void | wheelEvent (QWheelEvent *event) |
Aufruf beim Scrollen mit dem Mausrad. | |
void | zeichneFahrzeug (Fahrzeug *fahrzeug) |
generiert ein Fahrzeug fuer die Darstellung | |
void | zeichneHaltelinie (Spur *spur) |
Haltelinie der uebergebene Spur wird dargestellt. | |
void | zeichneKreuzung (Kreuzung *kreuzung) |
Zeichnet das Zentrum einer uebergebenen Kreuzung. | |
void | zeichneSpur (Spur *spur) |
Uebergebene Spur wird dargestellt. Alle zum Zeichnen benoetigten Parameter sind im Spur-Objekt enthalten. Die Haltelinie muss allerdings einzeln dargestellt werden. | |
void | zeichneSpurverbindung (Spur *vorgaenger, Spur *nachfolger) |
Verbindet grafisch beide uebergebene Spuren. |
Definiert in Zeile 24 der Datei GLWireframe.h.
|
Konstruktor der Klasse GLWireframe.
Definiert in Zeile 30 der Datei GLWireframe.cpp. Benutzt clear(), erzeugeParameter(), initializeGL() und ladeWerkseinstellungen(). |
|
Konstruktor der Klasse GLWireframe.
Definiert in Zeile 107 der Datei GLWireframe.cpp. Benutzt clear(), erzeugeParameter(), initializeGL() und ladeStandardwerte(). |
|
Destruktor der Klasse GLWireframe.
Definiert in Zeile 147 der Datei GLWireframe.cpp. |
|
Funktion zum setzten von Standardwerten fuer die privaten Variablen.
Definiert in Zeile 662 der Datei GLWireframe.cpp. Wird benutzt von GLWireframe(). |
|
Diese Funktion erzeugt die Verschiebungskoordinaten, Maxima und Minima.
Definiert in Zeile 53 der Datei GLWireframe.cpp. Benutzt Spur::gibKoordinaten(), Koordinaten::x, Koordinaten::y und Koordinaten::z. Wird benutzt von GLWireframe() und ladeWerkseinstellungen(). |
|
Liefert die maximale Ausdehnung des aktullen Objektes.
Definiert in Zeile 705 der Datei GLWireframe.cpp. Wird benutzt von setzeTranslationImpulse(), setzeZoom() und transform(). |
|
Liefert den x-Wert der aktuellen Kameraposition.
Definiert in Zeile 597 der Datei GLWireframe.cpp. |
|
Liefert die aktuelle Rotation um x.
Definiert in Zeile 546 der Datei GLWireframe.cpp. |
|
Liefert den y-Wert der aktuellen Kameraposition.
Definiert in Zeile 614 der Datei GLWireframe.cpp. |
|
Liefert die aktuelle Rotation um y.
Definiert in Zeile 563 der Datei GLWireframe.cpp. |
|
Liefert die aktuelle Rotation um z.
Definiert in Zeile 580 der Datei GLWireframe.cpp. |
|
Initialisieren des OpenGL und erzeugen der Spurenliste. Aufgaben der Funktion sind die grundlegenden Einstellungen fuer die Darstellung vorzunehmen. Es wird die Hintergrundfarbe gesetzezt und die Objekte fuer die Zeichnung erzeugt. Durch das Erzeugen der Objekte kann ein Objekt als Einheit in der Funktion void GLWireframe::paintGL() gezeichnet werden.
Definiert in Zeile 207 der Datei GLWireframe.cpp. Wird benutzt von GLWireframe(). |
|
Setzt Grundeinstellungen zurueck. Diese Funktion setzt das Zoomen und Rotieren der Objekte auf grundlegende Einstellungen zurueck. Die eventuell im Konstruktor uebergebenen Werte werden dabei genutzt.
Definiert in Zeile 730 der Datei GLWireframe.cpp. Wird benutzt von GLWireframe() und ladeWerkseinstellungen(). |
|
Setzt auf Werkseinstellungen zurueck. Diese Funktion setzt das Zoomen und Rotieren der Objekte auf grundlegende Werkseinstellungen zurueck. Die im Konstruktor uebergebenen Werte werden dabei ueberschrieben.
Definiert in Zeile 763 der Datei GLWireframe.cpp. Benutzt erzeugeParameter() und ladeStandardwerte(). Wird benutzt von GLWireframe(). |
|
Aufruf beim Bewegen der Maus.
Definiert in Zeile 482 der Datei GLWireframe.cpp. Benutzt setzeRotationImpulse(), setzeTranslationImpulse() und setzeZoom(). |
|
Aufruf beim druecken eine Maustaste.
Definiert in Zeile 446 der Datei GLWireframe.cpp. |
|
Aufruf beim loslassen einer Maustaste.
Definiert in Zeile 464 der Datei GLWireframe.cpp. |
|
Die Funktion wird jedesmal, wenn das Widget neu gezeichnet werden muss aufgerufen.
Definiert in Zeile 161 der Datei GLWireframe.cpp. Benutzt Liste::geheZuErsten(), Liste::geheZuNaechsten(), Liste::gibDaten(), Liste::istEnde(), Fahrzeug::sollEntferntWerden(), transform(), zeichneFahrzeug() und zeichneHaltelinie(). |
|
Aufruf beim Veraendern der Groesse des OpenGL-Widgets. Diese Funktion dient dazu, die Verzerrung des dargestellten Bildes beim Aendern der Fenstergroesse zu verhindern. Wird die Fenstergroesse geaendert, so wird automatisch das Bild vergroessert oder verkleinert.
Definiert in Zeile 259 der Datei GLWireframe.cpp. |
|
Diese Funktion setzt die Farbwerte der Materialeigenschaften mit sinnvollen Werten, unterstuezt damit aber keine speziellen Effekte!
Definiert in Zeile 2414 der Datei GLWireframe.cpp. Benutzt Koordinaten::x, Koordinaten::y und Koordinaten::z. Wird benutzt von zeichneFahrzeug(), zeichneHaltelinie(), zeichneKreuzung(), zeichneSpur() und zeichneSpurverbindung(). |
|
Dient zum setzen der Fahrzeugliste. Diese Fahrzeuge werden dargestellt.
Definiert in Zeile 2446 der Datei GLWireframe.cpp. |
|
Dient zum setzen der Fahrzeugliste. Diese Fahrzeuge werden dargestellt.
Definiert in Zeile 2462 der Datei GLWireframe.cpp. |
|
Setzt die zu benutzende Maussteuerung.
Definiert in Zeile 686 der Datei GLWireframe.cpp. |
|
Stellt die Rotationen neu ein.
Definiert in Zeile 378 der Datei GLWireframe.cpp. Benutzt setzeXRotation(), setzeYRotation() und setzeZRotation(). Wird benutzt von mouseMoveEvent(). |
|
Setzt den Wert fuer die Verschiebung der Objekte.
Definiert in Zeile 420 der Datei GLWireframe.cpp. Benutzt gibMaximaleAusdehnung(). Wird benutzt von mouseMoveEvent(). |
|
Setzt den Wert fuer die Rotation um die x-Achse.
Definiert in Zeile 319 der Datei GLWireframe.cpp. Wird benutzt von setzeRotationImpulse(). |
|
Setzt den Wert fuer die Rotation um die y-Achse.
Definiert in Zeile 338 der Datei GLWireframe.cpp. Wird benutzt von setzeRotationImpulse(). |
|
Setzt den Wert fuer den Zoom, dabei wird die Kamera in z-Richtung bewegt.
Definiert in Zeile 397 der Datei GLWireframe.cpp. Benutzt gibMaximaleAusdehnung(). Wird benutzt von mouseMoveEvent() und wheelEvent(). |
|
Setzt den Wert fuer die Rotation um die z-Achse.
Definiert in Zeile 357 der Datei GLWireframe.cpp. Wird benutzt von setzeRotationImpulse(). |
|
Stellt die Kamerapositionen ein und dreht das Objekt.
Definiert in Zeile 292 der Datei GLWireframe.cpp. Benutzt gibMaximaleAusdehnung(). Wird benutzt von paintGL(). |
|
Aufruf beim Scrollen mit dem Mausrad.
Definiert in Zeile 528 der Datei GLWireframe.cpp. Benutzt setzeZoom(). |
|
Diese Funktion aktuallisiert die Darstellung ohne neue Daten einzulesen.
Definiert in Zeile 647 der Datei GLWireframe.cpp. |
|
generiert ein Fahrzeug fuer die Darstellung
Definiert in Zeile 1324 der Datei GLWireframe.cpp. Benutzt Spur::gibAusrichtung(), Fahrzeug::gibFarbe(), Spur::gibKoordinaten(), Fahrzeug::gibLaenge(), Fahrzeug::gibPosition(), Spur::gibRichtung(), Fahrzeug::gibSpur(), Fahrzeug::gibTyp(), Fahrzeug::istBremsend(), setMaterialColor3d(), Koordinaten::x, Koordinaten::y und Koordinaten::z. Wird benutzt von paintGL(). |
|
Haltelinie der uebergebene Spur wird dargestellt.
Definiert in Zeile 1031 der Datei GLWireframe.cpp. Benutzt Spur::gibAusrichtung(), Spur::gibEndzustand(), Spur::gibKoordinaten(), Spur::gibLaenge(), Spur::gibRichtung(), setMaterialColor3d(), Koordinaten::x, Koordinaten::y und Koordinaten::z. Wird benutzt von paintGL(). |
|
Zeichnet das Zentrum einer uebergebenen Kreuzung.
Definiert in Zeile 1103 der Datei GLWireframe.cpp. Benutzt Spur::gibKoordinaten(), Spur::gibLaenge(), Kreuzung::gibSpur(), setMaterialColor3d(), Koordinaten::x, Koordinaten::y und Koordinaten::z. |
|
Uebergebene Spur wird dargestellt. Alle zum Zeichnen benoetigten Parameter sind im Spur-Objekt enthalten. Die Haltelinie muss allerdings einzeln dargestellt werden.
Definiert in Zeile 853 der Datei GLWireframe.cpp. Benutzt Spur::gibAbbiegerichtung(), Spur::gibAusrichtung(), Spur::gibKoordinaten(), Spur::gibLaenge(), Spur::gibRichtung(), setMaterialColor3d(), Koordinaten::x, Koordinaten::y und Koordinaten::z. |
|
Verbindet grafisch beide uebergebene Spuren.
Definiert in Zeile 1244 der Datei GLWireframe.cpp. Benutzt Spur::gibAusrichtung(), Spur::gibKoordinaten(), Spur::gibLaenge(), Spur::gibRichtung(), setMaterialColor3d(), Koordinaten::x, Koordinaten::y und Koordinaten::z. |