OpenCOVER
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

◆ RotationMode

Enumerator
STOP_ROT 
AXIAL_ROT 
POINT_ROT_EYE 
POINT_ROT_WORLD 

Constructor & Destructor Documentation

◆ coBillboard() [1/2]

opencover::coBillboard::coBillboard ( )

◆ coBillboard() [2/2]

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

◆ ~coBillboard()

virtual opencover::coBillboard::~coBillboard ( )
inlineprotectedvirtual

Member Function Documentation

◆ accept()

virtual void opencover::coBillboard::accept ( osg::NodeVisitor &  nv)
virtual

◆ className()

virtual const char * opencover::coBillboard::className ( ) const
inlinevirtual

◆ clone()

virtual osg::Object * opencover::coBillboard::clone ( const osg::CopyOp &  copyop) const
inlinevirtual

◆ cloneType()

virtual osg::Object * opencover::coBillboard::cloneType ( ) const
inlinevirtual

◆ computeLocalToWorldMatrix()

virtual bool opencover::coBillboard::computeLocalToWorldMatrix ( osg::Matrix &  matrix,
osg::NodeVisitor *  nv 
) const
virtual

◆ computeWorldToLocalMatrix()

virtual bool opencover::coBillboard::computeWorldToLocalMatrix ( osg::Matrix &  matrix,
osg::NodeVisitor *  nv 
) const
virtual

◆ getAxis()

const osg::Vec3 & opencover::coBillboard::getAxis ( ) const

◆ getMode()

RotationMode opencover::coBillboard::getMode ( ) const

◆ getNormal()

const osg::Vec3 & opencover::coBillboard::getNormal ( ) const

◆ isSameKindAs()

virtual bool opencover::coBillboard::isSameKindAs ( const osg::Object *  obj) const
inlinevirtual

◆ libraryname()

virtual const char * opencover::coBillboard::libraryname ( ) const
inlinevirtual

◆ setAxis()

void opencover::coBillboard::setAxis ( const osg::Vec3 &  axis)

◆ setMode()

void opencover::coBillboard::setMode ( RotationMode  mode)

◆ setNormal()

void opencover::coBillboard::setNormal ( const osg::Vec3 &  normal)

Member Data Documentation

◆ _axis

osg::Vec3 opencover::coBillboard::_axis
protected

◆ _cachedInvMatrix

osg::Matrix opencover::coBillboard::_cachedInvMatrix
mutableprotected

◆ _cachedMatrix

osg::Matrix opencover::coBillboard::_cachedMatrix
mutableprotected

◆ _mode

RotationMode opencover::coBillboard::_mode
protected

◆ _normal

osg::Vec3 opencover::coBillboard::_normal
protected

◆ _rotation

osg::Quat opencover::coBillboard::_rotation
mutableprotected

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