21 #ifndef _OF_TRAJECTORYARTIST_ 22 #define _OF_TRAJECTORYARTIST_ 26 #include <osg/Drawable> 27 #include <osg/ref_ptr> 49 const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY );
53 virtual const char* libraryName()
const {
return "OpenFrames"; }
54 virtual const char* className()
const {
return "TrajectoryArtist"; }
57 virtual void setTrajectory(
const Trajectory *traj);
58 inline const Trajectory* getTrajectory()
const {
return _traj.get();}
62 virtual void dataCleared(Trajectory* traj) = 0;
66 virtual void dataAdded(Trajectory* traj) = 0;
69 virtual ~TrajectoryArtist();
72 virtual osg::BoundingBox computeBoundingBox()
const;
76 void RTE_glVertex(osg::Vec3d &point, osg::GLExtensions &glext)
const;
78 osg::ref_ptr<const Trajectory> _traj;
80 osg::ref_ptr<osg::Program> _program;
Abstract base class that is informed of changes to Trajectory objects.
Definition: Trajectory.hpp:261
Abstract class for Trajectory objects.
Definition: TrajectoryArtist.hpp:42
Definition: CoordinateAxes.hpp:29
virtual bool isSameKindAs(const Object *obj) const
Definition: TrajectoryArtist.hpp:52