Esempio n. 1
0
void UIVR::update_device_lists() {
  VMDTracker *tracker = NULL;
  Buttons *buttons = NULL;

  tracker = new SpaceballTracker(app);
  trackerList.add_name(tracker->device_name(), tracker);
  buttons = new SpaceballButtons(app);
  buttonList.add_name(buttons->device_name(), buttons);

  tracker = new MobileTracker(app);
  trackerList.add_name(tracker->device_name(), tracker);
  buttons = new MobileButtons(app);
  buttonList.add_name(buttons->device_name(), buttons);

#ifdef VMDVRPN
  Feedback *feedback = NULL;
  tracker = new VRPNTracker;
  trackerList.add_name(tracker->device_name(), tracker);
  feedback = new VRPNFeedback;
  feedbackList.add_name(feedback->device_name(), feedback);
  buttons = new VRPNButtons;
  buttonList.add_name(buttons->device_name(), buttons);
#endif

#ifdef VMDCAVE
  tracker = new CaveTracker;
  trackerList.add_name(tracker->device_name(), tracker);
  buttons = new CaveButtons;
  buttonList.add_name(buttons->device_name(), buttons);
#endif

#ifdef VMDFREEVR
  tracker = new FreeVRTracker(app);
  trackerList.add_name(tracker->device_name(), tracker);
  buttons = new FreeVRButtons(app);
  buttonList.add_name(buttons->device_name(), buttons);
#endif

#ifdef WINGMAN
  buttons = new JoystickButtons;
  buttonList.add_name(buttons->device_name(), buttons);
#endif
}