CVec3D Class Reference

#include <Vec3D.hpp>

List of all members.

Public Member Functions

 CVec3D ()
 Standardkonstruktor: Als Nullvektor initialisieren.
 CVec3D (const float fX, const float fY, const float fZ)
 CVec3D (const float f[3])
 CVec3D (const float f)
CVec3D operator- (void)
 Vektorrichtung umkehren.
float SqrLength (void)
float Length (void)
float ScalarProduct (const CVec3D &v)
CVec3D CrossProduct (const CVec3D &v)
void Normalize (void)
float IntersectAngle (CVec3D &v)

Static Public Member Functions

static float ScalarProduct (const CVec3D &a, const CVec3D &b)
static CVec3D CrossProduct (const CVec3D &a, const CVec3D &b)
static bool LineHitsCircle (CVec3D &vLineStart, CVec3D &vLineEnd, CVec3D &vCircleCenter, const float fRadius, CVec3D *pvIntersection=0)


Detailed Description

Vektor im 3D-Raum
Author:
amir@cfxweb.net, Erweitert von Markus Konrad
See also:
http://www.gamespp.com/algorithms/collisionDetectionTutorial01.html

Constructor & Destructor Documentation

CVec3D::CVec3D ( const float  fX,
const float  fY,
const float  fZ 
) [inline]

Initialisierung mit 3 Floats

Parameters:
fX X-Koord.
fY Y-Koord.
fZ Z-Koord.

CVec3D::CVec3D ( const float  f[3]  )  [inline]

Initialisierung mit Float-Array

Parameters:
f Float-Array mit x, y, z Koord.

CVec3D::CVec3D ( const float  f  )  [inline]

Initialisierung mit einem Floatwert

Parameters:
f Alle Koord. erhalten diesen Wert


Member Function Documentation

float CVec3D::SqrLength ( void   )  [inline]

Betrag dieses Vektors ohne Wurzel

Returns:
quadratischer Betrag

float CVec3D::Length ( void   )  [inline]

Betrag dieses Vektors (entspr. Länge)

Returns:
Betrag

float CVec3D::ScalarProduct ( const CVec3D v  )  [inline]

Skalarprodukt dieses Vektors mit einem anderen Vektor berechnen

Returns:
Skalarprodukt

static float CVec3D::ScalarProduct ( const CVec3D a,
const CVec3D b 
) [inline, static]

Skalarprodukt zweier Vektoren berechnen

Returns:
Skalarprodukt

static CVec3D CVec3D::CrossProduct ( const CVec3D a,
const CVec3D b 
) [inline, static]

Kreuzprodukt zweier Vektoren bilden und als neuen Vektor zurückgeben

Parameters:
a Vektor a
b Vektor b
Returns:
Kreuzprodukt a x b

CVec3D CVec3D::CrossProduct ( const CVec3D v  )  [inline]

Kreuzprodukt dieses Vektors mit v berechnen

Parameters:
v Vektor v
Returns:
Kreuzprodukt dieses Vektors mit v

void CVec3D::Normalize ( void   )  [inline]

Normalisieren eines Vektors D.h. der Betrag d. Vektors = 1

float CVec3D::IntersectAngle ( CVec3D v  )  [inline]

Schnittwinkel zwischen diesem Vektor und einem Vektor v berechnen

Parameters:
v Vektor v
Returns:
Schnittwinkel

static bool CVec3D::LineHitsCircle ( CVec3D vLineStart,
CVec3D vLineEnd,
CVec3D vCircleCenter,
const float  fRadius,
CVec3D pvIntersection = 0 
) [inline, static]

Statische Funktion zum Test ob eine Linie einen Kreis schneidet im 3D-Raum

Author:
David Scherfgen


The documentation for this class was generated from the following file:

Generated on Sun Jul 27 21:05:50 2008 for Traxi by  doxygen 1.5.5