OpenSceneGraph  3.5.1
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
osg::Matrixf Class Reference
Inheritance diagram for osg::Matrixf:
Inheritance graph
[legend]

Public Types

typedef float value_type
 
typedef double other_value_type
 

Public Member Functions

 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_typeoperator() (int row, int col)
 
value_type operator() (int row, int col) const
 
bool valid () const
 
bool isNaN () const
 
Matrixfoperator= (const Matrixf &rhs)
 
Matrixfoperator= (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_typeptr ()
 
const value_typeptr () 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. More...
 
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. More...
 
void makeOrtho (double left, double right, double bottom, double top, double zNear, double zFar)
 Set to an orthographic projection. More...
 
bool getOrtho (double &left, double &right, double &bottom, double &top, double &zNear, double &zFar) const
 Get the orthographic settings of the orthographic projection matrix. More...
 
bool getOrtho (float &left, float &right, float &bottom, float &top, float &zNear, float &zFar) const
 float version of getOrtho(..) More...
 
void makeOrtho2D (double left, double right, double bottom, double top)
 Set to a 2D orthographic projection. More...
 
void makeFrustum (double left, double right, double bottom, double top, double zNear, double zFar)
 Set to a perspective projection. More...
 
bool getFrustum (double &left, double &right, double &bottom, double &top, double &zNear, double &zFar) const
 Get the frustum settings of a perspective projection matrix. More...
 
bool getFrustum (float &left, float &right, float &bottom, float &top, float &zNear, float &zFar) const
 float version of getFrustum(..) More...
 
void makePerspective (double fovy, double aspectRatio, double zNear, double zFar)
 Set to a symmetrical perspective projection. More...
 
bool getPerspective (double &fovy, double &aspectRatio, double &zNear, double &zFar) const
 Get the frustum settings of a symmetric perspective projection matrix. More...
 
bool getPerspective (float &fovy, float &aspectRatio, float &zNear, float &zFar) const
 float version of getPerspective(..) More...
 
void makeLookAt (const Vec3d &eye, const Vec3d &center, const Vec3d &up)
 Set the position and orientation to be a view matrix, using the same convention as gluLookAt. More...
 
void 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. More...
 
void 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. More...
 
bool invert (const Matrixf &rhs)
 invert the matrix rhs, automatically select invert_4x3 or invert_4x4. More...
 
bool invert_4x3 (const Matrixf &rhs)
 4x3 matrix invert, not right hand column is assumed to be 0,0,0,1. More...
 
bool invert_4x4 (const Matrixf &rhs)
 full 4x4 matrix invert. More...
 
void orthoNormalize (const Matrixf &rhs)
 ortho-normalize the 3x3 rotation & scale matrix More...
 
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. More...
 
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));. More...
 
void preMultTranslate (const Vec3f &v)
 
void postMultTranslate (const Vec3d &v)
 Optimized version of postMult(translate(v));. More...
 
void postMultTranslate (const Vec3f &v)
 
void preMultScale (const Vec3d &v)
 Optimized version of preMult(scale(v));. More...
 
void preMultScale (const Vec3f &v)
 
void postMultScale (const Vec3d &v)
 Optimized version of postMult(scale(v));. More...
 
void postMultScale (const Vec3f &v)
 
void preMultRotate (const Quat &q)
 Optimized version of preMult(rotate(q));. More...
 
void postMultRotate (const Quat &q)
 Optimized version of postMult(rotate(q));. More...
 
void operator*= (const Matrixf &other)
 
Matrixf operator* (const Matrixf &m) const
 
Matrixf operator* (value_type rhs) const
 Multiply by scalar. More...
 
Matrixfoperator*= (value_type rhs)
 Unary multiply by scalar. More...
 
Matrixf operator/ (value_type rhs) const
 Divide by scalar. More...
 
Matrixfoperator/= (value_type rhs)
 Unary divide by scalar. More...
 
Matrixf operator+ (const Matrixf &rhs) const
 Binary vector add. More...
 
Matrixfoperator+= (const Matrixf &rhs)
 Unary vector add. More...
 

Static Public Member Functions

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. More...
 
static Matrixf ortho2D (double left, double right, double bottom, double top)
 Create a 2D orthographic projection. More...
 
static Matrixf frustum (double left, double right, double bottom, double top, double zNear, double zFar)
 Create a perspective projection. More...
 
static Matrixf perspective (double fovy, double aspectRatio, double zNear, double zFar)
 Create a symmetrical perspective projection. More...
 
static Matrixf lookAt (const Vec3f &eye, const Vec3f &center, const Vec3f &up)
 Create the position and orientation as per a camera, using the same convention as gluLookAt. More...
 
