CVec2D Class Reference

#include <Vec2D.hpp>

List of all members.

Public Member Functions

 CVec2D ()
 Standardkonstruktor: Als Nullvektor initialisieren.
 CVec2D (const float fX, const float fY)
 CVec2D (const float f[2])
 CVec2D (const CVec2D &v)
 CVec2D (const float f)
CVec2D operator- (void)
 Vektorrichtung umkehren.
float SqrLength (void)
float Length (void)
float ScalarProduct (const CVec2D &v)
void Normalize (void)
float IntersectAngle (CVec2D &v)
void Rotate (float fRadAngle)

Static Public Member Functions

static float ScalarProduct (const CVec2D &a, const CVec2D &b)
static float Determinant (const CVec2D &a, const CVec2D &b)
static bool LineHitsLine (CVec2D &vLineAStart, CVec2D &vLineAEnd, CVec2D &vLineBStart, CVec2D &vLineBEnd, CVec2D *pvIntersection)
 Statische Funktion zum Test ob ein Liniesegment ein anderes Liniensegment schneidet im 2D-Raum.
static bool LineHitsCircle (CVec2D &vLineStart, CVec2D &vLineEnd, CVec2D &vCircleCenter, const float fRadius, CVec2D *pvIntersection=0)


Detailed Description

Vektor im 2D-Raum
Author:
amir@cfxweb.net, David Scherfgen, Markus Konrad
See also:
CVec3D

Constructor & Destructor Documentation

CVec2D::CVec2D ( const float  fX,
const float  fY 
) [inline]

Initialisierung mit 3 Floats

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

CVec2D::CVec2D ( const float  f[2]  )  [inline]

Initialisierung mit Float-Array

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

CVec2D::CVec2D ( const CVec2D v  )  [inline]

Initialisierung mit CVec2D

Parameters:
v CVec2D Objekt

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

Initialisierung mit einem Floatwert

Parameters:
f Alle Koord. erhalten diesen Wert


Member Function Documentation

float CVec2D::SqrLength ( void   )  [inline]

Betrag dieses Vektors ohne Wurzel

Returns:
quadratischer Betrag

float CVec2D::Length ( void   )  [inline]

Betrag dieses Vektors (entspr. L?nge)

Returns:
Betrag

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

Skalarprodukt dieses Vektors mit einem anderen Vektor berechnen

Returns:
Skalarprodukt

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

Skalarprodukt zweier Vektoren berechnen

Returns:
Skalarprodukt

static float CVec2D::Determinant ( const CVec2D a,
const CVec2D b 
) [inline, static]

Determinante zweier Vektoren berechnen

Returns:
Determinante

void CVec2D::Normalize ( void   )  [inline]

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

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

Schnittwinkel zwischen diesem Vektor und einem Vektor v berechnen

Parameters:
v Vektor v
Returns:
Schnittwinkel

void CVec2D::Rotate ( float  fRadAngle  )  [inline]

Rotation dieses Vektors um einen Winkel in Radianten

Parameters:
fRadAngle Rotationswinkel in Radianten

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

Statische Funktion zum Test ob eine Linie einen Kreis schneidet im 2D-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