mirror of
https://github.com/lubosz/overte.git
synced 2025-08-07 17:41:12 +02:00
menu and display tweaks
This commit is contained in:
parent
3b5d48acd1
commit
6cff99f9d6
6 changed files with 15 additions and 39 deletions
|
@ -789,7 +789,7 @@ void Application::paintGL() {
|
||||||
|
|
||||||
DependencyManager::get<GlowEffect>()->render();
|
DependencyManager::get<GlowEffect>()->render();
|
||||||
|
|
||||||
if (Menu::getInstance()->isOptionChecked(MenuOption::UserInterface)) {
|
{
|
||||||
PerformanceTimer perfTimer("renderOverlay");
|
PerformanceTimer perfTimer("renderOverlay");
|
||||||
_applicationOverlay.renderOverlay(true);
|
_applicationOverlay.renderOverlay(true);
|
||||||
_applicationOverlay.displayOverlayTexture();
|
_applicationOverlay.displayOverlayTexture();
|
||||||
|
@ -1127,13 +1127,10 @@ void Application::keyPressEvent(QKeyEvent* event) {
|
||||||
Menu::getInstance()->triggerOption(MenuOption::FullscreenMirror);
|
Menu::getInstance()->triggerOption(MenuOption::FullscreenMirror);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case Qt::Key_Slash:
|
|
||||||
Menu::getInstance()->triggerOption(MenuOption::UserInterface);
|
|
||||||
break;
|
|
||||||
case Qt::Key_P:
|
case Qt::Key_P:
|
||||||
Menu::getInstance()->triggerOption(MenuOption::FirstPerson);
|
Menu::getInstance()->triggerOption(MenuOption::FirstPerson);
|
||||||
break;
|
break;
|
||||||
case Qt::Key_Percent:
|
case Qt::Key_Slash:
|
||||||
Menu::getInstance()->triggerOption(MenuOption::Stats);
|
Menu::getInstance()->triggerOption(MenuOption::Stats);
|
||||||
break;
|
break;
|
||||||
case Qt::Key_Plus:
|
case Qt::Key_Plus:
|
||||||
|
@ -3019,8 +3016,7 @@ void Application::displaySide(Camera& theCamera, bool selfAvatarOnly, RenderArgs
|
||||||
_nodeBoundsDisplay.draw();
|
_nodeBoundsDisplay.draw();
|
||||||
|
|
||||||
// Render the world box
|
// Render the world box
|
||||||
if (theCamera.getMode() != CAMERA_MODE_MIRROR && Menu::getInstance()->isOptionChecked(MenuOption::Stats) &&
|
if (theCamera.getMode() != CAMERA_MODE_MIRROR && Menu::getInstance()->isOptionChecked(MenuOption::Stats)) {
|
||||||
Menu::getInstance()->isOptionChecked(MenuOption::UserInterface)) {
|
|
||||||
PerformanceTimer perfTimer("worldBox");
|
PerformanceTimer perfTimer("worldBox");
|
||||||
renderWorldBox();
|
renderWorldBox();
|
||||||
}
|
}
|
||||||
|
|
|
@ -230,7 +230,6 @@ Menu::Menu() {
|
||||||
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Mirror, Qt::SHIFT | Qt::Key_H, true);
|
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Mirror, Qt::SHIFT | Qt::Key_H, true);
|
||||||
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::FullscreenMirror, Qt::Key_H, false,
|
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::FullscreenMirror, Qt::Key_H, false,
|
||||||
qApp, SLOT(cameraMenuChanged()));
|
qApp, SLOT(cameraMenuChanged()));
|
||||||
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::UserInterface, Qt::Key_Slash, true);
|
|
||||||
|
|
||||||
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::HMDTools, Qt::META | Qt::Key_H,
|
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::HMDTools, Qt::META | Qt::Key_H,
|
||||||
false,
|
false,
|
||||||
|
@ -259,14 +258,13 @@ Menu::Menu() {
|
||||||
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::TurnWithHead, 0, false);
|
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::TurnWithHead, 0, false);
|
||||||
|
|
||||||
|
|
||||||
addDisabledActionAndSeparator(viewMenu, "Stats");
|
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Stats, Qt::Key_Slash);
|
||||||
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Stats, Qt::Key_Percent);
|
|
||||||
addActionToQMenuAndActionHash(viewMenu, MenuOption::Log, Qt::CTRL | Qt::Key_L, qApp, SLOT(toggleLogDialog()));
|
addActionToQMenuAndActionHash(viewMenu, MenuOption::Log, Qt::CTRL | Qt::Key_L, qApp, SLOT(toggleLogDialog()));
|
||||||
addActionToQMenuAndActionHash(viewMenu, MenuOption::BandwidthDetails, 0,
|
addActionToQMenuAndActionHash(viewMenu, MenuOption::BandwidthDetails, 0,
|
||||||
dialogsManager.data(), SLOT(bandwidthDetails()));
|
dialogsManager.data(), SLOT(bandwidthDetails()));
|
||||||
addActionToQMenuAndActionHash(viewMenu, MenuOption::OctreeStats, 0,
|
addActionToQMenuAndActionHash(viewMenu, MenuOption::OctreeStats, 0,
|
||||||
dialogsManager.data(), SLOT(octreeStatsDetails()));
|
dialogsManager.data(), SLOT(octreeStatsDetails()));
|
||||||
addActionToQMenuAndActionHash(viewMenu, MenuOption::EditEntitiesHelp, 0, qApp, SLOT(showEditEntitiesHelp()));
|
|
||||||
|
|
||||||
QMenu* developerMenu = addMenu("Developer");
|
QMenu* developerMenu = addMenu("Developer");
|
||||||
|
|
||||||
|
@ -538,10 +536,12 @@ Menu::Menu() {
|
||||||
statsRenderer.data(),
|
statsRenderer.data(),
|
||||||
SLOT(toggleShowInjectedStreams()));
|
SLOT(toggleShowInjectedStreams()));
|
||||||
|
|
||||||
#ifndef Q_OS_MAC
|
|
||||||
QMenu* helpMenu = addMenu("Help");
|
QMenu* helpMenu = addMenu("Help");
|
||||||
QAction* helpAction = helpMenu->addAction(MenuOption::AboutApp);
|
addActionToQMenuAndActionHash(helpMenu, MenuOption::EditEntitiesHelp, 0, qApp, SLOT(showEditEntitiesHelp()));
|
||||||
connect(helpAction, SIGNAL(triggered()), qApp, SLOT(aboutApp()));
|
|
||||||
|
#ifndef Q_OS_MAC
|
||||||
|
QAction* aboutAction = helpMenu->addAction(MenuOption::AboutApp);
|
||||||
|
connect(aboutAction, SIGNAL(triggered()), qApp, SLOT(aboutApp()));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -184,12 +184,10 @@ namespace MenuOption {
|
||||||
const QString Mirror = "Mirror";
|
const QString Mirror = "Mirror";
|
||||||
const QString MuteAudio = "Mute Microphone";
|
const QString MuteAudio = "Mute Microphone";
|
||||||
const QString MuteEnvironment = "Mute Environment";
|
const QString MuteEnvironment = "Mute Environment";
|
||||||
const QString NewVoxelCullingMode = "New Voxel Culling Mode";
|
|
||||||
const QString NoFaceTracking = "None";
|
const QString NoFaceTracking = "None";
|
||||||
const QString ObeyEnvironmentalGravity = "Obey Environmental Gravity";
|
const QString ObeyEnvironmentalGravity = "Obey Environmental Gravity";
|
||||||
const QString OctreeStats = "Voxel and Entity Statistics";
|
const QString OctreeStats = "Entity Statistics";
|
||||||
const QString OffAxisProjection = "Off-Axis Projection";
|
const QString OffAxisProjection = "Off-Axis Projection";
|
||||||
const QString OldVoxelCullingMode = "Old Voxel Culling Mode";
|
|
||||||
const QString OnlyDisplayTopTen = "Only Display Top Ten";
|
const QString OnlyDisplayTopTen = "Only Display Top Ten";
|
||||||
const QString Pair = "Pair";
|
const QString Pair = "Pair";
|
||||||
const QString PipelineWarnings = "Log Render Pipeline Warnings";
|
const QString PipelineWarnings = "Log Render Pipeline Warnings";
|
||||||
|
@ -233,7 +231,6 @@ namespace MenuOption {
|
||||||
const QString ScriptEditor = "Script Editor...";
|
const QString ScriptEditor = "Script Editor...";
|
||||||
const QString ScriptedMotorControl = "Enable Scripted Motor Control";
|
const QString ScriptedMotorControl = "Enable Scripted Motor Control";
|
||||||
const QString ShowBordersEntityNodes = "Show Entity Nodes";
|
const QString ShowBordersEntityNodes = "Show Entity Nodes";
|
||||||
const QString ShowBordersVoxelNodes = "Show Voxel Nodes";
|
|
||||||
const QString ShowIKConstraints = "Show IK Constraints";
|
const QString ShowIKConstraints = "Show IK Constraints";
|
||||||
const QString SimpleShadows = "Simple";
|
const QString SimpleShadows = "Simple";
|
||||||
const QString SixenseEnabled = "Enable Hydra Support";
|
const QString SixenseEnabled = "Enable Hydra Support";
|
||||||
|
@ -251,7 +248,6 @@ namespace MenuOption {
|
||||||
const QString TransmitterDrive = "Transmitter Drive";
|
const QString TransmitterDrive = "Transmitter Drive";
|
||||||
const QString TurnWithHead = "Turn using Head";
|
const QString TurnWithHead = "Turn using Head";
|
||||||
const QString PackageModel = "Package Model";
|
const QString PackageModel = "Package Model";
|
||||||
const QString UserInterface = "User Interface";
|
|
||||||
const QString Visage = "Visage";
|
const QString Visage = "Visage";
|
||||||
const QString Wireframe = "Wireframe";
|
const QString Wireframe = "Wireframe";
|
||||||
}
|
}
|
||||||
|
|
|
@ -104,7 +104,6 @@ void TV3DManager::display(Camera& whichCamera) {
|
||||||
// We only need to render the overlays to a texture once, then we just render the texture as a quad
|
// We only need to render the overlays to a texture once, then we just render the texture as a quad
|
||||||
// PrioVR will only work if renderOverlay is called, calibration is connected to Application::renderingOverlay()
|
// PrioVR will only work if renderOverlay is called, calibration is connected to Application::renderingOverlay()
|
||||||
applicationOverlay.renderOverlay(true);
|
applicationOverlay.renderOverlay(true);
|
||||||
const bool displayOverlays = Menu::getInstance()->isOptionChecked(MenuOption::UserInterface);
|
|
||||||
|
|
||||||
DependencyManager::get<GlowEffect>()->prepare();
|
DependencyManager::get<GlowEffect>()->prepare();
|
||||||
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
||||||
|
@ -135,9 +134,7 @@ void TV3DManager::display(Camera& whichCamera) {
|
||||||
eyeCamera.setEyeOffsetPosition(glm::vec3(-_activeEye->modelTranslation,0,0));
|
eyeCamera.setEyeOffsetPosition(glm::vec3(-_activeEye->modelTranslation,0,0));
|
||||||
Application::getInstance()->displaySide(eyeCamera, false, RenderArgs::MONO);
|
Application::getInstance()->displaySide(eyeCamera, false, RenderArgs::MONO);
|
||||||
|
|
||||||
if (displayOverlays) {
|
applicationOverlay.displayOverlayTexture3DTV(whichCamera, _aspect, fov);
|
||||||
applicationOverlay.displayOverlayTexture3DTV(whichCamera, _aspect, fov);
|
|
||||||
}
|
|
||||||
_activeEye = NULL;
|
_activeEye = NULL;
|
||||||
}
|
}
|
||||||
glPopMatrix();
|
glPopMatrix();
|
||||||
|
@ -166,9 +163,7 @@ void TV3DManager::display(Camera& whichCamera) {
|
||||||
eyeCamera.setEyeOffsetPosition(glm::vec3(-_activeEye->modelTranslation,0,0));
|
eyeCamera.setEyeOffsetPosition(glm::vec3(-_activeEye->modelTranslation,0,0));
|
||||||
Application::getInstance()->displaySide(eyeCamera, false, RenderArgs::MONO);
|
Application::getInstance()->displaySide(eyeCamera, false, RenderArgs::MONO);
|
||||||
|
|
||||||
if (displayOverlays) {
|
applicationOverlay.displayOverlayTexture3DTV(whichCamera, _aspect, fov);
|
||||||
applicationOverlay.displayOverlayTexture3DTV(whichCamera, _aspect, fov);
|
|
||||||
}
|
|
||||||
_activeEye = NULL;
|
_activeEye = NULL;
|
||||||
}
|
}
|
||||||
glPopMatrix();
|
glPopMatrix();
|
||||||
|
|
|
@ -176,18 +176,7 @@ void ApplicationOverlay::renderOverlay(bool renderToTexture) {
|
||||||
_textureAspectRatio = (float)glCanvas->getDeviceWidth() / (float)glCanvas->getDeviceHeight();
|
_textureAspectRatio = (float)glCanvas->getDeviceWidth() / (float)glCanvas->getDeviceHeight();
|
||||||
|
|
||||||
//Handle fading and deactivation/activation of UI
|
//Handle fading and deactivation/activation of UI
|
||||||
if (Menu::getInstance()->isOptionChecked(MenuOption::UserInterface)) {
|
|
||||||
_alpha += FADE_SPEED;
|
|
||||||
if (_alpha > 1.0f) {
|
|
||||||
_alpha = 1.0f;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
_alpha -= FADE_SPEED;
|
|
||||||
if (_alpha <= 0.0f) {
|
|
||||||
_alpha = 0.0f;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Render 2D overlay
|
// Render 2D overlay
|
||||||
glMatrixMode(GL_PROJECTION);
|
glMatrixMode(GL_PROJECTION);
|
||||||
glDisable(GL_DEPTH_TEST);
|
glDisable(GL_DEPTH_TEST);
|
||||||
|
|
|
@ -114,7 +114,7 @@ private:
|
||||||
quint64 _lastMouseMove;
|
quint64 _lastMouseMove;
|
||||||
bool _magnifier;
|
bool _magnifier;
|
||||||
|
|
||||||
float _alpha;
|
float _alpha = 1.0f;
|
||||||
float _oculusUIRadius;
|
float _oculusUIRadius;
|
||||||
float _trailingAudioLoudness;
|
float _trailingAudioLoudness;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue