OpenSceneGraph 3.6.5
|
#include <Matrixd>
Public Types | |
typedef double | value_type |
typedef float | other_value_type |
Public Member Functions | |
Matrixd () | |
Matrixd (const Matrixd &mat) | |
Matrixd (const Matrixf &mat) | |
Matrixd (float const *const ptr) | |
Matrixd (double const *const ptr) | |
Matrixd (const Quat &quat) | |
Matrixd (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) | |
~Matrixd () | |
int | compare (const Matrixd &m) const |
bool | operator< (const Matrixd &m) const |
bool | operator== (const Matrixd &m) const |
bool | operator!= (const Matrixd &m) const |
value_type & | operator() (int row, int col) |
value_type | operator() (int row, int col) const |
bool | valid () const |
bool | isNaN () const |
Matrixd & | operator= (const Matrixd &rhs) |
Matrixd & | operator= (const Matrixf &other) |
void | set (const Matrixd &rhs) |
void | set (const Matrixf &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 Matrixd &rhs) |
invert the matrix rhs, automatically select invert_4x3 or invert_4x4. | |
bool | invert_4x3 (const Matrixd &rhs) |
4x3 matrix invert, not right hand column is assumed to be 0,0,0,1. | |
bool | invert_4x4 (const Matrixd &rhs) |
full 4x4 matrix invert. | |
bool | transpose (const Matrixd &rhs) |
transpose a matrix | |
bool | transpose3x3 (const Matrixd &rhs) |
transpose orthogonal part of the matrix | |
void | orthoNormalize (const Matrixd &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 Matrixd &, const Matrixd &) |
void | preMult (const Matrixd &) |
void | postMult (const Matrixd &) |
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 Matrixd &other) |
Matrixd | operator* (const Matrixd &m) const |
Static Public Member Functions | |
static Matrixd | identity (void) |
static Matrixd | scale (const Vec3f &sv) |
static Matrixd | scale (const Vec3d &sv) |
static Matrixd | scale (value_type sx, value_type sy, value_type sz) |
static Matrixd | translate (const Vec3f &dv) |
static Matrixd | translate (const Vec3d &dv) |
static Matrixd | translate (value_type x, value_type y, value_type z) |
static Matrixd | rotate (const Vec3f &from, const Vec3f &to) |
static Matrixd | rotate (const Vec3d &from, const Vec3d &to) |
static Matrixd | rotate (value_type angle, value_type x, value_type y, value_type z) |
static Matrixd | rotate (value_type angle, const Vec3f &axis) |
static Matrixd | rotate (value_type angle, const Vec3d &axis) |
static Matrixd | rotate (value_type angle1, const Vec3f &axis1, value_type angle2, const Vec3f &axis2, value_type angle3, const Vec3f &axis3) |
static Matrixd | rotate (value_type angle1, const Vec3d &axis1, value_type angle2, const Vec3d &axis2, value_type angle3, const Vec3d &axis3) |
static Matrixd | rotate (const Quat &quat) |
static Matrixd | inverse (const Matrixd &matrix) |
static Matrixd | orthoNormal (const Matrixd &matrix) |
static Matrixd | ortho (double left, double right, double bottom, double top, double zNear, double zFar) |
Create an orthographic projection matrix. | |
static Matrixd | ortho2D (double left, double right, double bottom, double top) |
Create a 2D orthographic projection. | |
static Matrixd | frustum (double left, double right, double bottom, double top, double zNear, double zFar) |
Create a perspective projection. | |
static Matrixd | perspective (double fovy, double aspectRatio, double zNear, double zFar) |
Create a symmetrical perspective projection. | |
static Matrixd | 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 Matrixd | 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 Matrixd &m) |
apply a 3x3 transform of v*M[0..2,0..2]. | |
static Vec3d | transform3x3 (const Vec3d &v, const Matrixd &m) |
apply a 3x3 transform of v*M[0..2,0..2]. | |
static Vec3f | transform3x3 (const Matrixd &m, const Vec3f &v) |
apply a 3x3 transform of M[0..2,0..2]*v. | |
static Vec3d | transform3x3 (const Matrixd &m, const Vec3d &v) |
apply a 3x3 transform of M[0..2,0..2]*v. |
Protected Attributes | |
value_type | _mat [4][4] |
typedef float osg::Matrixd::other_value_type |
typedef double osg::Matrixd::value_type |
|
inline |
References makeIdentity().
Referenced by compare(), frustum(), identity(), inverse(), invert(), invert_4x3(), invert_4x4(), lookAt(), lookAt(), Matrixd(), mult(), operator!=(), operator*(), operator*=(), operator<(), operator=(), operator=(), operator==(), ortho(), ortho2D(), orthoNormal(), orthoNormalize(), perspective(), postMult(), postMultRotate(), preMult(), preMultRotate(), osg::RefMatrixd::RefMatrixd(), osg::RefMatrixd::RefMatrixd(), osg::RefMatrixd::RefMatrixd(), osg::RefMatrixd::RefMatrixd(), osg::RefMatrixd::RefMatrixd(), osg::RefMatrixd::RefMatrixd(), rotate(), rotate(), rotate(), rotate(), rotate(), rotate(), rotate(), rotate(), scale(), scale(), scale(), set(), transform3x3(), transform3x3(), transform3x3(), transform3x3(), translate(), translate(), translate(), transpose(), and transpose3x3().
osg::Matrixd::Matrixd | ( | const Matrixf & | mat | ) |
|
inlineexplicit |
References makeRotate().
osg::Matrixd::Matrixd | ( | 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 ) |
|
inline |
int osg::Matrixd::compare | ( | const Matrixd & | m | ) | const |
References Matrixd().
Referenced by operator!=(), operator<(), and operator==().
void osg::Matrixd::decompose | ( | osg::Vec3d & | translation, |
osg::Quat & | rotation, | ||
osg::Vec3d & | scale, | ||
osg::Quat & | so ) const |
decompose the matrix into translation, rotation, scale and scale orientation.
References scale().
void osg::Matrixd::decompose | ( | osg::Vec3f & | translation, |
osg::Quat & | rotation, | ||
osg::Vec3f & | scale, | ||
osg::Quat & | so ) const |
decompose the matrix into translation, rotation, scale and scale orientation.
References scale().
|
inlinestatic |
Create a perspective projection.
See glFrustum for further details.
References makeFrustum(), and Matrixd().
Referenced by orthoNormalize().
bool osg::Matrixd::getFrustum | ( | double & | left, |
double & | right, | ||
double & | bottom, | ||
double & | top, | ||
double & | zNear, | ||
double & | zFar ) const |
Get the frustum settings of a perspective projection matrix.
Note, if matrix is not a perspective matrix then invalid values will be returned.
bool osg::Matrixd::getFrustum | ( | float & | left, |
float & | right, | ||
float & | bottom, | ||
float & | top, | ||
float & | zNear, | ||
float & | zFar ) const |
float version of getFrustum(..)
void osg::Matrixd::getLookAt | ( | Vec3d & | eye, |
Vec3d & | center, | ||
Vec3d & | up, | ||
value_type | lookDistance = 1.0f ) const |
Get to the position and orientation of a modelview matrix, using the same convention as gluLookAt.
void osg::Matrixd::getLookAt | ( | Vec3f & | eye, |
Vec3f & | center, | ||
Vec3f & | up, | ||
value_type | lookDistance = 1.0f ) const |
Get to the position and orientation of a modelview matrix, using the same convention as gluLookAt.
Referenced by osgManipulator::PointerInfo::setCamera().
bool osg::Matrixd::getOrtho | ( | double & | left, |
double & | right, | ||
double & | bottom, | ||
double & | top, | ||
double & | zNear, | ||
double & | zFar ) const |
Get the orthographic settings of the orthographic projection matrix.
Note, if matrix is not an orthographic matrix then invalid values will be returned.
bool osg::Matrixd::getOrtho | ( | float & | left, |
float & | right, | ||
float & | bottom, | ||
float & | top, | ||
float & | zNear, | ||
float & | zFar ) const |
float version of getOrtho(..)
bool osg::Matrixd::getPerspective | ( | double & | fovy, |
double & | aspectRatio, | ||
double & | zNear, | ||
double & | zFar ) const |
Get the frustum settings of a symmetric perspective projection matrix.
Return false if matrix is not a perspective matrix, where parameter values are undefined. Note, if matrix is not a symmetric perspective matrix then the shear will be lost. Asymmetric matrices occur when stereo, power walls, caves and reality center display are used. In these configuration one should use the AsFrustum method instead.
bool osg::Matrixd::getPerspective | ( | float & | fovy, |
float & | aspectRatio, | ||
float & | zNear, | ||
float & | zFar ) const |
float version of getPerspective(..)
Quat osg::Matrixd::getRotate | ( | ) | const |
Get the matrix rotation as a Quat.
Note that this function assumes a non-scaled matrix and will return incorrect results for scaled matrixces. Consider decompose() instead.
|
inline |
References _mat, and osg::Vec3d::length().
|
inlinestatic |
References makeIdentity(), and Matrixd().
Referenced by osg::View::addSlave(), osgAnimation::RigTransformSoftware::VertexGroup::computeMatrixForVertexSet(), and orthoNormalize().
References invert(), and Matrixd().
Referenced by osgGA::AnimationPathManipulator::getInverseMatrix(), osgUtil::LineSegmentIntersector::Intersection::getWorldIntersectNormal(), osgUtil::RayIntersector::Intersection::getWorldIntersectNormal(), orthoNormalize(), osgGA::DriveManipulator::setByInverseMatrix(), and osgGA::SphericalManipulator::setByInverseMatrix().
|
inline |
invert the matrix rhs, automatically select invert_4x3 or invert_4x4.
References _mat, invert_4x3(), invert_4x4(), and Matrixd().
Referenced by inverse(), osg::Plane::transform(), and osg::Polytope::transform().
bool osg::Matrixd::invert_4x3 | ( | const Matrixd & | rhs | ) |
bool osg::Matrixd::invert_4x4 | ( | const Matrixd & | rhs | ) |
|
inline |
References _mat.
|
inline |
References _mat, and osg::isNaN().
Referenced by valid().
|
inlinestatic |
Create the position and orientation as per a camera, using the same convention as gluLookAt.
References makeLookAt(), and Matrixd().
|
inlinestatic |
Create the position and orientation as per a camera, using the same convention as gluLookAt.
References makeLookAt(), and Matrixd().
Referenced by orthoNormalize().
void osg::Matrixd::makeFrustum | ( | double | left, |
double | right, | ||
double | bottom, | ||
double | top, | ||
double | zNear, | ||
double | zFar ) |
void osg::Matrixd::makeIdentity | ( | ) |
void osg::Matrixd::makeOrtho | ( | double | left, |
double | right, | ||
double | bottom, | ||
double | top, | ||
double | zNear, | ||
double | zFar ) |
Set to an orthographic projection.
See glOrtho for further details.
Referenced by makeOrtho2D(), and ortho().
|
inline |
Set to a 2D orthographic projection.
See glOrtho2D for further details.
References makeOrtho().
Referenced by ortho2D().
void osg::Matrixd::makePerspective | ( | double | fovy, |
double | aspectRatio, | ||
double | zNear, | ||
double | zFar ) |
Set to a symmetrical perspective projection.
See gluPerspective for further details. Aspect ratio is defined as width/height.
Referenced by perspective().
void osg::Matrixd::makeRotate | ( | const Quat & | ) |
void osg::Matrixd::makeRotate | ( | value_type | angle, |
const Vec3d & | axis ) |
void osg::Matrixd::makeRotate | ( | value_type | angle, |
const Vec3f & | axis ) |
void osg::Matrixd::makeRotate | ( | value_type | angle, |
value_type | x, | ||
value_type | y, | ||
value_type | z ) |
void osg::Matrixd::makeRotate | ( | value_type | angle1, |
const Vec3d & | axis1, | ||
value_type | angle2, | ||
const Vec3d & | axis2, | ||
value_type | angle3, | ||
const Vec3d & | axis3 ) |
void osg::Matrixd::makeRotate | ( | value_type | angle1, |
const Vec3f & | axis1, | ||
value_type | angle2, | ||
const Vec3f & | axis2, | ||
value_type | angle3, | ||
const Vec3f & | axis3 ) |
void osg::Matrixd::makeScale | ( | const Vec3d & | ) |
void osg::Matrixd::makeScale | ( | value_type | , |
value_type | , | ||
value_type | ) |
void osg::Matrixd::makeTranslate | ( | const Vec3d & | ) |
void osg::Matrixd::makeTranslate | ( | const Vec3f & | ) |
void osg::Matrixd::makeTranslate | ( | value_type | , |
value_type | , | ||
value_type | ) |
References Matrixd().
Referenced by operator*().
|
inline |
|
inline |
References _mat.
|
inline |
References _mat.
References postMult().
References postMult().
References postMult().
References postMult().
|
inline |
References Matrixd(), and postMult().
|
inline |
|
inlinestatic |
Create an orthographic projection matrix.
See glOrtho for further details.
References makeOrtho(), and Matrixd().
Referenced by orthoNormalize().
|
inlinestatic |
Create a 2D orthographic projection.
See glOrtho for further details.
References makeOrtho2D(), and Matrixd().
Referenced by orthoNormalize().
References Matrixd(), and orthoNormalize().
Referenced by orthoNormalize().
void osg::Matrixd::orthoNormalize | ( | const Matrixd & | rhs | ) |
ortho-normalize the 3x3 rotation & scale matrix
References frustum(), identity(), inverse(), lookAt(), makeRotate(), Matrixd(), ortho(), ortho2D(), orthoNormal(), perspective(), postMult(), preMult(), rotate(), scale(), set(), and translate().
Referenced by orthoNormal().
|
inlinestatic |
Create a symmetrical perspective projection.
See gluPerspective for further details. Aspect ratio is defined as width/height.
References makePerspective(), and Matrixd().
Referenced by orthoNormalize().
void osg::Matrixd::postMult | ( | const Matrixd & | ) |
References Matrixd(), postMultRotate(), postMultScale(), postMultTranslate(), preMultRotate(), preMultScale(), and preMultTranslate().
References _mat, osg::Vec3d::x(), osg::Vec3d::y(), and osg::Vec3d::z().
References _mat, osg::Vec3f::x(), osg::Vec3f::y(), and osg::Vec3f::z().
Referenced by operator*(), operator*(), operator*(), operator*(), operator*=(), orthoNormalize(), and postMultRotate().
References _mat, osg::Vec4d::w(), osg::Vec4d::x(), osg::Vec4d::y(), and osg::Vec4d::z().
References _mat, osg::Vec4f::w(), osg::Vec4f::x(), osg::Vec4f::y(), and osg::Vec4f::z().
|
inline |
Optimized version of postMult(rotate(q));.
References Matrixd(), postMult(), setRotate(), and osg::Quat::zeroRotation().
Referenced by postMult().
|
inline |
Optimized version of postMult(scale(v));.
References _mat.
Referenced by osg::AnimationPath::ControlPoint::getInverse(), and postMult().
|
inline |
Optimized version of postMult(translate(v));.
References _mat.
Referenced by osg::AnimationPath::ControlPoint::getMatrix(), and postMult().
References _mat, osg::Vec3d::x(), osg::Vec3d::y(), and osg::Vec3d::z().
References _mat, osg::Vec3f::x(), osg::Vec3f::y(), and osg::Vec3f::z().
Referenced by osg::operator*(), osg::operator*(), osg::operator*(), osg::operator*(), orthoNormalize(), preMultRotate(), osgParticle::ParticleProcessor::rotateLocalToWorld(), osgParticle::ParticleProcessor::rotateWorldToLocal(), osgParticle::Particle::transformAngleVelocity(), osgParticle::ParticleProcessor::transformLocalToWorld(), osgParticle::Particle::transformPositionVelocity(), osgParticle::Particle::transformPositionVelocity(), and osgParticle::ParticleProcessor::transformWorldToLocal().
References _mat, osg::Vec4d::w(), osg::Vec4d::x(), osg::Vec4d::y(), and osg::Vec4d::z().
References _mat, osg::Vec4f::w(), osg::Vec4f::x(), osg::Vec4f::y(), and osg::Vec4f::z().
|
inline |
Optimized version of preMult(rotate(q));.
References Matrixd(), preMult(), setRotate(), and osg::Quat::zeroRotation().
Referenced by postMult().
|
inline |
Optimized version of preMult(scale(v));.
References _mat.
Referenced by osg::AnimationPath::ControlPoint::getMatrix(), and postMult().
|
inline |
Optimized version of preMult(translate(v));.
References _mat.
Referenced by osg::AnimationPath::ControlPoint::getInverse(), and postMult().
|
inline |
References _mat.
Referenced by osgAnimation::RigTransformSoftware::VertexGroup::accummulateMatrix(), Matrixd(), Matrixd(), Matrixd(), operator=(), set(), set(), and set().
|
inline |
References _mat.
References makeRotate(), and Matrixd().
References makeRotate(), and Matrixd().
Referenced by osgManipulator::Rotate3DCommand::getMotionMatrix(), and orthoNormalize().
|
inlinestatic |
References makeRotate(), and Matrixd().
|
inlinestatic |
References makeRotate(), and Matrixd().
|
inlinestatic |
References makeRotate(), and Matrixd().
|
inlinestatic |
References makeRotate(), and Matrixd().
|
inlinestatic |
References makeRotate(), and Matrixd().
References Matrixd(), scale(), osg::Vec3d::x(), osg::Vec3d::y(), and osg::Vec3d::z().
References Matrixd(), scale(), osg::Vec3f::x(), osg::Vec3f::y(), and osg::Vec3f::z().
Referenced by osg::Viewport::computeWindowMatrix(), decompose(), decompose(), osgManipulator::Scale1DCommand::getMotionMatrix(), osgManipulator::Scale2DCommand::getMotionMatrix(), osgManipulator::ScaleUniformCommand::getMotionMatrix(), orthoNormalize(), scale(), and scale().
|
inlinestatic |
References makeScale(), and Matrixd().
|
inline |
References Matrixd(), ptr(), and set().
Referenced by osg::CullStack::createOrReuseMatrix(), Matrixd(), Matrixd(), Matrixd(), operator=(), orthoNormalize(), and set().
void osg::Matrixd::set | ( | const Matrixf & | rhs | ) |
void osg::Matrixd::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 ) |
void osg::Matrixd::setRotate | ( | const Quat & | q | ) |
Referenced by postMultRotate(), and preMultRotate().
void osg::Matrixd::setTrans | ( | const Vec3d & | v | ) |
void osg::Matrixd::setTrans | ( | const Vec3f & | v | ) |
void osg::Matrixd::setTrans | ( | value_type | tx, |
value_type | ty, | ||
value_type | tz ) |
apply a 3x3 transform of M[0..2,0..2]*v.
References _mat, Matrixd(), osg::Vec3d::x(), osg::Vec3d::y(), and osg::Vec3d::z().
apply a 3x3 transform of M[0..2,0..2]*v.
References _mat, Matrixd(), osg::Vec3f::x(), osg::Vec3f::y(), and osg::Vec3f::z().
apply a 3x3 transform of v*M[0..2,0..2].
References _mat, Matrixd(), osg::Vec3d::x(), osg::Vec3d::y(), and osg::Vec3d::z().
apply a 3x3 transform of v*M[0..2,0..2].
References _mat, Matrixd(), osg::Vec3f::x(), osg::Vec3f::y(), and osg::Vec3f::z().
Referenced by osgAnimation::RigTransformSoftware::computeNormal(), osgUtil::LineSegmentIntersector::Intersection::getWorldIntersectNormal(), osgUtil::RayIntersector::Intersection::getWorldIntersectNormal(), osgParticle::Particle::transformPositionVelocity(), and osgParticle::Particle::transformPositionVelocity().
References Matrixd(), translate(), osg::Vec3d::x(), osg::Vec3d::y(), and osg::Vec3d::z().
References Matrixd(), translate(), osg::Vec3f::x(), osg::Vec3f::y(), and osg::Vec3f::z().
Referenced by osg::Viewport::computeWindowMatrix(), osgManipulator::Scale1DCommand::getMotionMatrix(), osgManipulator::Scale2DCommand::getMotionMatrix(), osgManipulator::ScaleUniformCommand::getMotionMatrix(), osgManipulator::TranslateInLineCommand::getMotionMatrix(), osgManipulator::TranslateInPlaneCommand::getMotionMatrix(), orthoNormalize(), translate(), and translate().
|
inlinestatic |
References makeTranslate(), and Matrixd().
bool osg::Matrixd::transpose3x3 | ( | const Matrixd & | rhs | ) |
transpose orthogonal part of the matrix
References Matrixd().
|
inline |
References isNaN().
|
protected |
Referenced by getScale(), getTrans(), invert(), isIdentity(), isNaN(), operator()(), operator()(), postMult(), postMult(), postMult(), postMult(), postMultScale(), postMultScale(), postMultTranslate(), postMultTranslate(), preMult(), preMult(), preMult(), preMult(), preMultScale(), preMultScale(), preMultTranslate(), preMultTranslate(), ptr(), ptr(), set(), set(), transform3x3(), transform3x3(), transform3x3(), and transform3x3().
![]() | Generated at Sun Jul 20 2025 00:00:00 for the OpenSceneGraph by doxygen 1.14.0. |