11 #include <util/coTypes.h>
12 #include <util/coVector.h>
17 using covise::coVector;
29 virtual vruiMatrix *makeEuler(
double h,
double p,
double r) = 0;
30 virtual vruiMatrix *makeRotate(
double degrees,
double xAxis,
double yAxis,
double zAxis) = 0;
31 virtual vruiMatrix *makeScale(
double x,
double y,
double z) = 0;
32 virtual vruiMatrix *makeTranslate(
double x,
double y,
double z) = 0;
46 virtual double &operator()(
int row,
int column) = 0;
47 virtual double operator()(
int row,
int column)
const = 0;
49 virtual coVector getFullXformPt(
const coVector &point)
const = 0;
54 rv[0] = (*this)(3, 0);
55 rv[1] = (*this)(3, 1);
56 rv[2] = (*this)(3, 2);
60 virtual coVector getHPR()
const = 0;
62 bool isIdentity()
const;
virtual coVector getTranslate() const
Definition: vruiMatrix.h:51
virtual coVector getHPR() const =0
vruiMatrix()
Definition: vruiMatrix.h:23
void makeCoordMatrix(vruiMatrix *right)
Definition: vruiMatrix.h:85
vruiCoord(const vruiMatrix *right)
Definition: vruiMatrix.h:72
Definition: vruiMatrix.h:19
virtual vruiMatrix * setTranslation(double x, double y, double z)
Definition: vruiMatrix.h:35
Definition: vruiMatrix.h:65
coVector hpr
Definition: vruiMatrix.h:91
vruiCoord()
Definition: vruiMatrix.h:69
virtual vruiMatrix * makeEuler(double h, double p, double r)=0
coVector xyz
Definition: vruiMatrix.h:92
vruiCoord & operator=(const vruiMatrix *right)
Definition: vruiMatrix.h:78