Inheritance diagram for osg::TexMat:
Public Member Functions | |
TexMat () | |
TexMat (const Matrix &matrix) | |
TexMat (const TexMat &texmat, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_StateAttribute (osg, TexMat, TEXMAT) | |
virtual bool | isTextureAttribute () const |
virtual int | compare (const StateAttribute &sa) const |
void | setMatrix (const Matrix &matrix) |
Matrix & | getMatrix () |
const Matrix & | getMatrix () const |
void | setScaleByTextureRectangleSize (bool flag) |
bool | getScaleByTextureRectangleSize () const |
virtual void | apply (State &state) const |
Protected Member Functions | |
virtual | ~TexMat (void) |
Protected Attributes | |
Matrix | _matrix |
bool | _scaleByTextureRectangleSize |
osg::TexMat::TexMat | ( | ) |
osg::TexMat::TexMat | ( | const Matrix & | matrix | ) | [inline] |
osg::TexMat::TexMat | ( | const TexMat & | texmat, | |
const CopyOp & | copyop = CopyOp::SHALLOW_COPY | |||
) | [inline] |
Copy constructor using CopyOp to manage deep vs shallow copy.
virtual osg::TexMat::~TexMat | ( | void | ) | [protected, virtual] |
virtual void osg::TexMat::apply | ( | State & | state | ) | const [virtual] |
Apply texture matrix to OpenGL state.
Implements osg::StateAttribute.
virtual int osg::TexMat::compare | ( | const StateAttribute & | sa | ) | const [inline, virtual] |
Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
Implements osg::StateAttribute.
const Matrix& osg::TexMat::getMatrix | ( | ) | const [inline] |
Get the const texture matrix
Matrix& osg::TexMat::getMatrix | ( | ) | [inline] |
Get the texture matrix
bool osg::TexMat::getScaleByTextureRectangleSize | ( | ) | const [inline] |
Get whether the post scaling of the TexMat matrix, by the size of the last applied texture rectangle, is switched on/off.
virtual bool osg::TexMat::isTextureAttribute | ( | ) | const [inline, virtual] |
Return true if StateAttribute is a type which controls texturing and needs to be issued w.r.t to specific texture unit.
Reimplemented from osg::StateAttribute.
osg::TexMat::META_StateAttribute | ( | osg | , | |
TexMat | , | |||
TEXMAT | ||||
) |
void osg::TexMat::setMatrix | ( | const Matrix & | matrix | ) | [inline] |
Set the texture matrix
void osg::TexMat::setScaleByTextureRectangleSize | ( | bool | flag | ) | [inline] |
Switch on/off the post scaling of the TexMat matrix by the size of the last applied texture rectangle. Use a TexMat alongside a TextureRectangle with this scaling applied allows one to treat a TextureRectnagles texture coordinate range as if it were the usual non dimensional 0.0 to 1.0 range. Note, the TexMat matrix itself is not modified by the post scaling, its purely an operation passed to OpenGL to do the post scaling once the the TexMat matrix has been loaded.
Matrix osg::TexMat::_matrix [protected] |
bool osg::TexMat::_scaleByTextureRectangleSize [protected] |