static Matrixf lookAt (const Vec3d &eye, const Vec3d &center, const Vec3d &up)
 Create the position and orientation as per a camera, using the same convention as gluLookAt. More...
 
static Vec3f transform3x3 (const Vec3f &v, const Matrixf &m)
 apply a 3x3 transform of v*M[0..2,0..2]. More...
 
static Vec3d transform3x3 (const Vec3d &v, const Matrixf &m)
 apply a 3x3 transform of v*M[0..2,0..2]. More...
 
static Vec3f transform3x3 (const Matrixf &m, const Vec3f &v)
 apply a 3x3 transform of M[0..2,0..2]*v. More...
 
static Vec3d transform3x3 (const Matrixf &m, const Vec3d &v)
 apply a 3x3 transform of M[0..2,0..2]*v. More...
 

Protected Attributes

value_type _mat [4][4]
 

Member Typedef Documentation

typedef float osg::Matrixf::value_type

Constructor & Destructor Documentation

osg::Matrixf::Matrixf ( )
inline
osg::Matrixf::Matrixf ( const Matrixf mat)
inline
osg::Matrixf::Matrixf ( const Matrixd mat)
osg::Matrixf::Matrixf ( float const *const  ptr)
inlineexplicit
osg::Matrixf::Matrixf ( double const *const  ptr)
inlineexplicit
osg::Matrixf::Matrixf ( const Quat quat)
inlineexplicit
osg::Matrixf::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 
)
osg::Matrixf::~Matrixf ( )
inline

Member Function Documentation

int osg::Matrixf::compare ( const Matrixf m) const
void osg::Matrixf::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 osg::Matrixf::decompose ( osg::Vec3d translation,
osg::Quat rotation,
osg::Vec3d scale,
osg::Quat so 
) const

decompose the matrix into translation, rotation, scale and scale orientation.

Matrixf osg::Matrixf::frustum ( double  left,
double  right,
double  bottom,
double  top,
double  zNear,
double  zFar 
)
inlinestatic

Create a perspective projection.

See glFrustum for further details.

bool osg::Matrixf::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::Matrixf::getFrustum ( float &  left,
float &  right,
float &  bottom,
float &  top,
float &  zNear,
float &  zFar 
) const

float version of getFrustum(..)

void osg::Matrixf::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.

void osg::Matrixf::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.

bool osg::Matrixf::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::Matrixf::getOrtho ( float &  left,
float &  right,
float &  bottom,
float &  top,
float &  zNear,
float &  zFar 
) const

float version of getOrtho(..)

bool osg::Matrixf::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::Matrixf::getPerspective ( float &  fovy,
float &  aspectRatio,
float &  zNear,
float &  zFar 
) const

float version of getPerspective(..)

Quat osg::Matrixf::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.

Vec3d osg::Matrixf::getScale ( ) const
inline
Vec3d osg::Matrixf::getTrans ( ) const
inline
Matrixf osg::Matrixf::identity ( void  )
inlinestatic
Matrixf osg::Matrixf::inverse ( const Matrixf matrix)
inlinestatic
bool osg::Matrixf::invert ( const Matrixf rhs)
inline

invert the matrix rhs, automatically select invert_4x3 or invert_4x4.

bool osg::Matrixf::invert_4x3 ( const Matrixf rhs)

4x3 matrix invert, not right hand column is assumed to be 0,0,0,1.

bool osg::Matrixf::invert_4x4 ( const Matrixf rhs)

full 4x4 matrix invert.

bool osg::Matrixf::isIdentity ( ) const
inline
bool osg::Matrixf::isNaN ( ) const
inline
Matrixf osg::Matrixf::lookAt ( const Vec3f eye,
const Vec3f center,
const Vec3f up 
)
inlinestatic

Create the position and orientation as per a camera, using the same convention as gluLookAt.

Matrixf osg::Matrixf::lookAt ( const Vec3d eye,
const Vec3d center,
const Vec3d up 
)
inlinestatic

Create the position and orientation as per a camera, using the same convention as gluLookAt.

void osg::Matrixf::makeFrustum ( double  left,
double  right,
double  bottom,
double  top,
double  zNear,
double  zFar 
)

Set to a perspective projection.

See glFrustum for further details.

void osg::Matrixf::makeIdentity ( )
void osg::Matrixf::makeLookAt ( const Vec3d eye,
const Vec3d center,
const Vec3d up 
)

Set the position and orientation to be a view matrix, using the same convention as gluLookAt.

void osg::Matrixf::makeOrtho ( double  left,
double  right,
double  bottom,
double  top,
double  zNear,
double  zFar 
)

Set to an orthographic projection.

See glOrtho for further details.

void osg::Matrixf::makeOrtho2D ( double  left,
double  right,
double  bottom,
double  top 
)
inline

