68#include <osg/Transform>
70#include <util/coExport.h>
88 virtual osg::Object *
clone(
const osg::CopyOp ©op)
const
94 return dynamic_cast<const coBillboard *
>(obj) != NULL;
105 virtual void accept(osg::NodeVisitor &nv);
150 void checkAndAdjustNormal();
Definition: ARToolKit.h:33
Definition: coBillboard.h:78
RotationMode
Definition: coBillboard.h:108
@ AXIAL_ROT
Definition: coBillboard.h:110
@ POINT_ROT_EYE
Definition: coBillboard.h:111
virtual bool computeLocalToWorldMatrix(osg::Matrix &matrix, osg::NodeVisitor *nv) const
const osg::Vec3 & getAxis() const
virtual ~coBillboard()
Definition: coBillboard.h:135
virtual osg::Object * clone(const osg::CopyOp ©op) const
Definition: coBillboard.h:88
osg::Matrix _cachedInvMatrix
Definition: coBillboard.h:147
void setAxis(const osg::Vec3 &axis)
virtual bool isSameKindAs(const osg::Object *obj) const
Definition: coBillboard.h:92
RotationMode getMode() const
osg::Quat _rotation
Definition: coBillboard.h:144
coBillboard(const coBillboard &pat, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
osg::Matrix _cachedMatrix
Definition: coBillboard.h:146
osg::Vec3 _axis
Definition: coBillboard.h:139
virtual const char * libraryname() const
Definition: coBillboard.h:100
void setMode(RotationMode mode)
osg::Vec3 _normal
Definition: coBillboard.h:140
virtual const char * className() const
Definition: coBillboard.h:96
virtual void accept(osg::NodeVisitor &nv)
virtual osg::Object * cloneType() const
Definition: coBillboard.h:84
const osg::Vec3 & getNormal() const
RotationMode _mode
Definition: coBillboard.h:142
virtual bool computeWorldToLocalMatrix(osg::Matrix &matrix, osg::NodeVisitor *nv) const
void setNormal(const osg::Vec3 &normal)