#include <Vector.h>
Definiert in Zeile 26 der Datei Vector.h.
Öffentliche Methoden | |
Vector (double x_, double y_, double z_) | |
Vector () | |
void | normalise () |
Vector | getNormalised () |
Vector | crossProduct (const Vector &b) |
double | length () |
double | scalarProduct (const Vector &b) |
double | operator * (const Vector &b) |
Vector | operator- (const Vector &a) |
Vector | operator+ (const Vector &a) |
Vector & | operator+= (const Vector &a) |
Vector & | operator-= (const Vector &a) |
bool | operator== (const Vector &a) |
Vector | operator * (const double a) |
Vector | operator/ (const double a) |
Vector | operator+ (const double a) |
Vector & | operator *= (const double a) |
Vector & | operator/= (const double a) |
Datenfelder | |
double | x |
double | y |
double | z |
|
Konstruktor
|
|
Konstruktor Definiert in Zeile 58 der Datei Vector.h. Wird benutzt von getNormalised(), operator *(), operator+(), operator-() und operator/(). |
|
berechnet Kreuzprodukt mit einem anderen Vektor
Definiert in Zeile 96 der Datei Vector.h. Wird benutzt von Camera::getViewDirectionOrthogonal(), Window::MenuConstructionCallback(), Camera::rotateKeepPosition(), Camera::rotateKeepViewPoint(), Camera::setAllToViewObject() und Opengl::singleStep(). |
|
Definiert in Zeile 81 der Datei Vector.h. Benutzt length(), Vector(), x, y und z. Wird benutzt von Object::drawEnd(), Window::MenuConstructionCallback() und Opengl::singleStep(). |
|
Definiert in Zeile 107 der Datei Vector.h. Wird benutzt von Object::drawEnd(), getNormalised(), Window::HandleMouseMotion(), Window::MenuConstructionCallback(), Window::MenuOptionCallback(), normalise(), Camera::rotateKeepPosition(), Camera::setAllToViewObject(), Opengl::singleStep(), Camera::zoom() und Camera::zoomTo(). |
|
Normalisiert den Vektor Definiert in Zeile 63 der Datei Vector.h. Wird benutzt von Camera::getViewDirectionOrthogonal(), Camera::home(), Camera::moveForward(), Camera::rotateKeepPosition(), Camera::rotateKeepViewPoint(), Camera::setAllToViewObject() und Camera::setUpper(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
berechnet inneres Produkt
|
|
1. Vektor-Komponente Definiert in Zeile 31 der Datei Vector.h. Wird benutzt von ObjectManager::createRandomObject(), crossProduct(), Sun::draw(), Planet::draw(), Object::drawEnd(), ObjectManager::drawObjects(), getNormalised(), Camera::home(), RungeKuttaAdaptive::integrate(), RungeKutta::integrate(), length(), Camera::loadCameraMatrix(), Window::MenuConstructionCallback(), normalise(), operator *(), operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator<<(), operator==(), operator>>(), Camera::rotateKeepPosition(), Camera::rotateKeepViewPoint(), scalarProduct() und Vector(). |
|
2. Vektor-Komponente Definiert in Zeile 36 der Datei Vector.h. Wird benutzt von ObjectManager::createRandomObject(), crossProduct(), Sun::draw(), Planet::draw(), Object::drawEnd(), ObjectManager::drawObjects(), getNormalised(), Camera::home(), RungeKuttaAdaptive::integrate(), RungeKutta::integrate(), length(), Camera::loadCameraMatrix(), Window::MenuConstructionCallback(), normalise(), operator *(), operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator<<(), operator==(), operator>>(), Camera::rotateKeepPosition(), Camera::rotateKeepViewPoint(), scalarProduct() und Vector(). |
|
3. Vektor-Komponente Definiert in Zeile 41 der Datei Vector.h. Wird benutzt von ObjectManager::createRandomObject(), crossProduct(), Sun::draw(), Planet::draw(), Object::drawEnd(), ObjectManager::drawObjects(), getNormalised(), Camera::home(), RungeKuttaAdaptive::integrate(), RungeKutta::integrate(), length(), Camera::loadCameraMatrix(), normalise(), operator *(), operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator<<(), operator==(), operator>>(), Camera::rotateKeepPosition(), Camera::rotateKeepViewPoint(), scalarProduct() und Vector(). |