Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

TrackerNode Class Reference

#include <trackerNode.h>

Inheritance diagram for TrackerNode:

DataNode PandaNode TypedWritable Namable BoundedObject ReferenceCount TypedObject List of all members.

Public Member Functions

virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Member Functions

virtual void do_transmit_data (const DataNodeTransmit &input, DataNodeTransmit &output)

Private Member Functions

virtual ~TrackerNode ()
INLINE bool is_valid () const
INLINE const LPoint3f & get_pos () const
INLINE const LOrientationf & get_orient () const
INLINE const LMatrix4f & get_transform () const
INLINE void set_tracker_coordinate_system (CoordinateSystem cs)
INLINE CoordinateSystem get_tracker_coordinate_system () const
INLINE void set_graph_coordinate_system (CoordinateSystem cs)
INLINE CoordinateSystem get_graph_coordinate_system () const
 PT (EventStoreTransform) _transform
 PT (ClientTrackerDevice) _tracker

Private Attributes

PUBLISHED __pad0__: TrackerNode(ClientBase *client
PUBLISHED const string & device_name
int _transform_output
TrackerData _data
LMatrix4f _mat
CoordinateSystem _tracker_cs
CoordinateSystem _graph_cs

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

TrackerNode::~TrackerNode  )  [private, virtual]
 

Definition at line 66 of file trackerNode.cxx.


Member Function Documentation

void TrackerNode::do_transmit_data const DataNodeTransmit input,
DataNodeTransmit output
[protected, virtual]
 

Reimplemented from DataNode.

Definition at line 86 of file trackerNode.cxx.

References _data, _graph_cs, _mat, _tracker_cs, _transform_output, TrackerData::get_orient(), TrackerData::get_pos(), is_valid(), and DataNodeTransmit::set_data().

virtual TypeHandle TrackerNode::force_init_type void   )  [inline, virtual]
 

Reimplemented from DataNode.

Definition at line 86 of file trackerNode.h.

References DataNode::get_class_type(), and DataNode::init_type().

TypeHandle TrackerNode::get_class_type void   )  [inline, static]
 

Reimplemented from DataNode.

Definition at line 75 of file trackerNode.h.

INLINE CoordinateSystem TrackerNode::get_graph_coordinate_system  )  const [private]
 

INLINE const LOrientationf& TrackerNode::get_orient  )  const [private]
 

INLINE const LPoint3f& TrackerNode::get_pos  )  const [private]
 

INLINE CoordinateSystem TrackerNode::get_tracker_coordinate_system  )  const [private]
 

INLINE const LMatrix4f& TrackerNode::get_transform  )  const [private]
 

Reimplemented from PandaNode.

virtual TypeHandle TrackerNode::get_type void   )  const [inline, virtual]
 

Reimplemented from DataNode.

Definition at line 83 of file trackerNode.h.

References DataNode::get_class_type().

void TrackerNode::init_type void   )  [inline, static]
 

Reimplemented from DataNode.

Definition at line 78 of file trackerNode.h.

References DataNode::get_class_type(), DataNode::init_type(), and register_type().

Referenced by init_libdevice().

INLINE bool TrackerNode::is_valid  )  const [private]
 

Referenced by do_transmit_data().

TrackerNode::PT ClientTrackerDevice   )  [private]
 

TrackerNode::PT EventStoreTransform   )  [private]
 

INLINE void TrackerNode::set_graph_coordinate_system CoordinateSystem  cs  )  [private]
 

INLINE void TrackerNode::set_tracker_coordinate_system CoordinateSystem  cs  )  [private]
 


Member Data Documentation

PUBLISHED TrackerNode::__pad0__ [private]
 

Reimplemented from DataNode.

Definition at line 42 of file trackerNode.h.

TrackerData TrackerNode::_data [private]
 

Definition at line 70 of file trackerNode.h.

Referenced by do_transmit_data().

CoordinateSystem TrackerNode::_graph_cs [private]
 

Definition at line 72 of file trackerNode.h.

Referenced by do_transmit_data().

LMatrix4f TrackerNode::_mat [private]
 

Definition at line 71 of file trackerNode.h.

Referenced by do_transmit_data().

CoordinateSystem TrackerNode::_tracker_cs [private]
 

Definition at line 72 of file trackerNode.h.

Referenced by do_transmit_data().

int TrackerNode::_transform_output [private]
 

Definition at line 64 of file trackerNode.h.

Referenced by do_transmit_data().

TypeHandle TrackerNode::_type_handle [static, private]
 

Reimplemented from DataNode.

Definition at line 22 of file trackerNode.cxx.

PUBLISHED const string& TrackerNode::device_name [private]
 

Definition at line 42 of file trackerNode.h.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:13:43 2003 for Panda by doxygen1.3