Homogeneous matrix (double-precision version)
Public Methods
-
FXDHMat()
- Constructors
-
FXDHMat& operator=(const FXDHMat& other)
- Assignment operators
-
FXDHVec& operator[](FXint i)
- Return a non-const reference to the ith row
-
const FXDHVec& operator[](FXint i) const
- Return a const reference to the ith row
-
operator FXdouble*()
- Conversion
-
FXDHMat& eye()
- Set to identity matrix
-
FXDHMat& ortho(FXdouble left, FXdouble right, FXdouble bottom, FXdouble top, FXdouble hither, FXdouble yon)
- Orthographic projection
-
FXDHMat& frustum(FXdouble left, FXdouble right, FXdouble bottom, FXdouble top, FXdouble hither, FXdouble yon)
- Perspective projection
-
FXDHMat& left()
- Multiply by left-hand matrix
-
FXDHMat& rot(const FXDQuat& q)
- Multiply by rotation about unit-quaternion
-
FXDHMat& rot(const FXDVec& v, FXdouble c, FXdouble s)
- Multiply by rotation c,s about axis
-
FXDHMat& rot(const FXDVec& v, FXdouble phi)
- Multiply by rotation of phi about axis
-
FXDHMat& xrot(FXdouble c, FXdouble s)
- Multiply by x-rotation
-
FXDHMat& yrot(FXdouble c, FXdouble s)
- Multiply by y-rotation
-
FXDHMat& zrot(FXdouble c, FXdouble s)
- Multiply by z-rotation
-
FXDHMat& look(const FXDVec& eye, const FXDVec& cntr, const FXDVec& vup)
- Look at
-
FXDHMat& trans(FXdouble tx, FXdouble ty, FXdouble tz)
- Multiply by translation
-
FXDHMat& scale(FXdouble sx, FXdouble sy, FXdouble sz)
- Multiply by scaling
Documentation
Homogeneous matrix (double-precision version)
FXDHMat()
- Constructors
FXDHMat& operator=(const FXDHMat& other)
- Assignment operators
FXDHVec& operator[](FXint i)
- Return a non-const reference to the ith row
const FXDHVec& operator[](FXint i) const
- Return a const reference to the ith row
operator FXdouble*()
- Conversion
FXDHMat& eye()
- Set to identity matrix
FXDHMat& ortho(FXdouble left, FXdouble right, FXdouble bottom, FXdouble top, FXdouble hither, FXdouble yon)
- Orthographic projection
FXDHMat& frustum(FXdouble left, FXdouble right, FXdouble bottom, FXdouble top, FXdouble hither, FXdouble yon)
- Perspective projection
FXDHMat& left()
- Multiply by left-hand matrix
FXDHMat& rot(const FXDQuat& q)
- Multiply by rotation about unit-quaternion
FXDHMat& rot(const FXDVec& v, FXdouble c, FXdouble s)
- Multiply by rotation c,s about axis
FXDHMat& rot(const FXDVec& v, FXdouble phi)
- Multiply by rotation of phi about axis
FXDHMat& xrot(FXdouble c, FXdouble s)
- Multiply by x-rotation
FXDHMat& yrot(FXdouble c, FXdouble s)
- Multiply by y-rotation
FXDHMat& zrot(FXdouble c, FXdouble s)
- Multiply by z-rotation
FXDHMat& look(const FXDVec& eye, const FXDVec& cntr, const FXDVec& vup)
- Look at
FXDHMat& trans(FXdouble tx, FXdouble ty, FXdouble tz)
- Multiply by translation
FXDHMat& scale(FXdouble sx, FXdouble sy, FXdouble sz)
- Multiply by scaling
- This class has no child classes.
- Friends:
- FXDHMat operator+(const FXDHMat& a,const FXDHMat& b)
FXDHMat operator-(const FXDHMat& a,const FXDHMat& b)
FXDHMat operator-(const FXDHMat& a)
FXDHMat operator*(const FXDHMat& a,const FXDHMat& b)
FXDHMat operator*(FXdouble x,const FXDHMat& a)
FXDHMat operator*(const FXDHMat& a,FXdouble x)
FXDHMat operator/(const FXDHMat& a,FXdouble x)
FXDHMat operator/(FXdouble x,const FXDHMat& a)
FXDHVec operator*(const FXDHVec& v,const FXDHMat& m)
FXDHVec operator*(const FXDHMat& a,const FXDHVec& v)
FXDVec operator*(const FXDVec& v,const FXDHMat& m)
FXDVec operator*(const FXDHMat& a,const FXDVec& v)
FXdouble det(const FXDHMat& m)
FXDHMat transpose(const FXDHMat& m)
FXDHMat invert(const FXDHMat& m)
FXStream& operator<<(FXStream& store,const FXDHMat& m)
FXStream& operator>>(FXStream& store,FXDHMat& m)
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.