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 }