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