26 #include <osg/ShapeDrawable> 27 #include <osg/Referenced> 28 #include <osg/ref_ptr> 42 class OF_EXPORT
Vector :
public osg::Referenced
45 Vector(
const osg::Vec3d& vec );
48 void setLength(
const double &body,
const double &head );
49 void getLength(
double &body,
double &head)
const;
50 double getTotalLength()
const;
53 void setRadius(
const double &body,
const double &head );
54 void getRadius(
double &body,
double &head)
const;
57 void setBasePosition(
const osg::Vec3d& b );
58 inline const osg::Vec3d& getBasePosition()
const {
return _basepos; }
61 void setDirection(
const osg::Vec3d& d );
62 inline const osg::Vec3d& getDirection()
const {
return _dir; }
65 inline osg::ShapeDrawable*
getVector()
const {
return _vec.get(); }
72 osg::ref_ptr<osg::Cylinder> _body;
73 osg::ref_ptr<osg::Cone> _head;
74 osg::ref_ptr<osg::ShapeDrawable> _vec;
82 #endif // ! _OF_VECTOR_
This class defines an actual drawable Vector of variable geometry.
Definition: Vector.hpp:42
Definition: CoordinateAxes.hpp:29
osg::ShapeDrawable * getVector() const
Definition: Vector.hpp:65