osg::TexMat Class Reference

Inheritance diagram for osg::TexMat:

osg::StateAttribute osg::Object osg::Referenced List of all members.

Public Member Functions

 TexMat ()
 TexMat (const Matrix &matrix)
 TexMat (const TexMat &texmat, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 META_StateAttribute (osg, TexMat, TEXMAT)
virtual bool isTextureAttribute () const
virtual int compare (const StateAttribute &sa) const
void setMatrix (const Matrix &matrix)
MatrixgetMatrix ()
const MatrixgetMatrix () 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

Detailed Description

A texture matrix state class that encapsulates OpenGL texture matrix functionality.


Constructor & Destructor Documentation

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]


Member Function Documentation

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.


Member Data Documentation

Matrix osg::TexMat::_matrix [protected]

bool osg::TexMat::_scaleByTextureRectangleSize [protected]


The documentation for this class was generated from the following file:
Generated on Sun Oct 1 13:17:08 2006 for openscenegraph by  doxygen 1.4.7