38 double m11,
double m12,
double m13,
double m14,
39 double m21,
double m22,
double m23,
double m24,
40 double m31,
double m32,
double m33,
double m34,
41 double m41,
double m42,
double m43,
double m44);
253 double ymax,
double zmin,
double zmax);
277 double ymax,
double zmin,
double zmax,
305 double ymin,
double ymax,
double zmin,
double zmax,
double h=0.0);
403 friend std::ostream& operator<<(std::ostream& os,
const Matrix4x4& m);
404 friend std::istream& operator>>(std::istream& is,
Matrix4x4& m);
514 void multiply(
const double a[],
double b[],
int nElements=4)
const;
524 void multiply(
const float a[],
float b[],
int nElements=4)
const;
553 static const int InternalBasePointComputationError;
556 static const int NotAffine;
569 static const int Extracted_BwTheta;
577 static int determineBasePoint(
AffVector ImMRows[],
int maxWCompLoc,
Matrix3x3 subMatrix(int skipRow, int skipCol) const
Definition: Matrix4x4.c++:773
static Matrix4x4 fromRowMajor(const float *m)
Definition: Matrix4x4.c++:356
Definition: ProjPoint.h:15
static Matrix4x4 zRotationRadians(double angle)
Definition: Matrix4x4.c++:868
double elementAt(int r, int c) const
Definition: Matrix4x4.c++:226
static Matrix4x4 generalRotationRadians(const AffPoint &B, const AffVector &axis, double angle)
Definition: Matrix4x4.c++:382
Definition: AffPoint.c++:12
Matrix4x4 operator+(const Matrix4x4 &m2) const
Definition: Matrix4x4.c++:655
static Matrix4x4 xRotationDegrees(double angle)
Definition: Matrix4x4.c++:810
static Matrix4x4 translation(const AffVector &trans)
Definition: Matrix4x4.c++:792
double determinant() const
Definition: Matrix4x4.c++:140
Matrix4x4()
Definition: Matrix4x4.c++:71
AffPoint operator*(const AffPoint &p) const
Definition: Matrix4x4.c++:589
static Matrix4x4 fromColMajor(const float *m)
Definition: Matrix4x4.c++:336
static Matrix4x4 yRotationDegrees(double angle)
Definition: Matrix4x4.c++:833
Matrix4x4 operator-(const Matrix4x4 &m2) const
Definition: Matrix4x4.c++:665
float * extractRowMajor(float m[16]) const
Definition: Matrix4x4.c++:318
Definition: Matrix4x4.h:23
void setElementAt(int r, int c, double newValue)
Definition: Matrix4x4.c++:767
void multiply(const double a[], double b[], int nElements=4) const
Definition: Matrix4x4.c++:486
bool inverse(Matrix4x4 &mInv) const
Definition: Matrix4x4.c++:427
static Matrix4x4 perspective(double zpp, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, double h=0.0)
Definition: Matrix4x4.c++:728
static Matrix4x4 lookAt(const cryph::AffPoint &eye, const cryph::AffPoint ¢er, const cryph::AffVector &up)
Definition: Matrix4x4.c++:462
Definition: AffVector.h:24
Matrix4x4 operator=(const Matrix4x4 &rhs)
Definition: Matrix4x4.c++:561
int extractAxisAngle(AffPoint &B, AffVector &w, double &theta, AffVector &postTranslation) const
Definition: Matrix4x4.c++:248
static Matrix4x4 scale(double sx, double sy, double sz)
Definition: Matrix4x4.c++:758
static Matrix4x4 orthogonal(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax)
Definition: Matrix4x4.c++:709
int isAffineTransformation() const
Definition: Matrix4x4.c++:449
Definition: Matrix3x3.h:25
static Matrix4x4 mirror(const AffPoint &B, const AffVector &n)
Definition: Matrix4x4.c++:480
static Matrix4x4 generalRotationDegrees(const AffPoint &B, const AffVector &axis, double angle)
Definition: Matrix4x4.c++:376
static const Matrix4x4 IdentityMatrix
Definition: Matrix4x4.h:543
void extractAffineMt(Matrix3x3 &M, AffVector &t) const
Definition: Matrix4x4.c++:234
static Matrix4x4 xRotationRadians(double angle)
Definition: Matrix4x4.c++:822
static const Matrix4x4 ZeroMatrix
Definition: Matrix4x4.h:544
static Matrix4x4 oblique(double zpp, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, const cryph::AffVector &projDir)
Definition: Matrix4x4.c++:530
static Matrix4x4 yRotationRadians(double angle)
Definition: Matrix4x4.c++:845
Matrix4x4 operator+=(const Matrix4x4 &rhs)
Definition: Matrix4x4.c++:581
virtual ~Matrix4x4()
Definition: Matrix4x4.c++:129
Matrix4x4 operator*=(const Matrix4x4 &rhs)
Definition: Matrix4x4.c++:567
static Matrix4x4 zRotationDegrees(double angle)
Definition: Matrix4x4.c++:856
static bool getECvw(const cryph::AffPoint &eye, const cryph::AffPoint ¢er, const cryph::AffVector &up, cryph::AffVector &v, cryph::AffVector &w)
Definition: Matrix4x4.c++:389
float * extractColMajor(float m[16]) const
Definition: Matrix4x4.c++:300
Definition: AffPoint.h:25