1#ifndef VRPN_TRACKER_PHASESPACE_H
2#define VRPN_TRACKER_PHASESPACE_H
4#include "vrpn_Configure.h"
6#ifdef VRPN_INCLUDE_PHASESPACE
9#include "vrpn_Shared.h"
10#include "vrpn_Tracker.h"
11#include "vrpn_Button.h"
12#include "vrpn_Analog.h"
20 vrpn_Tracker_PhaseSpace(
const char *name,
23 vrpn_Tracker_PhaseSpace(
const char *name,
31 ~vrpn_Tracker_PhaseSpace();
37 static int VRPN_CALLBACK handle_update_rate_request(
void *userdata,
vrpn_HANDLERPARAM p);
40 bool load(FILE* file);
46 bool enableStreaming(
bool enable);
50 virtual int get_report(
void);
51 virtual void send_report(
void);
68 bool create_trackers();
70 void set_pose(
const OWL::Rigid &r);
71 void report_marker(vrpn_int32 sensor,
const OWL::Marker &m);
72 void report_rigid(vrpn_int32 sensor,
const OWL::Rigid &r,
bool is_stylus=
false);
73 void report_button(vrpn_int32 sensor,
int value);
74 void report_button_analog(vrpn_int32 sensor,
int value);
virtual void mainloop()=0
Analog server that can scale and clip its range to -1..1.
定义 vrpn_Analog.h:130
Generic connection class not specific to the transport mechanism.
定义 vrpn_Connection.h:562
This structure is what is passed to a vrpn_Connection message callback.
定义 vrpn_Connection.h:41