History

hook up menu-items to control debug rendering of collision hulls and owned simulations

Seth Alves committed 11 years ago

Commit e0076171 parent 265115711 files · +50 −28Browse files

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

Unified · Split

interface/src/Application.cpp+13−13
@@ -164,8 +164,6 @@ const QString SKIP_FILENAME = QStandardPaths::writableLocation(QStandardPaths::D · 163 unmodified lines
164 164
165const QString DEFAULT_SCRIPTS_JS_URL = "http://s3.amazonaws.com/hifi-public/scripts/defaultScripts.js";165const QString DEFAULT_SCRIPTS_JS_URL = "http://s3.amazonaws.com/hifi-public/scripts/defaultScripts.js";
166 166
167bool renderCollisionHulls = false;
168
169#ifdef Q_OS_WIN167#ifdef Q_OS_WIN
170class MyNativeEventFilter : public QAbstractNativeEventFilter {168class MyNativeEventFilter : public QAbstractNativeEventFilter {
171public:169public:
@@ -1280,11 +1278,6 @@ void Application::keyPressEvent(QKeyEvent* event) { · 1108 unmodified lines
1280 break;1278 break;
1281 }1279 }
1282 1280
1283 case Qt::Key_Comma: {
1284 renderCollisionHulls = !renderCollisionHulls;
1285 break;
1286 }
1287
1288 default:1281 default:
1289 event->ignore();1282 event->ignore();
1290 break;1283 break;
@@ -3110,13 +3103,20 @@ void Application::displaySide(Camera& theCamera, bool selfAvatarOnly, RenderArgs · 1819 unmodified lines
3110 PerformanceTimer perfTimer("entities");3103 PerformanceTimer perfTimer("entities");
3111 PerformanceWarning warn(Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings),3104 PerformanceWarning warn(Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings),
3112 "Application::displaySide() ... entities...");3105 "Application::displaySide() ... entities...");
3113 if (renderCollisionHulls) {3106
3114 _entities.render(RenderArgs::DEBUG_RENDER_MODE, renderSide);3107 RenderArgs::DebugFlags renderDebugFlags = 0;
3115 } else if (theCamera.getMode() == CAMERA_MODE_MIRROR) {3108 RenderArgs::RenderMode renderMode = RenderArgs::DEFAULT_RENDER_MODE;
3116 _entities.render(RenderArgs::MIRROR_RENDER_MODE, renderSide);3109
3117 } else {3110 if (Menu::getInstance()->isOptionChecked(MenuOption::PhysicsShowHulls)) {
3118 _entities.render(RenderArgs::DEFAULT_RENDER_MODE, renderSide);3111 renderDebugFlags |= RenderArgs::RENDER_DEBUG_HULLS;
3112 }
3113 if (Menu::getInstance()->isOptionChecked(MenuOption::PhysicsShowOwned)) {
3114 renderDebugFlags |= RenderArgs::RENDER_DEBUG_SIMULATION_OWNERSHIP;
3115 }
3116 if (theCamera.getMode() == CAMERA_MODE_MIRROR) {
3117 renderMode = RenderArgs::MIRROR_RENDER_MODE;
3119 }3118 }
3119 _entities.render(renderMode, renderSide, renderDebugFlags);
3120 }3120 }
3121 3121
3122 // render JS/scriptable overlays3122 // render JS/scriptable overlays