5#ifndef VRPN_INERTIAMOUSE_H
6#define VRPN_INERTIAMOUSE_H
31 t = in_; in_ = o.in_; o.in_ = t;
32 t = out_; out_ = o.out_; o.out_ = t;
42 out_ = s - in_ + (0.95 * out_);
80 in_[1] = s / 6.242183581;
82 out_[1] = in_[0] + in_[1] + (0.6795992982 * out_[0]);
87 in_[0] = in_[1] = out_[0] = out_[1] = 0.0;
100 Update_Interval_Hz = 7372800 / 64 / 13 / Channels,
122 fprintf(stderr,
"vrpn_inertiamouse::~vrpn_inertiamouse(): delete failed\n");
131 virtual void mainloop ();
133 virtual int reset(
void);
141 unsigned char buffer_[512];
147 struct timeval timestamp;
155 virtual void clear_values(
void);
159 virtual int get_report(
void);
162 virtual void report_changes (vrpn_uint32 class_of_service
165 virtual void report (vrpn_uint32 class_of_service
dcblocker(dcblocker const &o)
lowpass(lowpass const &o)
Generic connection class not specific to the transport mechanism.
static const double Vel_Decay
const vrpn_uint32 vrpn_CONNECTION_LOW_LATENCY