funct(3)

NAME
PM_CARTESIAN - Three-axis cartesian position

SYNTAX

#include posemath.h

struct PM_CARTESIAN;

CONSTRUCTORS

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

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

PMCARTESIAN(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_CARTESIANv2)

PM_CARTESIAN operator-(PM_CARTESIAN v1, PM_CARTESIANv2)
    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