OpenCOVER
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
opencover::coBillboard Class Reference

#include <coBillboard.h>

Inheritance diagram for opencover::coBillboard:
Inheritance graph
[legend]
Collaboration diagram for opencover::coBillboard:
Collaboration graph
[legend]

Public Types

enum  RotationMode { STOP_ROT = 0, AXIAL_ROT, POINT_ROT_EYE, POINT_ROT_WORLD }
 

Public Member Functions

 coBillboard ()
 
 coBillboard (const coBillboard &pat, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 
virtual osg::Object * cloneType () const
 
virtual osg::Object * clone (const osg::CopyOp &copyop) const
 
virtual bool isSameKindAs (const osg::Object *obj) const
 
virtual const char * className () const
 
virtual const char * libraryname () const
 
virtual void accept (osg::NodeVisitor &nv)
 
void setMode (RotationMode mode)
 
RotationMode getMode () const
 
void setAxis (const osg::Vec3 &axis)
 
const osg::Vec3 & getAxis () const
 
void setNormal (const osg::Vec3 &normal)
 
const osg::Vec3 & getNormal () const
 
virtual bool computeLocalToWorldMatrix (osg::Matrix &matrix, osg::NodeVisitor *nv) const
 
virtual bool computeWorldToLocalMatrix (osg::Matrix &matrix, osg::NodeVisitor *nv) const
 

Protected Member Functions

virtual ~coBillboard ()
 

Protected Attributes

osg::Vec3 _axis
 
osg::Vec3 _normal
 
RotationMode _mode
 
osg::Quat _rotation
 
osg::Matrix _cachedMatrix
 
osg::Matrix _cachedInvMatrix
 

Detailed Description

coBillboard is a derived form of Transform that automatically scales or rotates to keep its children aligned with screen coordinates.

Member Enumeration Documentation

Enumerator
STOP_ROT 
AXIAL_ROT 
POINT_ROT_EYE 
POINT_ROT_WORLD 

Constructor & Destructor Documentation

opencover::coBillboard::coBillboard ( )
opencover::coBillboard::coBillboard ( const coBillboard pat,
const osg::CopyOp &  copyop = osg::CopyOp::SHALLOW_COPY 
)
virtual opencover::coBillboard::~coBillboard ( )
inlineprotectedvirtual

Member Function Documentation

virtual void opencover::coBillboard::accept ( osg::NodeVisitor &  nv)
virtual
virtual const char* opencover::coBillboard::className ( ) const
inlinevirtual
virtual osg::Object* opencover::coBillboard::clone ( const osg::CopyOp &  copyop) const
inlinevirtual
virtual osg::Object* opencover::coBillboard::cloneType ( ) const
inlinevirtual
virtual bool opencover::coBillboard::computeLocalToWorldMatrix ( osg::Matrix &  matrix,
osg::NodeVisitor *  nv 
) const
virtual
virtual bool opencover::coBillboard::computeWorldToLocalMatrix ( osg::Matrix &  matrix,
osg::NodeVisitor *  nv 
) const
virtual
const osg::Vec3& opencover::coBillboard::getAxis ( ) const
RotationMode opencover::coBillboard::getMode ( ) const
const osg::Vec3& opencover::coBillboard::getNormal ( ) const
virtual bool opencover::coBillboard::isSameKindAs ( const osg::Object *  obj) const
inlinevirtual
virtual const char* opencover::coBillboard::libraryname ( ) const
inlinevirtual
void opencover::coBillboard::setAxis ( const osg::Vec3 &  axis)
void opencover::coBillboard::setMode ( RotationMode  mode)
void opencover::coBillboard::setNormal ( const osg::Vec3 &  normal)

Member Data Documentation

osg::Vec3 opencover::coBillboard::_axis
protected
osg::Matrix opencover::coBillboard::_cachedInvMatrix
mutableprotected
osg::Matrix opencover::coBillboard::_cachedMatrix
mutableprotected
RotationMode opencover::coBillboard::_mode
protected
osg::Vec3 opencover::coBillboard::_normal
protected
osg::Quat opencover::coBillboard::_rotation
mutableprotected

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