Set to a 2D orthographic projection.

See glOrtho2D for further details.

void osg::Matrixf::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.

void osg::Matrixf::makeRotate ( const Vec3f from,
const Vec3f to 
)
void osg::Matrixf::makeRotate ( const Vec3d from,
const Vec3d to 
)
void osg::Matrixf::makeRotate ( value_type  angle,
const Vec3f axis 
)
void osg::Matrixf::makeRotate ( value_type  angle,
const Vec3d axis 
)
void osg::Matrixf::makeRotate ( value_type  angle,
value_type  x,
value_type  y,
value_type  z 
)
void osg::Matrixf::makeRotate ( const Quat )
void osg::Matrixf::makeRotate ( value_type  angle1,
const Vec3f axis1,
value_type  angle2,
const Vec3f axis2,
value_type  angle3,
const Vec3f axis3 
)
void osg::Matrixf::makeRotate ( value_type  angle1,
const Vec3d axis1,
value_type  angle2,
const Vec3d axis2,
value_type  angle3,
const Vec3d axis3 
)
void osg::Matrixf::makeScale ( const Vec3f )
void osg::Matrixf::makeScale ( const Vec3d )
void osg::Matrixf::makeScale ( value_type  ,
value_type  ,
value_type   
)
void osg::Matrixf::makeTranslate ( const Vec3f )
void osg::Matrixf::makeTranslate ( const Vec3d )
void osg::Matrixf::makeTranslate ( value_type  ,
value_type  ,
value_type   
)
void osg::Matrixf::mult ( const Matrixf ,
const Matrixf  
)
bool osg::Matrixf::operator!= ( const Matrixf m) const
inline
value_type& osg::Matrixf::operator() ( int  row,
int  col 
)
inline
value_type osg::Matrixf::operator() ( int  row,
int  col 
) const
inline
Vec3f osg::Matrixf::operator* ( const Vec3f v) const
inline
Vec3d osg::Matrixf::operator* ( const Vec3d v) const
inline
Vec4f osg::Matrixf::operator* ( const Vec4f v) const
inline
Vec4d osg::Matrixf::operator* ( const Vec4d v) const
inline
Matrixf osg::Matrixf::operator* ( const Matrixf m) const
inline
Matrixf osg::Matrixf::operator* ( value_type  rhs) const
inline

Multiply by scalar.

void osg::Matrixf::operator*= ( const Matrixf other)
inline
Matrixf& osg::Matrixf::operator*= ( value_type  rhs)
inline

Unary multiply by scalar.

Matrixf osg::Matrixf::operator+ ( const Matrixf rhs) const
inline

Binary vector add.

Matrixf& osg::Matrixf::operator+= ( const Matrixf rhs)
inline

Unary vector add.

Slightly more efficient because no temporary intermediate object.

Matrixf osg::Matrixf::operator/ ( value_type  rhs) const
inline

Divide by scalar.

Matrixf& osg::Matrixf::operator/= ( value_type  rhs)
inline

Unary divide by scalar.

bool osg::Matrixf::operator< ( const Matrixf m) const
inline
Matrixf& osg::Matrixf::operator= ( const Matrixf rhs)
inline
Matrixf& osg::Matrixf::operator= ( const Matrixd other)
bool osg::Matrixf::operator== ( const Matrixf m) const
inline
Matrixf osg::Matrixf::ortho ( double  left,
double  right,
double  bottom,
double  top,
double  zNear,
double  zFar 
)
inlinestatic

Create an orthographic projection matrix.

See glOrtho for further details.

Matrixf osg::Matrixf::ortho2D ( double  left,
double  right,
double  bottom,
double  top 
)
inlinestatic

Create a 2D orthographic projection.

See glOrtho for further details.

Matrixf osg::Matrixf::orthoNormal ( const Matrixf matrix)
inlinestatic
void osg::Matrixf::orthoNormalize ( const Matrixf rhs)

ortho-normalize the 3x3 rotation & scale matrix

Matrixf osg::Matrixf::perspective ( double  fovy,
double  aspectRatio,
double  zNear,
double  zFar 
)
inlinestatic

Create a symmetrical perspective projection.

See gluPerspective for further details. Aspect ratio is defined as width/height.

Vec3f osg::Matrixf::postMult ( const Vec3f v) const
inline
Vec3d osg::Matrixf::postMult ( const Vec3d v) const
inline
Vec4f osg::Matrixf::postMult ( const Vec4f v) const
inline
Vec4d osg::Matrixf::postMult ( const Vec4d v) const
inline
void osg::Matrixf::postMult ( const Matrixf )
void osg::Matrixf::postMultRotate ( const Quat q)
inline

Optimized version of postMult(rotate(q));.

