History

dynamically load sixense lib on OS X to make avoiding hid_init crash easier

Stephen Birarda committed 12 years ago

Commit f7a17b71 parent a701bce8 files · +269 −155Browse files

Showing the changes to interface/src/Application.cpp (1 of 8 files). Show all

Unified · Split

interface/src/Application.cpp+13−9
@@ -182,7 +182,6 @@ Application::Application(int& argc, char** argv, QElapsedTimer &startup_time) : · 181 unmodified lines
182182 _lastNackTime(usecTimestampNow()),
183183 _lastSendDownstreamAudioStats(usecTimestampNow())
184184 {
185−
186185 // read the ApplicationInfo.ini file for Name/Version/Domain information
187186 QSettings applicationInfo(Application::resourcesPath() + "info/ApplicationInfo.ini", QSettings::IniFormat);
188187
@@ -381,12 +380,6 @@ Application::Application(int& argc, char** argv, QElapsedTimer &startup_time) : · 192 unmodified lines
381380 _particleEditSender.setPacketsPerSecond(3000); // super high!!
382381 _entityEditSender.setPacketsPerSecond(3000); // super high!!
383382
384− // Set the sixense filtering
385− _sixenseManager.setFilter(Menu::getInstance()->isOptionChecked(MenuOption::FilterSixense));
386−
387− // Set hand controller velocity filtering
388− _sixenseManager.setLowVelocityFilter(Menu::getInstance()->isOptionChecked(MenuOption::LowVelocityFilter));
389−
390383 checkVersion();
391384
392385 _overlays.init(_glWidget); // do this before scripts load
@@ -1484,7 +1477,7 @@ void Application::setRenderVoxels(bool voxelRender) { · 1091 unmodified lines
14841477 }
14851478
14861479 void Application::setLowVelocityFilter(bool lowVelocityFilter) {
1487− getSixenseManager()->setLowVelocityFilter(lowVelocityFilter);
1480+ SixenseManager::getInstance().setLowVelocityFilter(lowVelocityFilter);
14881481 }
14891482
14901483 void Application::doKillLocalVoxels() {
@@ -1798,6 +1791,17 @@ void Application::init() { · 307 unmodified lines
17981791 _audio.setReceivedAudioStreamSettings(Menu::getInstance()->getReceivedAudioStreamSettings());
17991792
18001793 qDebug("Loaded settings");
1794+
1795+#ifdef __APPLE__
1796+ if (Menu::getInstance()->isOptionChecked(MenuOption::SixenseEnabled)) {
1797+ // on OS X we only setup sixense if the user wants it on - this allows running without the hid_init crash
1798+ // if hydra support is temporarily not required
1799+ Menu::getInstance()->toggleSixense(true);
1800+ }
1801+#else
1802+ // setup sixense
1803+ Menu::getInstance()->toggleSixense(true);
1804+#endif
18011805
18021806 // initialize our face trackers after loading the menu settings
18031807 _faceshift.init();
@@ -2174,7 +2178,7 @@ void Application::update(float deltaTime) { · 370 unmodified lines
21742178 DeviceTracker::updateAll();
21752179 updateFaceshift();
21762180 updateVisage();
2177− _sixenseManager.update(deltaTime);
2181+ SixenseManager::getInstance().update(deltaTime);
21782182 JoystickScriptingInterface::getInstance().update();
21792183 _prioVR.update(deltaTime);
21802184

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t