OpenFrames
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
OpenFrames::SegmentArtist Class Reference
Inheritance diagram for OpenFrames::SegmentArtist:
OpenFrames::TrajectoryArtist OpenFrames::TrajectorySubscriber

Public Member Functions

 SegmentArtist (const Trajectory *traj=NULL)
 
 SegmentArtist (const SegmentArtist &ca, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 
virtual Object * cloneType () const
 
virtual Object * clone (const osg::CopyOp &copyop) const
 
virtual bool isSameKindAs (const osg::Object *obj) const
 
virtual const char * libraryName () const
 
virtual const char * className () const
 
virtual void setTrajectory (const Trajectory *traj)
 
bool setStartXData (const Trajectory::DataSource &src)
 
bool setEndXData (const Trajectory::DataSource &src)
 
bool setStartYData (const Trajectory::DataSource &src)
 
bool setEndYData (const Trajectory::DataSource &src)
 
bool setStartZData (const Trajectory::DataSource &src)
 
bool setEndZData (const Trajectory::DataSource &src)
 
void setStride (unsigned int stride)
 
unsigned int getStride () const
 
void setColor (float r, float g, float b)
 
void setWidth (float width)
 
void setPattern (GLint factor, GLushort pattern)
 
virtual void drawImplementation (osg::RenderInfo &renderInfo) const
 
virtual void dataCleared (Trajectory *traj)
 
virtual void dataAdded (Trajectory *traj)
 
- Public Member Functions inherited from OpenFrames::TrajectoryArtist
 TrajectoryArtist (const TrajectoryArtist &ta, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 
virtual bool isSameKindAs (const Object *obj) const
 
const TrajectorygetTrajectory () const
 

Protected Member Functions

virtual osg::BoundingBox computeBoundingBox () const
 
void verifyData () const
 
- Protected Member Functions inherited from OpenFrames::TrajectoryArtist
void RTE_glVertex (osg::Vec3d &point, osg::GLExtensions &glext) const
 

Protected Attributes

Trajectory::DataSource _startSource [3]
 
Trajectory::DataSource _endSource [3]
 
unsigned int _stride
 
osg::ref_ptr< osg::LineWidth > _lineWidth
 
osg::ref_ptr< osg::LineStipple > _linePattern
 
float _lineColor [3]
 
bool _dataValid
 
bool _startDataZero
 
bool _endDataZero
 
- Protected Attributes inherited from OpenFrames::TrajectoryArtist
osg::ref_ptr< const Trajectory_traj
 
osg::ref_ptr< osg::Program > _program
 

Member Function Documentation

◆ cloneType()

virtual Object* OpenFrames::SegmentArtist::cloneType ( ) const
inlinevirtual

Standard OSG node methods.

◆ computeBoundingBox()

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

Inhereted from TrajectoryArtist

Reimplemented from OpenFrames::TrajectoryArtist.

◆ dataAdded()

virtual void OpenFrames::SegmentArtist::dataAdded ( Trajectory traj)
virtual

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

Implements OpenFrames::TrajectoryArtist.

◆ dataCleared()

virtual void OpenFrames::SegmentArtist::dataCleared ( Trajectory traj)
virtual

Data was cleared from or added to the Trajectory. Inherited from TrajectoryArtist

Implements OpenFrames::TrajectoryArtist.

◆ drawImplementation()

virtual void OpenFrames::SegmentArtist::drawImplementation ( osg::RenderInfo &  renderInfo) const
virtual

Do the actual drawing

◆ setColor()

void OpenFrames::SegmentArtist::setColor ( float  r,
float  g,
float  b 
)

Specify line attributes that should be used.

◆ setStartXData()

bool OpenFrames::SegmentArtist::setStartXData ( const Trajectory::DataSource src)

Set the data to be used for plotting x/y/z components

◆ setStride()

void OpenFrames::SegmentArtist::setStride ( unsigned int  stride)

Set/get the offset between consecutive drawn points

◆ setTrajectory()

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

Set the trajectory to be drawn.

Reimplemented from OpenFrames::TrajectoryArtist.

Member Data Documentation

◆ _lineWidth

osg::ref_ptr<osg::LineWidth> OpenFrames::SegmentArtist::_lineWidth
protected

Line width, stipple pattern, and color.


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