Hauptseite | Liste aller Namensbereiche | Klassenhierarchie | Alphabetische Liste | Datenstrukturen | Auflistung der Dateien | Datenstruktur-Elemente | Datei-Elemente

Vector Klassenreferenz

#include <Vector.h>


Ausführliche Beschreibung

Diese Klasse enthaelt einen 3-dim. Vektor und stellt einige Standardvektoroperationen zur Verfuegung.

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)
Vectoroperator+= (const Vector &a)
Vectoroperator-= (const Vector &a)
bool operator== (const Vector &a)
Vector operator * (const double a)
Vector operator/ (const double a)
Vector operator+ (const double a)
Vectoroperator *= (const double a)
Vectoroperator/= (const double a)

Datenfelder

double x
double y
double z


Beschreibung der Konstruktoren und Destruktoren

Vector::Vector double  x_,
double  y_,
double  z_
[inline]
 

Konstruktor

Parameter:
x_ 1. Vektor-Komponente
y_ 2. Vektor-Komponente
z_ 3. Vektor-Komponente

Definiert in Zeile 49 der Datei Vector.h.

Benutzt x, y und z.

Vector::Vector  )  [inline]
 

Konstruktor

Definiert in Zeile 58 der Datei Vector.h.

Wird benutzt von getNormalised(), operator *(), operator+(), operator-() und operator/().


Dokumentation der Elementfunktionen

Vector Vector::crossProduct const Vector b  )  [inline]
 

berechnet Kreuzprodukt mit einem anderen Vektor

Parameter:
&b anderer Vector
Rückgabe:
Kreuzproduktvektor

Definiert in Zeile 96 der Datei Vector.h.

Benutzt x, y und z.

Wird benutzt von Camera::getViewDirectionOrthogonal(), Window::MenuConstructionCallback(), Camera::rotateKeepPosition(), Camera::rotateKeepViewPoint(), Camera::setAllToViewObject() und Opengl::singleStep().

Vector Vector::getNormalised  )  [inline]
 

Rückgabe:
normalisierter Vektor

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().

double Vector::length  )  [inline]
 

Rückgabe:
Laenge des Vektors

Definiert in Zeile 107 der Datei Vector.h.

Benutzt x, y und z.

Wird benutzt von Object::drawEnd(), getNormalised(), Window::HandleMouseMotion(), Window::MenuConstructionCallback(), Window::MenuOptionCallback(), normalise(), Camera::rotateKeepPosition(), Camera::setAllToViewObject(), Opengl::singleStep(), Camera::zoom() und Camera::zoomTo().

void Vector::normalise  )  [inline]
 

Normalisiert den Vektor

Definiert in Zeile 63 der Datei Vector.h.

Benutzt length(), x, y und z.

Wird benutzt von Camera::getViewDirectionOrthogonal(), Camera::home(), Camera::moveForward(), Camera::rotateKeepPosition(), Camera::rotateKeepViewPoint(), Camera::setAllToViewObject() und Camera::setUpper().

Vector Vector::operator * const double  a  )  [inline]
 

Parameter:
a Skalar
Rückgabe:
Vektor * Skalar (komponentenweise)

Definiert in Zeile 183 der Datei Vector.h.

Benutzt Vector(), x, y und z.

double Vector::operator * const Vector b  )  [inline]
 

Parameter:
&b anderer Vektor
Rückgabe:
inneres Produkt (komponentenweise)

Definiert in Zeile 126 der Datei Vector.h.

Benutzt x, y und z.

Vector& Vector::operator *= const double  a  )  [inline]
 

Parameter:
a Skalar
Rückgabe:
Vektor *= Skalar (komponentenweise)

Definiert in Zeile 207 der Datei Vector.h.

Benutzt x, y und z.

Vector Vector::operator+ const double  a  )  [inline]
 

Parameter:
a Skalar
Rückgabe:
Vektor + Skalar (komponentenweise)

Definiert in Zeile 199 der Datei Vector.h.

Benutzt Vector(), x, y und z.

Vector Vector::operator+ const Vector a  )  [inline]
 

Parameter:
&a anderer Vektor
Rückgabe:
Summenvektor (komponentenweise)

Definiert in Zeile 142 der Datei Vector.h.

Benutzt Vector(), x, y und z.

Vector& Vector::operator+= const Vector a  )  [inline]
 

Parameter:
&a anderer Vektor
Rückgabe:
Alter Vektor += anderer Vektor (komponentenweise)

Definiert in Zeile 150 der Datei Vector.h.

Benutzt x, y und z.

Vector Vector::operator- const Vector a  )  [inline]
 

Parameter:
&a anderer Vektor
Rückgabe:
Differenzvektor (komponentenweise)

Definiert in Zeile 134 der Datei Vector.h.

Benutzt Vector(), x, y und z.

Vector& Vector::operator-= const Vector a  )  [inline]
 

Parameter:
&a anderer Vektor
Rückgabe:
Alter Vektor -= anderer Vektor (komponentenweise)

Definiert in Zeile 161 der Datei Vector.h.

Benutzt x, y und z.

Vector Vector::operator/ const double  a  )  [inline]
 

Parameter:
a Skalar
Rückgabe:
Vektor / Skalar (komponentenweise)

Definiert in Zeile 191 der Datei Vector.h.

Benutzt Vector(), x, y und z.

Vector& Vector::operator/= const double  a  )  [inline]
 

Parameter:
a Skalar
Rückgabe:
Vektor /= Skalar (komponentenweise)

Definiert in Zeile 218 der Datei Vector.h.

Benutzt x, y und z.

bool Vector::operator== const Vector a  )  [inline]
 

Parameter:
&a anderer Vektor
Rückgabe:
true, wenn beide Vektoren komponentenweise gleich

Definiert in Zeile 172 der Datei Vector.h.

Benutzt x, y und z.

double Vector::scalarProduct const Vector b  )  [inline]
 

berechnet inneres Produkt

Parameter:
&b anderer Vektor
Rückgabe:
inneres Produkt

Definiert in Zeile 116 der Datei Vector.h.

Benutzt x, y und z.


Dokumentation der Datenelemente

double Vector::x
 

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().

double Vector::y
 

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().

double Vector::z
 

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().


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Erzeugt am Mon May 30 14:31:16 2005 für Sunsystembuildingandsimulation von doxygen 1.3.6