OpenFrames
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
OpenFrames::TrajectoryArtist Class Referenceabstract

Abstract class for Trajectory objects. More...

#include <TrajectoryArtist.hpp>

Inheritance diagram for OpenFrames::TrajectoryArtist:
OpenFrames::TrajectorySubscriber OpenFrames::CurveArtist OpenFrames::MarkerArtist OpenFrames::SegmentArtist

Public Member Functions

 TrajectoryArtist (const TrajectoryArtist &ta, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 
virtual bool isSameKindAs (const Object *obj) const
 
virtual const char * libraryName () const
 
virtual const char * className () const
 
virtual void setTrajectory (const Trajectory *traj)
 
const TrajectorygetTrajectory () const
 
virtual void dataCleared (Trajectory *traj)=0
 
virtual void dataAdded (Trajectory *traj)=0
 

Protected Member Functions

virtual osg::BoundingBox computeBoundingBox () const
 
void RTE_glVertex (osg::Vec3d &point, osg::GLExtensions &glext) const
 

Protected Attributes

osg::ref_ptr< const Trajectory_traj
 
osg::ref_ptr< osg::Program > _program
 

Detailed Description

Abstract class for Trajectory objects.

This abstract class provides the framework that is used to interpret and draw a given Trajectory object. What is actually drawn is left to deriving classes; this class just stores the Trajectory and line styles that should be used for drawing.

Member Function Documentation

◆ computeBoundingBox()

virtual osg::BoundingBox OpenFrames::TrajectoryArtist::computeBoundingBox ( ) const
protectedvirtual

Inherited from osg::Drawable

Reimplemented in OpenFrames::MarkerArtist, OpenFrames::CurveArtist, and OpenFrames::SegmentArtist.

◆ dataAdded()

virtual void OpenFrames::TrajectoryArtist::dataAdded ( Trajectory traj)
pure virtual

Called by the trajectory when data is added to it. Must be implemented by derived classes.

Implements OpenFrames::TrajectorySubscriber.

Implemented in OpenFrames::MarkerArtist, OpenFrames::CurveArtist, and OpenFrames::SegmentArtist.

◆ dataCleared()

virtual void OpenFrames::TrajectoryArtist::dataCleared ( Trajectory traj)
pure virtual

Called by the trajectory when its data is cleared. Must be implemented by derived classes.

Implements OpenFrames::TrajectorySubscriber.

Implemented in OpenFrames::MarkerArtist, OpenFrames::CurveArtist, and OpenFrames::SegmentArtist.

◆ isSameKindAs()

virtual bool OpenFrames::TrajectoryArtist::isSameKindAs ( const Object *  obj) const
inlinevirtual

Standard OSG Node methods

◆ RTE_glVertex()

void OpenFrames::TrajectoryArtist::RTE_glVertex ( osg::Vec3d &  point,
osg::GLExtensions &  glext 
) const
protected

Convert double vector to two float vectors and submit to OpenGL using rendering relative to the eye.

◆ setTrajectory()

virtual void OpenFrames::TrajectoryArtist::setTrajectory ( const Trajectory traj)
virtual

Set the trajectory to be drawn.

Reimplemented in OpenFrames::MarkerArtist, OpenFrames::CurveArtist, and OpenFrames::SegmentArtist.


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