void osg::Matrixf::postMultScale ( const Vec3d v)
inline

Optimized version of postMult(scale(v));.

void osg::Matrixf::postMultScale ( const Vec3f v)
inline
void osg::Matrixf::postMultTranslate ( const Vec3d v)
inline

Optimized version of postMult(translate(v));.

void osg::Matrixf::postMultTranslate ( const Vec3f v)
inline
Vec3f osg::Matrixf::preMult ( const Vec3f v) const
inline
Vec3d osg::Matrixf::preMult ( const Vec3d v) const
inline
Vec4f osg::Matrixf::preMult ( const Vec4f v) const
inline
Vec4d osg::Matrixf::preMult ( const Vec4d v) const
inline
void osg::Matrixf::preMult ( const Matrixf )
void osg::Matrixf::preMultRotate ( const Quat q)
inline

Optimized version of preMult(rotate(q));.

void osg::Matrixf::preMultScale ( const Vec3d v)
inline

Optimized version of preMult(scale(v));.

void osg::Matrixf::preMultScale ( const Vec3f v)
inline
void osg::Matrixf::preMultTranslate ( const Vec3d v)
inline

Optimized version of preMult(translate(v));.

void osg::Matrixf::preMultTranslate ( const Vec3f v)
inline
value_type* osg::Matrixf::ptr ( )
inline
const value_type* osg::Matrixf::ptr ( ) const
inline
Matrixf osg::Matrixf::rotate ( const Vec3f from,
const Vec3f to 
)
inlinestatic
Matrixf osg::Matrixf::rotate ( const Vec3d from,
const Vec3d to 
)
inlinestatic
Matrixf osg::Matrixf::rotate ( value_type  angle,
value_type  x,
value_type  y,
value_type  z 
)
inlinestatic
Matrixf osg::Matrixf::rotate ( value_type  angle,
const Vec3f axis 
)
inlinestatic
Matrixf osg::Matrixf::rotate ( value_type  angle,
const Vec3d axis 
)
inlinestatic
Matrixf osg::Matrixf::rotate ( value_type  angle1,
const Vec3f axis1,
value_type  angle2,
const Vec3f axis2,
value_type  angle3,
const Vec3f axis3 
)
inlinestatic
Matrixf osg::Matrixf::rotate ( value_type  angle1,
const Vec3d axis1,
value_type  angle2,
const Vec3d axis2,
value_type  angle3,
const Vec3d axis3 
)
inlinestatic
Matrixf osg::Matrixf::rotate ( const Quat quat)
inlinestatic
Matrixf osg::Matrixf::scale ( const Vec3f sv)
inlinestatic
Matrixf osg::Matrixf::scale ( const Vec3d sv)
inlinestatic
Matrixf osg::Matrixf::scale ( value_type  sx,
value_type  sy,
value_type  sz 
)
inlinestatic
void osg::Matrixf::set ( const Matrixf rhs)
inline
void osg::Matrixf::set ( const Matrixd rhs)
void osg::Matrixf::set ( float const *const  ptr)
inline
void osg::Matrixf::set ( double const *const  ptr)
inline
void osg::Matrixf::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::Matrixf::setRotate ( const Quat q)
void osg::Matrixf::setTrans ( value_type  tx,
value_type  ty,
value_type  tz 
)
void osg::Matrixf::setTrans ( const Vec3f v)
void osg::Matrixf::setTrans ( const Vec3d v)
Vec3f osg::Matrixf::transform3x3 ( const Vec3f v,
const Matrixf m 
)
inlinestatic

apply a 3x3 transform of v*M[0..2,0..2].

Vec3d osg::Matrixf::transform3x3 ( const Vec3d v,
const Matrixf m 
)
inlinestatic

apply a 3x3 transform of v*M[0..2,0..2].

Vec3f osg::Matrixf::transform3x3 ( const Matrixf m,
const Vec3f v 
)
inlinestatic

apply a 3x3 transform of M[0..2,0..2]*v.

Vec3d osg::Matrixf::transform3x3 ( const Matrixf m,
const Vec3d v 
)
inlinestatic

apply a 3x3 transform of M[0..2,0..2]*v.

Matrixf osg::Matrixf::translate ( const Vec3f dv)
inlinestatic
Matrixf osg::Matrixf::translate ( const Vec3d dv)
inlinestatic
Matrixf osg::Matrixf::translate ( value_type  x,
value_type  y,
value_type  z 
)
inlinestatic
bool osg::Matrixf::valid ( ) const
inline

Member Data Documentation

value_type osg::Matrixf::_mat[4][4]
protected

The documentation for this class was generated from the following file:

osg logo
Generated at Wed Nov 11 2015 22:14:37 for the OpenSceneGraph by doxygen 1.8.10.