mirror of
https://github.com/overte-org/overte.git
synced 2025-04-26 07:36:36 +02:00
Merge branch 'master' into overlay
This commit is contained in:
commit
0fa6ac175f
4 changed files with 18 additions and 2 deletions
|
@ -929,13 +929,18 @@ void Application::paintGL() {
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (_myCamera.getMode() == CAMERA_MODE_THIRD_PERSON) {
|
} else if (_myCamera.getMode() == CAMERA_MODE_THIRD_PERSON) {
|
||||||
_myCamera.setPosition(_myAvatar->getDefaultEyePosition() +
|
|
||||||
_myAvatar->getOrientation() * glm::vec3(0.0f, 0.0f, 1.0f) * _myAvatar->getBoomLength() * _myAvatar->getScale());
|
|
||||||
if (OculusManager::isConnected()) {
|
if (OculusManager::isConnected()) {
|
||||||
_myCamera.setRotation(_myAvatar->getWorldAlignedOrientation());
|
_myCamera.setRotation(_myAvatar->getWorldAlignedOrientation());
|
||||||
} else {
|
} else {
|
||||||
_myCamera.setRotation(_myAvatar->getHead()->getOrientation());
|
_myCamera.setRotation(_myAvatar->getHead()->getOrientation());
|
||||||
}
|
}
|
||||||
|
if (Menu::getInstance()->isOptionChecked(MenuOption::CenterPlayerInView)) {
|
||||||
|
_myCamera.setPosition(_myAvatar->getDefaultEyePosition() +
|
||||||
|
_myCamera.getRotation() * glm::vec3(0.0f, 0.0f, 1.0f) * _myAvatar->getBoomLength() * _myAvatar->getScale());
|
||||||
|
} else {
|
||||||
|
_myCamera.setPosition(_myAvatar->getDefaultEyePosition() +
|
||||||
|
_myAvatar->getOrientation() * glm::vec3(0.0f, 0.0f, 1.0f) * _myAvatar->getBoomLength() * _myAvatar->getScale());
|
||||||
|
}
|
||||||
|
|
||||||
} else if (_myCamera.getMode() == CAMERA_MODE_MIRROR) {
|
} else if (_myCamera.getMode() == CAMERA_MODE_MIRROR) {
|
||||||
// TODO put the mirror modifiers somewhere both the app and the overlay can access it
|
// TODO put the mirror modifiers somewhere both the app and the overlay can access it
|
||||||
|
@ -2425,6 +2430,12 @@ void Application::cameraMenuChanged() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Application::rotationModeChanged() {
|
||||||
|
if (!Menu::getInstance()->isOptionChecked(MenuOption::CenterPlayerInView)) {
|
||||||
|
_myAvatar->setHeadPitch(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void Application::updateCamera(float deltaTime) {
|
void Application::updateCamera(float deltaTime) {
|
||||||
PerformanceTimer perfTimer("updateCamera");
|
PerformanceTimer perfTimer("updateCamera");
|
||||||
bool showWarnings = Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings);
|
bool showWarnings = Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings);
|
||||||
|
|
|
@ -453,6 +453,7 @@ private slots:
|
||||||
void setEnable3DTVMode(bool enable3DTVMode);
|
void setEnable3DTVMode(bool enable3DTVMode);
|
||||||
void setEnableVRMode(bool enableVRMode);
|
void setEnableVRMode(bool enableVRMode);
|
||||||
void cameraMenuChanged();
|
void cameraMenuChanged();
|
||||||
|
void rotationModeChanged();
|
||||||
|
|
||||||
glm::vec2 getScaledScreenPoint(glm::vec2 projectedPoint);
|
glm::vec2 getScaledScreenPoint(glm::vec2 projectedPoint);
|
||||||
|
|
||||||
|
|
|
@ -278,6 +278,9 @@ Menu::Menu() {
|
||||||
0, // QML Qt::Key_H,
|
0, // QML Qt::Key_H,
|
||||||
false, qApp, SLOT(cameraMenuChanged()));
|
false, qApp, SLOT(cameraMenuChanged()));
|
||||||
|
|
||||||
|
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::CenterPlayerInView,
|
||||||
|
0, false, qApp, SLOT(rotationModeChanged()));
|
||||||
|
|
||||||
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::HMDTools,
|
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::HMDTools,
|
||||||
#ifdef Q_OS_MAC
|
#ifdef Q_OS_MAC
|
||||||
Qt::META | Qt::Key_H,
|
Qt::META | Qt::Key_H,
|
||||||
|
|
|
@ -199,6 +199,7 @@ namespace MenuOption {
|
||||||
const QString FrameTimer = "Show Timer";
|
const QString FrameTimer = "Show Timer";
|
||||||
const QString Fullscreen = "Fullscreen";
|
const QString Fullscreen = "Fullscreen";
|
||||||
const QString FullscreenMirror = "Fullscreen Mirror";
|
const QString FullscreenMirror = "Fullscreen Mirror";
|
||||||
|
const QString CenterPlayerInView = "Center Player In View";
|
||||||
const QString GlowWhenSpeaking = "Glow When Speaking";
|
const QString GlowWhenSpeaking = "Glow When Speaking";
|
||||||
const QString NamesAboveHeads = "Names Above Heads";
|
const QString NamesAboveHeads = "Names Above Heads";
|
||||||
const QString HMDTools = "HMD Tools";
|
const QString HMDTools = "HMD Tools";
|
||||||
|
|
Loading…
Reference in a new issue