Candy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
HVR::GadgetTracker Class Reference

Tracker node that is using Gadgeteer to read off information from any supported tracker. More...

Inheritance diagram for HVR::GadgetTracker:
Inheritance graph
[legend]

Public Member Functions

 GadgetTracker (H3D::Inst< H3D::SFNode > _metadata=0, H3D::Inst< MFPosition > _rawPosition=0, H3D::Inst< MFOrientation > _rawOrientation=0, H3D::Inst< CalibratedMatrix > _trackerMatrix=0, H3D::Inst< TrackerPosition > _trackerPosition=0, H3D::Inst< TrackerOrientation > _trackerOrientation=0, H3D::Inst< SFMappingNode > _mapping=0, H3D::Inst< Processor > _processor=0, H3D::Inst< H3D::SFString > _trackerName=0)
 
void initialize ()
 
- Public Member Functions inherited from HVR::HVRPullUpdatedTrackerNode
 HVRPullUpdatedTrackerNode (H3D::Inst< H3D::SFNode > _metadata=0, H3D::Inst< MFPosition > _rawPosition=0, H3D::Inst< MFOrientation > _rawOrientation=0, H3D::Inst< CalibratedMatrix > _trackerMatrix=0, H3D::Inst< TrackerPosition > _trackerPosition=0, H3D::Inst< TrackerOrientation > _trackerOrientation=0, H3D::Inst< MFMappingNode > _mapping=0, H3D::Inst< Processor > _processor=0)
 
- Public Member Functions inherited from HVR::HVRMappedTrackerNode
 HVRMappedTrackerNode (H3D::Inst< H3D::SFNode > _metadata=0, H3D::Inst< H3D::MFVec3f > _rawPosition=0, H3D::Inst< H3D::MFRotation > _rawOrientation=0, H3D::Inst< CalibratedMatrix > _trackerMatrix=0, H3D::Inst< TrackerPosition > _trackerPosition=0, H3D::Inst< TrackerOrientation > _trackerOrientation=0, H3D::Inst< MFMappingNode > _mapping=0, H3D::Inst< MFTrackerPoint > _trackerPoint=0)
 
- Public Member Functions inherited from HVR::HVRTrackerNode
 HVRTrackerNode (H3D::Inst< H3D::SFNode > _metadata=0, H3D::Inst< H3D::MFVec3f > _rawPosition=0, H3D::Inst< H3D::MFRotation > _rawOrientation=0, H3D::Inst< CalibratedMatrix > _trackerMatrix=0, H3D::Inst< H3D::MFVec3f > _trackerPosition=0, H3D::Inst< H3D::MFRotation > _trackerOrientation=0)
 
virtual std::string defaultXMLContainerField ()
 

Public Attributes

std::auto_ptr< H3D::SFStringtrackerName
  (initialize only) The Gadgeteer name of the tracker to read tracker data from. More...
 
- Public Attributes inherited from HVR::HVRMappedTrackerNode
struct HVR_API Point
 
std::auto_ptr< MFMappingNodemapping
  (input/output) The HVRMappingNode mapper(s) to use to convert raw data (rawPosition and rawOrientation) into calibrated data (trackerPosition and trackerOrientation). More...
 
- Public Attributes inherited from HVR::HVRTrackerNode
std::auto_ptr< H3D::MFVec3frawPosition
  (output only) The position data as defined by the tracker in its own coordinate system. More...
 
std::auto_ptr< H3D::MFRotationrawOrientation
  (output only) The orientation data as defined by the tracker in its own coordinate system. More...
 
std::auto_ptr< CalibratedMatrixtrackerMatrix
  (output only) The calibrated tracker data in MFMatrix4f matrix form, encoding both position and orientation. More...
 
std::auto_ptr< H3D::MFVec3ftrackerPosition
  (output only) The calibrated tracker position data. More...
 
std::auto_ptr< H3D::MFRotationtrackerOrientation
  (output only) The calibrated tracker orientation data. More...
 

Static Public Attributes

static H3D::H3DNodeDatabase database
 
- Static Public Attributes inherited from HVR::HVRPullUpdatedTrackerNode
static H3D::H3DNodeDatabase database
 
- Static Public Attributes inherited from HVR::HVRMappedTrackerNode
static H3D::H3DNodeDatabase database
 
- Static Public Attributes inherited from HVR::HVRTrackerNode
static H3D::H3DNodeDatabase database
 

Protected Member Functions

void update ()
 
- Protected Member Functions inherited from HVR::HVRTrackerNode
void updateRawMatrix (const std::vector< H3D::Matrix4f > &m)
 Call this function to update the tracker data. More...
 
void updateRawPositionOrientation (const std::vector< H3D::Vec3f > &x, const std::vector< H3D::Rotation > &r)
 Call this function to update the tracker data. More...
 

Protected Attributes

gadget::PositionInterface interface
 
- Protected Attributes inherited from HVR::HVRPullUpdatedTrackerNode
std::auto_ptr< Processorprocessor
 Calls the update function when new position or orientation data are needed. More...
 
- Protected Attributes inherited from HVR::HVRMappedTrackerNode
struct HVR_API MFTrackerPoint
 
std::auto_ptr< MFTrackerPointtrackerPoint
 

Additional Inherited Members

- Protected Types inherited from HVR::HVRMappedTrackerNode
typedef H3D::MField< PointMFPoint
 
typedef H3D::TypedMFNode
< HVRMappingNode
MFMappingNode
 

Detailed Description

Tracker node that is using Gadgeteer to read off information from any supported tracker.

Member Data Documentation

std::auto_ptr< H3D::SFString > HVR::GadgetTracker::trackerName

(initialize only) The Gadgeteer name of the tracker to read tracker data from.