#include <Camera.h>
Definiert in Zeile 23 der Datei Camera.h.
|
Moegliche Aktionen fuer die Kamera |
|
Konstruktor: setzt Standardwerte und setzt Camera in seine home-Position Definiert in Zeile 52 der Datei Camera.cpp. Benutzt CAMERA_SAVES, home() und saveAktuallCameraPosition(). |
|
Ort und Projektionszentrum der Camera werden mit neuem linearen Skalierungsfaktor angepasst
Definiert in Zeile 236 der Datei Camera.cpp. Benutzt reloadAutomaticAdaption(). Wird benutzt von Window::MenuOptionCallback(). |
|
Definiert in Zeile 229 der Datei Camera.h. Wird benutzt von Window::HandleMouseMotion(), Window::MenuConstructionCallback() und Opengl::singleStep(). |
|
Definiert in Zeile 189 der Datei Camera.h. Wird benutzt von Window::MenuConstructionCallback() und Opengl::singleStep(). |
|
Definiert in Zeile 236 der Datei Camera.h. Wird benutzt von move(), moveForward() und reloadAutomaticAdaption(). |
|
Definiert in Zeile 109 der Datei Camera.h. Benutzt screenheight. Wird benutzt von Window::HandleMouseMotion() und Opengl::init(). |
|
Definiert in Zeile 102 der Datei Camera.h. Benutzt screenwidth. Wird benutzt von Window::HandleMouseMotion() und Opengl::init(). |
|
Definiert in Zeile 222 der Datei Camera.h. Wird benutzt von Window::HandleMouseMotion() und Opengl::singleStep(). |
|
Definiert in Zeile 196 der Datei Camera.h. Benutzt Vector::crossProduct() und Vector::normalise(). Wird benutzt von Window::HandleMouseMotion() und move(). |
|
setze Camera auf die home-Position Definiert in Zeile 367 der Datei Camera.cpp. Benutzt aperture, Vector::normalise(), reloadAutomaticAdaption(), Vector::x, Vector::y und Vector::z. Wird benutzt von Camera() und Window::HandleSpecialKeyboard(). |
|
Laedt Cameraposition aus positionsList
Definiert in Zeile 38 der Datei Camera.cpp. Benutzt CAMERA_SAVES, Configuration::linearScaleFactor, ourConfiguration, Camera::cameraPos::place, positionList und reloadAutomaticAdaption(). Wird benutzt von Window::HandleSpecialKeyboard() und Window::MenuMainCallback(). |
|
Laedt alle Cameraeinstellungen aus FILE
Definiert in Zeile 79 der Datei Camera.cpp. Benutzt aperture, CAMERA_SAVES, Message::msg(), Camera::cameraPos::place und positionList. Wird benutzt von Configuration::loadWorld(). |
|
Setzt die Parameter der Kamera. Die Kamera wird im Punkt (0, 0, 10) platziert und schaut in Richtung des Ursprungs. Definiert in Zeile 150 der Datei Camera.h. Benutzt Vector::x, Vector::y und Vector::z. Wird benutzt von Opengl::RenderObjects(). |
|
Definiert in Zeile 165 der Datei Camera.h. Benutzt aperture, screenheight und screenwidth. Wird benutzt von Opengl::getObjectID() und Opengl::RenderUniverse(). |
|
verschiebt die Camera nach oben/unten/links/rechts
Definiert in Zeile 202 der Datei Camera.cpp. Benutzt getProjectionDistance() und getViewDirectionOrthogonal(). Wird benutzt von Window::HandleMouseMotion(), Window::HandleSpecialKeyboard() und Window::MenuMainCallback(). |
|
Die Funktion aendert den Ort des Projektionszentrums in Richtung von viewDirection
Definiert in Zeile 189 der Datei Camera.cpp. Benutzt getProjectionDistance() und Vector::normalise(). Wird benutzt von Window::HandleMouseMotion(), Window::HandleSpecialKeyboard() und Window::MenuMainCallback(). |
|
aktualisiert automatische Radiusadaption Definiert in Zeile 157 der Datei Camera.cpp. Benutzt Configuration::autoAdaption, getProjectionDistance(), Configuration::linearScaleFactor, ourConfiguration und Configuration::radiusAdaption. Wird benutzt von changeLinearScaleFactor(), home(), loadAktuallCameraPosition(), Window::MenuOptionCallback(), zoom() und zoomTo(). |
|
Rotiert die Camera in x und y Richtung unter Beibehaltung der Position
Definiert in Zeile 247 der Datei Camera.cpp. Benutzt Vector::crossProduct(), Vector::length(), Vector::normalise(), PI, Vector::x, Vector::y und Vector::z. Wird benutzt von Window::HandleMouseMotion() und Window::HandleSpecialKeyboard(). |
|
ix, iy und iz sind Flags, die angeben, ob und wenn ja in welcher Orientierung um die zugehoerige Achse gedreht werden soll. Ist ein Flag 0, so wird nicht gedreht; ist es 1, wird in die eine Richtung gedreht, bei -1 in die andere. Entweder wird ein "Roll" (Drehung um den Blickrichtungsvektor, iz = 1 oder iz = -1) durchgefuehrt, oder eine Rotation (Drehung um die Vektoren der Aufrissebene, iz != 0). Die Aufrissebene wird dabei aufgespannt durch den Up-Vektor der Kamera und den Rechts-Vektor, welcher das (normalisierte) Kreuzprodukt aus Blickrichtung und Up-Vektor ist. Definiert in Zeile 311 der Datei Camera.cpp. Benutzt Vector::crossProduct(), Vector::normalise(), PI, Vector::x, Vector::y und Vector::z. Wird benutzt von Window::HandleKeyboard(), Window::HandleMouseMotion(), Window::HandleSpecialKeyboard() und Window::MenuMainCallback(). |
|
Speichert aktuelle Cameraposition in positionsList Definiert in Zeile 23 der Datei Camera.cpp. Benutzt CAMERA_SAVES, Configuration::linearScaleFactor, ourConfiguration, Camera::cameraPos::place, positionList, Camera::cameraPos::projectionCenter und Camera::cameraPos::upper. Wird benutzt von Camera(), Window::HandleSpecialKeyboard() und Window::MenuMainCallback(). |
|
Speichert Cameraeinstellungen und -positionsList in FILE
Definiert in Zeile 62 der Datei Camera.cpp. Benutzt aperture, CAMERA_SAVES, Camera::cameraPos::place und positionList. Wird benutzt von Configuration::saveWorld(). |
|
Diese Funktion sorgt dafuer, dass die Camera auf das Objekt obj schaut. Dabei muessen die Skalierungseffekte mit beruecksichtigt werden.
Definiert in Zeile 132 der Datei Camera.cpp. Benutzt Vector::crossProduct(), Object::getScaledPos(), Object::getScaledRadius(), Vector::length() und Vector::normalise(). Wird benutzt von Window::HandleSpecialKeyboard() und Window::MenuConstructionCallback(). |
|
aendert Position der Camera
Definiert in Zeile 206 der Datei Camera.h. Wird benutzt von Opengl::singleStep(). |
|
aendert Projektionszentrum
Definiert in Zeile 182 der Datei Camera.h. Wird benutzt von Window::HandleMouse(), Window::MenuMainCallback() und Opengl::singleStep(). |
|
setzt screenwidth und screenheight
Definiert in Zeile 118 der Datei Camera.h. Benutzt screenheight und screenwidth. Wird benutzt von Opengl::HandleReshape(). |
|
aendere upper der Camera
Definiert in Zeile 214 der Datei Camera.h. Benutzt Vector::normalise(). Wird benutzt von Opengl::singleStep(). |
|
Diese Funktion aendert die Cameraposition in Richtung viewDirection
Definiert in Zeile 172 der Datei Camera.cpp. Benutzt Configuration::clickedObject, Object::getScaledRadius(), Vector::length(), ourConfiguration und reloadAutomaticAdaption(). Wird benutzt von Window::HandleMouseMotion(), Window::HandleSpecialKeyboard() und Window::MenuMainCallback(). |
|
Aendert Cameraposition und Projektionszentrum unter Beibehaltung der viewDirection
Definiert in Zeile 222 der Datei Camera.cpp. Benutzt Vector::length() und reloadAutomaticAdaption(). Wird benutzt von Window::MenuMainCallback(). |
|
aktuell ausgewaehlte Aktion der Camera Definiert in Zeile 97 der Datei Camera.h. Wird benutzt von Window::HandleMouse() und Window::HandleMouseMotion(). |
|
Oeffnungswinkel Definiert in Zeile 74 der Datei Camera.h. Wird benutzt von home(), loadCamera(), loadCameraPerspective() und saveCamera(). |
|
max Anzahl an Positionen der Camera, die gespeichert werden sollen Definiert in Zeile 28 der Datei Camera.h. Wird benutzt von Camera(), loadAktuallCameraPosition(), loadCamera(), saveAktuallCameraPosition() und saveCamera(). |
|
Koodinaten des Standorts |
|
Liste fuer gespeicherte Camerapositionen Definiert in Zeile 69 der Datei Camera.h. Wird benutzt von loadAktuallCameraPosition(), loadCamera(), saveAktuallCameraPosition() und saveCamera(). |
|
Projektionszentrum, Fluchtpunkt |
|
Breite und Hoehe des Bildes Definiert in Zeile 79 der Datei Camera.h. Wird benutzt von getScreenHeight(), loadCameraPerspective() und setScreen(). |
|
Breite und Hoehe des Bildes Definiert in Zeile 79 der Datei Camera.h. Wird benutzt von getScreenWidth(), loadCameraPerspective() und setScreen(). |
|
Vektor, der von der Camera aus nach oben zeigt |