OpenFrames
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
OpenFrames::DescendantTracker Class Reference

This class stores the path from the tracked frame. More...

#include <DescendantTracker.hpp>

Inheritance diagram for OpenFrames::DescendantTracker:
OpenFrames::FrameTracker

Public Member Functions

 DescendantTracker (ReferenceFrame *frame)
 
virtual void childAdded (ReferenceFrame *child, ReferenceFrame *parent)
 
virtual void childRemoved (ReferenceFrame *child, ReferenceFrame *parent)
 
virtual void setRoot (ReferenceFrame *frame)
 
bool trackDescendant (ReferenceFrame *frame)
 
ReferenceFramegetTrackedDescendant ()
 
const FramePath & getFramePath ()
 
bool isTrackingDescendant ()
 
- Public Member Functions inherited from OpenFrames::FrameTracker
 FrameTracker (ReferenceFrame *frame)
 
ReferenceFramegetRoot ()
 

Protected Member Functions

bool _trackDescendant (ReferenceFrame *frame, ReferenceFrame *parent)
 
void _clearPath ()
 

Protected Attributes

FramePath _framePath
 
bool _tracking
 
- Protected Attributes inherited from OpenFrames::FrameTracker
osg::ref_ptr< ReferenceFrame_root
 

Detailed Description

This class stores the path from the tracked frame.

This class implements a FrameTracker that stores the path from the tracked frame to a particular descendant frame.

Member Function Documentation

◆ childRemoved()

virtual void OpenFrames::DescendantTracker::childRemoved ( ReferenceFrame child,
ReferenceFrame parent 
)
virtual

Called when a frame is removed from a tracked frame, because removing a frame could change the path to the descendant

Implements OpenFrames::FrameTracker.

◆ getFramePath()

const FramePath& OpenFrames::DescendantTracker::getFramePath ( )
inline

Get the frame path from root to tracked descendant

◆ isTrackingDescendant()

bool OpenFrames::DescendantTracker::isTrackingDescendant ( )
inline

Is the frame tracking a descendant

◆ setRoot()

virtual void OpenFrames::DescendantTracker::setRoot ( ReferenceFrame frame)
virtual

Set which frame to track

Reimplemented from OpenFrames::FrameTracker.

◆ trackDescendant()

bool OpenFrames::DescendantTracker::trackDescendant ( ReferenceFrame frame)

Set which descendant of the root to track


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