Hauptseite   Klassenhierarchie   Übersicht   Auflistung der Dateien   Datenstruktur-Elemente   Datei-Elemente  

GeomVec Klassenreferenz

Definiert Vektoren zwischen geometrischen Punkten. Mehr...

#include <geom_vec.h>

Klassendiagramm für GeomVec:

GeomPoint Aufstellung aller Elemente

Öffentliche Datenelemente

 GeomVec (GeomPoint p)
 Default-Konstruktor.

 GeomVec (GeomVec pStart, GeomVec pEnd)
 Konstruktor.

Coordinate getAngle (GeomVec v)
 Liefert den von diesem Vektor und v eingeschlossenen Winkel.

GeomVec getNormalize ()
 Liefert den zugehöigen normalisierten Vektor, falls der Vektor kein Nullvektor ist.

Coordinate getSqrLength ()
 Liefert das Quadrat der 2-Norm des Vektors.

bool isNullVec ()
 Ist dies ein Nullvektor?

GeomVec vec_prod (GeomVec v)
 Liefert das Kreuzprodukt mit v.

GeomVec operator- ()
 Liefert einen geometrischen Vektor der zusammen mit diesem Vektor (additativ) den Nullvektor ergibt.


Öffentliche, statische Datenelemente

Coordinate det (GeomVec a, GeomVec b, GeomVec c)
 Liefert die Determinante aus den Vektoren a, b und c.


Ausführliche Beschreibung

Definiert Vektoren zwischen geometrischen Punkten.

Hierfür wird GeomPoint um weitere Operationen erweitert.


Beschreibung der Konstruktoren und Destruktoren

GeomVec::GeomVec GeomPoint    p
 

Default-Konstruktor.

Erzeugt den GeomVec zum GeomPoint p.

Parameter:
p  geometrischer Punkt

GeomVec::GeomVec GeomVec    pStart,
GeomVec    pEnd
 

Konstruktor.

Erzeugt den GeomVec, der den Vektor darstellt.

Parameter:
pStart  Quelle
pEnd  Ziel
Vorbedingung:
pStart.getHight() == pEnd.getHight()


Dokumentation der Elementfunktionen

Coordinate GeomVec::det GeomVec    a,
GeomVec    b,
GeomVec    c
[static]
 

Liefert die Determinante aus den Vektoren a, b und c.

Parameter:
a  erster Vektor
b  zweiter Vektor
c  dritter Vektor
Rückgabe:
die Determinante det(a, b, c)
Vorbedingung:
a.getHight() = b.getHight() = c.getHight()

Coordinate GeomVec::getAngle GeomVec    v
 

Liefert den von diesem Vektor und v eingeschlossenen Winkel.

Der zurückgegebene Winkel liegt zwischen [0; PI].

Parameter:
v  zweiter Vektor
Rückgabe:
Winkel in Radiant
Vorbedingung:
v.getHight() = getHight()

GeomVec GeomVec::getNormalize  
 

Liefert den zugehöigen normalisierten Vektor, falls der Vektor kein Nullvektor ist.

Ist der Vektor der Nullvektor wird ein Nullvektor zurückgeliefert.

Rückgabe:
NULL_GEOM_VEC, falls isNullVec()
*this/sqrt(getSqrLength), sonst

Coordinate GeomVec::getSqrLength  
 

Liefert das Quadrat der 2-Norm des Vektors.

Rückgabe:

bool GeomVec::isNullVec  
 

Ist dies ein Nullvektor?

Rückgabe:
ABS(getSqrLength()) < SQR_EPSILON

GeomVec GeomVec::operator-  
 

Liefert einen geometrischen Vektor der zusammen mit diesem Vektor (additativ) den Nullvektor ergibt.

Rückgabe:
NULL_GEOM_VEC - (*this)

GeomVec GeomVec::vec_prod GeomVec    v
 

Liefert das Kreuzprodukt mit v.

Parameter:
v  zweiter Vektor
Rückgabe:
CROSS_PRODUCT(*this, v)
Vorbedingung:
v.getHight() = getHight()


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Erzeugt am Fri Mar 14 19:44:51 2003 für cad2octree von doxygen1.2.16