LinuxCNC Documentation

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?