|
| | Matrixf () |
| |
| | Matrixf (const Matrixf &mat) |
| |
| | Matrixf (const Matrixd &mat) |
| |
| | Matrixf (float const *const ptr) |
| |
| | Matrixf (double const *const ptr) |
| |
| | Matrixf (const Quat &quat) |
| |
| | Matrixf (value_type a00, value_type a01, value_type a02, value_type a03, value_type a10, value_type a11, value_type a12, value_type a13, value_type a20, value_type a21, value_type a22, value_type a23, value_type a30, value_type a31, value_type a32, value_type a33) |
| |
| | ~Matrixf () |
| |
| int | compare (const Matrixf &m) const |
| |
| bool | operator< (const Matrixf &m) const |
| |
| bool | operator== (const Matrixf &m) const |
| |
| bool | operator!= (const Matrixf &m) const |
| |
| value_type & | operator() (int row, int col) |
| |
| value_type | operator() (int row, int col) const |
| |
| bool | valid () const |
| |
| bool | isNaN () const |
| |
| Matrixf & | operator= (const Matrixf &rhs) |
| |
| Matrixf & | operator= (const Matrixd &other) |
| |
| void | set (const Matrixf &rhs) |
| |
| void | set (const Matrixd &rhs) |
| |
| void | set (float const *const ptr) |
| |
| void | set (double const *const ptr) |
| |
| void | set (value_type a00, value_type a01, value_type a02, value_type a03, value_type a10, value_type a11, value_type a12, value_type a13, value_type a20, value_type a21, value_type a22, value_type a23, value_type a30, value_type a31, value_type a32, value_type a33) |
| |
| value_type * | ptr () |
| |
| const value_type * | ptr () const |
| |
| bool | isIdentity () const |
| |
| void | makeIdentity () |
| |
| void | makeScale (const Vec3f &) |
| |
| void | makeScale (const Vec3d &) |
| |
| void | makeScale (value_type, value_type, value_type) |
| |
| void | makeTranslate (const Vec3f &) |
| |
| void | makeTranslate (const Vec3d &) |
| |
| void | makeTranslate (value_type, value_type, value_type) |
| |
| void | makeRotate (const Vec3f &from, const Vec3f &to) |
| |
| void | makeRotate (const Vec3d &from, const Vec3d &to) |
| |
| void | makeRotate (value_type angle, const Vec3f &axis) |
| |
| void | makeRotate (value_type angle, const Vec3d &axis) |
| |
| void | makeRotate (value_type angle, value_type x, value_type y, value_type z) |
| |
| void | makeRotate (const Quat &) |
| |
| void | makeRotate (value_type angle1, const Vec3f &axis1, value_type angle2, const Vec3f &axis2, value_type angle3, const Vec3f &axis3) |
| |
| void | makeRotate (value_type angle1, const Vec3d &axis1, value_type angle2, const Vec3d &axis2, value_type angle3, const Vec3d &axis3) |
| |
| void | decompose (osg::Vec3f &translation, osg::Quat &rotation, osg::Vec3f &scale, osg::Quat &so) const |
| | decompose the matrix into translation, rotation, scale and scale orientation.
|
| |
| void | decompose (osg::Vec3d &translation, osg::Quat &rotation, osg::Vec3d &scale, osg::Quat &so) const |
| | decompose the matrix into translation, rotation, scale and scale orientation.
|
| |
| void | makeOrtho (double left, double right, double bottom, double top, double zNear, double zFar) |
| | Set to an orthographic projection.
|
| |
| bool | getOrtho (double &left, double &right, double &bottom, double &top, double &zNear, double &zFar) const |
| | Get the orthographic settings of the orthographic projection matrix.
|
| |
| bool | getOrtho (float &left, float &right, float &bottom, float &top, float &zNear, float &zFar) const |
| | float version of getOrtho(..)
|
| |
| void | makeOrtho2D (double left, double right, double bottom, double top) |
| | Set to a 2D orthographic projection.
|
| |
| void | makeFrustum (double left, double right, double bottom, double top, double zNear, double zFar) |
| | Set to a perspective projection.
|
| |
| bool | getFrustum (double &left, double &right, double &bottom, double &top, double &zNear, double &zFar) const |
| | Get the frustum settings of a perspective projection matrix.
|
| |
| bool | getFrustum (float &left, float &right, float &bottom, float &top, float &zNear, float &zFar) const |
| | float version of getFrustum(..)
|
| |
| void | makePerspective (double fovy, double aspectRatio, double zNear, double zFar) |
| | Set to a symmetrical perspective projection.
|
| |
| bool | getPerspective (double &fovy, double &aspectRatio, double &zNear, double &zFar) const |
| | Get the frustum settings of a symmetric perspective projection matrix.
|
| |
| bool | getPerspective (float &fovy, float &aspectRatio, float &zNear, float &zFar) const |
| | float version of getPerspective(..)
|
| |
| void | makeLookAt (const Vec3d &eye, const Vec3d ¢er, const Vec3d &up) |
| | Set the position and orientation to be a view matrix, using the same convention as gluLookAt.
|
| |
| void | getLookAt (Vec3f &eye, Vec3f ¢er, Vec3f &up, value_type lookDistance=1.0f) const |
| | Get to the position and orientation of a modelview matrix, using the same convention as gluLookAt.
|
| |
| void | getLookAt (Vec3d &eye, Vec3d ¢er, Vec3d &up, value_type lookDistance=1.0f) const |
| | Get to the position and orientation of a modelview matrix, using the same convention as gluLookAt.
|
| |
| bool | invert (const Matrixf &rhs) |
| | invert the matrix rhs, automatically select invert_4x3 or invert_4x4.
|
| |
| bool | invert_4x3 (const Matrixf &rhs) |
| | 4x3 matrix invert, not right hand column is assumed to be 0,0,0,1.
|
| |
| bool | invert_4x4 (const Matrixf &rhs) |
| | full 4x4 matrix invert.
|
| |
| bool | transpose (const Matrixf &rhs) |
| | transpose matrix
|
| |
| bool | transpose3x3 (const Matrixf &rhs) |
| | transpose orthogonal part of the matrix
|
| |
| void | orthoNormalize (const Matrixf &rhs) |
| | ortho-normalize the 3x3 rotation & scale matrix
|
| |
| Vec3f | preMult (const Vec3f &v) const |
| |
| Vec3d | preMult (const Vec3d &v) const |
| |
| Vec3f | postMult (const Vec3f &v) const |
| |
| Vec3d | postMult (const Vec3d &v) const |
| |
| Vec3f | operator* (const Vec3f &v) const |
| |
| Vec3d | operator* (const Vec3d &v) const |
| |
| Vec4f | preMult (const Vec4f &v) const |
| |
| Vec4d | preMult (const Vec4d &v) const |
| |
| Vec4f | postMult (const Vec4f &v) const |
| |
| Vec4d | postMult (const Vec4d &v) const |
| |
| Vec4f | operator* (const Vec4f &v) const |
| |
| Vec4d | operator* (const Vec4d &v) const |
| |
| void | setRotate (const Quat &q) |
| |
| Quat | getRotate () const |
| | Get the matrix rotation as a Quat.
|
| |
| void | setTrans (value_type tx, value_type ty, value_type tz) |
| |
| void | setTrans (const Vec3f &v) |
| |
| void | setTrans (const Vec3d &v) |
| |
| Vec3d | getTrans () const |
| |
| Vec3d | getScale () const |
| |
| void | mult (const Matrixf &, const Matrixf &) |
| |
| void | preMult (const Matrixf &) |
| |
| void | postMult (const Matrixf &) |
| |
| void | preMultTranslate (const Vec3d &v) |
| | Optimized version of preMult(translate(v));.
|
| |
| void | preMultTranslate (const Vec3f &v) |
| |
| void | postMultTranslate (const Vec3d &v) |
| | Optimized version of postMult(translate(v));.
|
| |
| void | postMultTranslate (const Vec3f &v) |
| |
| void | preMultScale (const Vec3d &v) |
| | Optimized version of preMult(scale(v));.
|
| |
| void | preMultScale (const Vec3f &v) |
| |
| void | postMultScale (const Vec3d &v) |
| | Optimized version of postMult(scale(v));.
|
| |
| void | postMultScale (const Vec3f &v) |
| |
| void | preMultRotate (const Quat &q) |
| | Optimized version of preMult(rotate(q));.
|
| |
| void | postMultRotate (const Quat &q) |
| | Optimized version of postMult(rotate(q));.
|
| |
| void | operator*= (const Matrixf &other) |
| |
| Matrixf | operator* (const Matrixf &m) const |
| |
| Matrixf | operator* (value_type rhs) const |
| | Multiply by scalar.
|
| |
| Matrixf & | operator*= (value_type rhs) |
| | Unary multiply by scalar.
|
| |
| Matrixf | operator/ (value_type rhs) const |
| | Divide by scalar.
|
| |
| Matrixf & | operator/= (value_type rhs) |
| | Unary divide by scalar.
|
| |
| Matrixf | operator+ (const Matrixf &rhs) const |
| | Binary vector add.
|
| |
| Matrixf & | operator+= (const Matrixf &rhs) |
| | Unary vector add.
|
| |
|
| static Matrixf | identity (void) |
| |
| static Matrixf | scale (const Vec3f &sv) |
| |
| static Matrixf | scale (const Vec3d &sv) |
| |
| static Matrixf | scale (value_type sx, value_type sy, value_type sz) |
| |
| static Matrixf | translate (const Vec3f &dv) |
| |
| static Matrixf | translate (const Vec3d &dv) |
| |
| static Matrixf | translate (value_type x, value_type y, value_type z) |
| |
| static Matrixf | rotate (const Vec3f &from, const Vec3f &to) |
| |
| static Matrixf | rotate (const Vec3d &from, const Vec3d &to) |
| |
| static Matrixf | rotate (value_type angle, value_type x, value_type y, value_type z) |
| |
| static Matrixf | rotate (value_type angle, const Vec3f &axis) |
| |
| static Matrixf | rotate (value_type angle, const Vec3d &axis) |
| |
| static Matrixf | rotate (value_type angle1, const Vec3f &axis1, value_type angle2, const Vec3f &axis2, value_type angle3, const Vec3f &axis3) |
| |
| static Matrixf | rotate (value_type angle1, const Vec3d &axis1, value_type angle2, const Vec3d &axis2, value_type angle3, const Vec3d &axis3) |
| |
| static Matrixf | rotate (const Quat &quat) |
| |
| static Matrixf | inverse (const Matrixf &matrix) |
| |
| static Matrixf | orthoNormal (const Matrixf &matrix) |
| |
| static Matrixf | ortho (double left, double right, double bottom, double top, double zNear, double zFar) |
| | Create an orthographic projection matrix.
|
| |
| static Matrixf | ortho2D (double left, double right, double bottom, double top) |
| | Create a 2D orthographic projection.
|
| |
| static Matrixf | frustum (double left, double right, double bottom, double top, double zNear, double zFar) |
| | Create a perspective projection.
|
| |
| static Matrixf | perspective (double fovy, double aspectRatio, double zNear, double zFar) |
| | Create a symmetrical perspective projection.
|
| |
| static Matrixf | lookAt (const Vec3f &eye, const Vec3f ¢er, const Vec3f &up) |
| | Create the position and orientation as per a camera, using the same convention as gluLookAt.
|
| |
| static Matrixf | lookAt (const Vec3d &eye, const Vec3d ¢er, const Vec3d &up) |
| | Create the position and orientation as per a camera, using the same convention as gluLookAt.
|
| |
| static Vec3f | transform3x3 (const Vec3f &v, const Matrixf &m) |
| | apply a 3x3 transform of v*M[0..2,0..2].
|
| |
| static Vec3d | transform3x3 (const Vec3d &v, const Matrixf &m) |
| | apply a 3x3 transform of v*M[0..2,0..2].
|
| |
| static Vec3f | transform3x3 (const Matrixf &m, const Vec3f &v) |
| | apply a 3x3 transform of M[0..2,0..2]*v.
|
| |
| static Vec3d | transform3x3 (const Matrixf &m, const Vec3d &v) |
| | apply a 3x3 transform of M[0..2,0..2]*v.
|
| |