Machinekit

Machinekit

funct

NAME

PM_CARTESIAN — Three-axis cartesian position

SYNTAX

#include "posemath.h"

struct PM_CARTESIAN;

CONSTRUCTORS

PM_CARTESIAN()
Construct the point <0,0,0>

PM_CARTESIAN (double x, double y, double z)
Construct the point <x,y,z>

PM_CARTESIAN(const PM_CARTESIAN &v)
Construct a copy of the point v

DATA

double x, y, z

OPERATORS

operator[](int n);
Return the nth component of the vector (x=0, y=1, z=2)

int operator==( PM_CARTESIAN v1, PM_CARTESIAN v2 )
int operator!=( PM_CARTESIAN v1, PM_CARTESIAN v2 )
Elementwise equality and inequality operator

PM_CARTESIAN operator+( PM_CARTESIAN v1, PM_CARTESIAN v2 )
PM_CARTESIAN operator-( PM_CARTESIAN v1, PM_CARTESIAN v2 )
Addition and subtraction of vectors

PM_CARTESIAN operator* ( double s, PM_CARTESIAN v )
PM_CARTESIAN operator* ( PM_CARTESIAN v, double s )
Scalar multiplication

PM_CARTESIAN operator/( PM_CARTESIAN v, double s )
Scalar multiplication by 1/s

OTHER FUNCTIONS ON PM_CARTESIAN OBJECTS

double dot( PM_CARTESIAN v1, PM_CARTESIAN v2 )

PM_CARTESIAN cross( PM_CARTESIAN v1, PM_CARTESIAN v2 )

PM_CARTESIAN norm( PM_CARTESIAN v)

SEE ALSO