OpenSceneGraph  3.4.0
Public Member Functions | Protected Member Functions | Protected Attributes
osgManipulator::AntiSquish Class Reference

Class that performs the Anti Squish by making the scaling uniform along all axes. More...

Inheritance diagram for osgManipulator::AntiSquish:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 AntiSquish ()
 AntiSquish (const osg::Vec3d &pivot)
 AntiSquish (const osg::Vec3d &pivot, const osg::Vec3d &position)
 AntiSquish (const AntiSquish &pat, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
virtual osg::ObjectcloneType () const
 clone an object of the same type as the node.
virtual osg::Objectclone (const osg::CopyOp &copyop) const
 return a clone of a node, with Object* return type.
virtual bool isSameKindAs (const osg::Object *obj) const
 return true if this and obj are of the same kind of object.
virtual const char * libraryName () const
 return the name of the node's library.
virtual const char * className () const
 return the name of the node's class type.
void setPivot (const osg::Vec3d &pvt)
const osg::Vec3dgetPivot () const
void setPosition (const osg::Vec3d &pos)
const osg::Vec3dgetPosition () const
bool computeLocalToWorldMatrix (osg::Matrix &matrix, osg::NodeVisitor *) const
bool computeWorldToLocalMatrix (osg::Matrix &matrix, osg::NodeVisitor *) const

Protected Member Functions

virtual ~AntiSquish ()
bool computeUnSquishedMatrix (osg::Matrix &) const

Protected Attributes

osg::Vec3d _pivot
bool _usePivot
osg::Vec3d _position
bool _usePosition
OpenThreads::Mutex _cacheLock
bool _cacheDirty
osg::Matrix _cacheLocalToWorld
osg::Matrix _cache

Detailed Description

Class that performs the Anti Squish by making the scaling uniform along all axes.


Constructor & Destructor Documentation

osgManipulator::AntiSquish::AntiSquish ( const osg::Vec3d pivot,
const osg::Vec3d position 
)
virtual osgManipulator::AntiSquish::~AntiSquish ( ) [protected, virtual]

Member Function Documentation

virtual const char* osgManipulator::AntiSquish::className ( ) const [inline, virtual]

return the name of the node's class type.

Reimplemented from osg::Node.

virtual osg::Object* osgManipulator::AntiSquish::clone ( const osg::CopyOp copyop) const [inline, virtual]

return a clone of a node, with Object* return type.

Reimplemented from osg::Node.

virtual osg::Object* osgManipulator::AntiSquish::cloneType ( ) const [inline, virtual]

clone an object of the same type as the node.

Reimplemented from osg::Node.

Reimplemented from osg::Transform.

Reimplemented from osg::Transform.

virtual bool osgManipulator::AntiSquish::isSameKindAs ( const osg::Object obj) const [inline, virtual]

return true if this and obj are of the same kind of object.

Reimplemented from osg::Node.

References NULL.

virtual const char* osgManipulator::AntiSquish::libraryName ( ) const [inline, virtual]

return the name of the node's library.

Reimplemented from osg::Node.

void osgManipulator::AntiSquish::setPivot ( const osg::Vec3d pvt) [inline]
void osgManipulator::AntiSquish::setPosition ( const osg::Vec3d pos) [inline]

Member Data Documentation

bool osgManipulator::AntiSquish::_cacheDirty [mutable, protected]
OpenThreads::Mutex osgManipulator::AntiSquish::_cacheLock [mutable, protected]

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

osg logo
Generated at Tue Dec 8 2015 00:16:47 for the OpenSceneGraph by doxygen 1.7.6.1.