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:
-
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:
-
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:
-
- 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:
- /Users/michael/Documents/TraxiSVN/src/tools/Vec2D.hpp