SYNTAX
#include <posemath.h>
struct PM_CARTESIAN;
CONSTRUCTORS
- PM_CARTESIAN()
-
Konstruieren des Punktes <0,0,0>.
- PMCARTESIAN(double x, double y, double z)
-
Konstruieren des Punktes (x, y, z).
- PMCARTESIAN(const PM_CARTESIAN &v)
-
Konstruieren einer Kopie des Punktes v.
DATEN
double x, y, z ;
OPERATOREN
- operator[](int n);
-
Rückgabe der n-ten Komponente des Vektors (x=0, y=1, z=2)
FIXME: Unklar. - int operator==(PM_CARTESIAN v1, PM_CARTESIAN v2_)
- int operator!=(PM_CARTESIAN v1, PM_CARTESIAN v2_)
-
Elementweise Gleichheits- und Ungleichheitsoperatoren
- PM_CARTESIAN operator+(PM_CARTESIAN v1, PM_CARTESIAN v2)
- PM_CARTESIAN operator-(PM_CARTESIAN v1, PM_CARTESIAN v2)
-
Addition und Subtraktion von Vektoren
- PM_CARTESIAN operator*(double s, PM_CARTESIAN v)
- PM_CARTESIAN operator*(PM_CARTESIAN v, double s)
-
Skalarmultiplikation von v mit s.
- PM_CARTESIAN operator/(PM_CARTESIAN v, double s)
-
Skalarmultiplikation von v mit 1/s
ANDERE FUNKTIONEN FÜR PM_CARTESIANISCHE OBJEKTE
- double dot(PM_CARTESIAN vl, PM_CARTESIAN v2)
-
Gibt das Skalarprodukt der beiden Vektoren zurück. Beide Vektoren müssen die gleiche Länge haben; der Rückgabewert ist die Summe der paarweisen Produkte der Komponenten der Vektoren.
- PM_CARTESIAN cross(PM_CARTESIAN v1, PM_CARTESIAN v2)
-
Gibt das Kreuzprodukt zweier Vektoren zurück, das im dreidimensionalen Raum einen Vektor ergibt, der orthogonal zu sowohl v₁ als auch v₂ ist. Siehe https://de.wikipedia.org/wiki/Kreuzprodukt.
- PM_CARTESIAN norm(PM_CARTESIAN v)
-
FIXME: It just normalizes v, right?