38 double m11,
double m12,
double m13,
39 double m21,
double m22,
double m23,
40 double m31,
double m32,
double m33);
93 (
const AffVector& rotationAxis,
double angle);
130 (
double sx,
double sy,
double sz);
360 void multiply(
const double a[],
double b[])
const;
373 double trace()
const;
391 static const int ImMDeterminantNotZero;
392 static const int CannotDetermineUnitAxisVector;
393 static const int CosTermsNotEqual;
394 static const int SinTermsNotEqual;
397 static const int NotOrthogonal;
398 static const int NotRightHanded;
401 static const int Extracted_wTheta;
413 AffVector rows[],
int& r1,
int& r2)
const;
414 int extractPrimitiveAxisAngle(
int pos,
AffVector& w,
double& theta)
const;
static Matrix3x3 zRotationRadians(double angle)
Definition: Matrix3x3.c++:730
friend std::istream & operator>>(std::istream &is, Matrix3x3 &m)
static Matrix3x3 generalRotationRadians(const AffVector &rotationAxis, double angle)
Definition: Matrix3x3.c++:401
static Matrix3x3 yRotationRadians(double angle)
Definition: Matrix3x3.c++:705
Matrix3x3 operator+(const Matrix3x3 &m2) const
Definition: Matrix3x3.c++:563
bool isRightHanded() const
Definition: Matrix3x3.c++:444
static Matrix3x3 xRotationRadians(double angle)
Definition: Matrix3x3.c++:680
Definition: AffPoint.c++:12
static Matrix3x3 zRotationDegrees(double angle)
Definition: Matrix3x3.c++:717
static Matrix3x3 yRotationDegrees(double angle)
Definition: Matrix3x3.c++:692
static Matrix3x3 tensorProductMatrix(const AffVector &u, const AffVector &v)
Definition: Matrix3x3.c++:641
static const Matrix3x3 ZeroMatrix
Definition: Matrix3x3.h:384
void multiply(const double a[], double b[]) const
Definition: Matrix3x3.c++:478
virtual ~Matrix3x3()
Definition: Matrix3x3.c++:75
Matrix3x3()
Definition: Matrix3x3.c++:55
double trace() const
Definition: Matrix3x3.c++:655
Matrix3x3 operator+=(const Matrix3x3 &rhs)
Definition: Matrix3x3.c++:509
static Matrix3x3 scale(double sx, double sy, double sz)
Definition: Matrix3x3.c++:618
Definition: Matrix4x4.h:23
AffPoint operator*(const AffPoint &p) const
Definition: Matrix3x3.c++:517
int extractAxisAngle(AffVector &w, double &theta) const
Definition: Matrix3x3.c++:272
void transpose()
Definition: Matrix3x3.c++:660
void setElementAt(int i, int j, double newValue)
Definition: Matrix3x3.c++:629
friend std::ostream & operator<<(std::ostream &os, const Matrix3x3 &m)
static Matrix3x3 shear(const AffVector &n, const AffVector &u, double f)
Definition: Matrix3x3.c++:635
Definition: AffVector.h:24
double elementAt(int i, int j) const
Definition: Matrix3x3.c++:228
Matrix3x3 operator*=(const Matrix3x3 &rhs)
Definition: Matrix3x3.c++:495
float * extractColMajor(float m[9]) const
Definition: Matrix3x3.c++:236
static Matrix3x3 alignVectors(const AffVector &uFrom, const AffVector &uTo)
Definition: Matrix3x3.c++:79
bool isOrthogonal() const
Definition: Matrix3x3.c++:428
Definition: Matrix3x3.h:25
Matrix3x3 operator-(const Matrix3x3 &m2) const
Definition: Matrix3x3.c++:573
bool inverse(Matrix3x3 &mInv) const
Definition: Matrix3x3.c++:416
double largestDiagonalElement(int &pos) const
Definition: Matrix3x3.c++:453
double determinant() const
Definition: Matrix3x3.c++:218
Matrix3x3 operator=(const Matrix3x3 &rhs)
Definition: Matrix3x3.c++:489
static Matrix3x3 mirrorMatrix(const AffVector &mirrorPlaneNormal)
Definition: Matrix3x3.c++:466
static Matrix3x3 xRotationDegrees(double angle)
Definition: Matrix3x3.c++:667
static Matrix3x3 crossProductMatrix(const AffVector &u)
Definition: Matrix3x3.c++:207
static const Matrix3x3 IdentityMatrix
Definition: Matrix3x3.h:383
void extractRows(AffVector &row1, AffVector &row2, AffVector &row3) const
Definition: Matrix3x3.c++:394
float * extractRowMajor(float m[9]) const
Definition: Matrix3x3.c++:254
Definition: AffPoint.h:25