mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 13:09:52 +02:00
Merge fixes
This commit is contained in:
parent
9eb15d3d55
commit
fee5f7cd0f
4 changed files with 49 additions and 38 deletions
|
@ -923,6 +923,10 @@ void Application::paintGL() {
|
||||||
|
|
||||||
{
|
{
|
||||||
PerformanceTimer perfTimer("renderOverlay");
|
PerformanceTimer perfTimer("renderOverlay");
|
||||||
|
gpu::Context context(new gpu::GLBackend());
|
||||||
|
RenderArgs renderArgs(&context, nullptr, getViewFrustum(), lodManager->getOctreeSizeScale(),
|
||||||
|
lodManager->getBoundaryLevelAdjust(), RenderArgs::DEFAULT_RENDER_MODE,
|
||||||
|
RenderArgs::MONO, RenderArgs::RENDER_DEBUG_NONE);
|
||||||
_applicationOverlay.renderOverlay(&renderArgs);
|
_applicationOverlay.renderOverlay(&renderArgs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1066,7 +1070,6 @@ void Application::paintGL() {
|
||||||
renderArgs._renderMode = RenderArgs::NORMAL_RENDER_MODE;
|
renderArgs._renderMode = RenderArgs::NORMAL_RENDER_MODE;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
// deliver final composited scene to the display plugin
|
// deliver final composited scene to the display plugin
|
||||||
{
|
{
|
||||||
GLuint finalTexture = gpu::GLBackend::getTextureID(finalFbo->getRenderBuffer(0));
|
GLuint finalTexture = gpu::GLBackend::getTextureID(finalFbo->getRenderBuffer(0));
|
||||||
|
@ -3049,25 +3052,6 @@ QRect Application::getDesirableApplicationGeometry() {
|
||||||
return applicationGeometry;
|
return applicationGeometry;
|
||||||
}
|
}
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
// loadViewFrustum()
|
|
||||||
//
|
|
||||||
// Description: this will load the view frustum bounds for EITHER the head
|
|
||||||
// or the "myCamera".
|
|
||||||
//
|
|
||||||
void Application::loadViewFrustum(Camera& camera, ViewFrustum& viewFrustum) {
|
|
||||||
PROFILE_RANGE(__FUNCTION__);
|
|
||||||
// We will use these below, from either the camera or head vectors calculated above
|
|
||||||
viewFrustum.setProjection(camera.getProjection());
|
|
||||||
|
|
||||||
// Set the viewFrustum up with the correct position and orientation of the camera
|
|
||||||
viewFrustum.setPosition(camera.getPosition());
|
|
||||||
viewFrustum.setOrientation(camera.getRotation());
|
|
||||||
|
|
||||||
// Ask the ViewFrustum class to calculate our corners
|
|
||||||
viewFrustum.calculate();
|
|
||||||
}
|
|
||||||
|
|
||||||
glm::vec3 Application::getSunDirection() {
|
glm::vec3 Application::getSunDirection() {
|
||||||
// Sun direction is in fact just the location of the sun relative to the origin
|
// Sun direction is in fact just the location of the sun relative to the origin
|
||||||
auto skyStage = DependencyManager::get<SceneScriptingInterface>()->getSkyStage();
|
auto skyStage = DependencyManager::get<SceneScriptingInterface>()->getSkyStage();
|
||||||
|
@ -3478,9 +3462,15 @@ void Application::displaySide(RenderArgs* renderArgs, Camera& theCamera, bool se
|
||||||
// load the view frustum
|
// load the view frustum
|
||||||
theCamera.loadViewFrustum(_displayViewFrustum);
|
theCamera.loadViewFrustum(_displayViewFrustum);
|
||||||
|
|
||||||
// transform view according to theCamera
|
// Load the legacy GL stacks, used by entities (for now)
|
||||||
// could be myCamera (if in normal mode)
|
glMatrixMode(GL_PROJECTION);
|
||||||
// or could be viewFrustumOffsetCamera if in offset mode
|
glPushMatrix();
|
||||||
|
glLoadMatrixf(glm::value_ptr(theCamera.getProjection()));
|
||||||
|
|
||||||
|
glMatrixMode(GL_MODELVIEW);
|
||||||
|
glPushMatrix();
|
||||||
|
glLoadMatrixf(glm::value_ptr(glm::inverse(theCamera.getTransform())));
|
||||||
|
|
||||||
|
|
||||||
glm::quat rotation = theCamera.getRotation();
|
glm::quat rotation = theCamera.getRotation();
|
||||||
// Equivalent to what is happening with _untranslatedViewMatrix and the _viewMatrixTranslation
|
// Equivalent to what is happening with _untranslatedViewMatrix and the _viewMatrixTranslation
|
||||||
|
@ -3489,13 +3479,6 @@ void Application::displaySide(RenderArgs* renderArgs, Camera& theCamera, bool se
|
||||||
Transform viewTransform;
|
Transform viewTransform;
|
||||||
viewTransform.setTranslation(theCamera.getPosition());
|
viewTransform.setTranslation(theCamera.getPosition());
|
||||||
viewTransform.setRotation(rotation);
|
viewTransform.setRotation(rotation);
|
||||||
if (renderArgs->_renderSide != RenderArgs::MONO) {
|
|
||||||
glm::mat4 invView = glm::inverse(_untranslatedViewMatrix);
|
|
||||||
|
|
||||||
viewTransform.evalFromRawMatrix(invView);
|
|
||||||
viewTransform.preTranslate(_viewMatrixTranslation);
|
|
||||||
}
|
|
||||||
|
|
||||||
setViewTransform(viewTransform);
|
setViewTransform(viewTransform);
|
||||||
|
|
||||||
// Setup 3D lights (after the camera transform, so that they are positioned in world space)
|
// Setup 3D lights (after the camera transform, so that they are positioned in world space)
|
||||||
|
|
|
@ -35,7 +35,6 @@
|
||||||
#include <UserActivityLogger.h>
|
#include <UserActivityLogger.h>
|
||||||
|
|
||||||
#include "devices/Faceshift.h"
|
#include "devices/Faceshift.h"
|
||||||
#include "devices/OculusManager.h"
|
|
||||||
|
|
||||||
#include "Application.h"
|
#include "Application.h"
|
||||||
#include "AvatarManager.h"
|
#include "AvatarManager.h"
|
||||||
|
@ -919,10 +918,8 @@ void MyAvatar::updateLookAtTargetAvatar() {
|
||||||
gazeOffset = gazeOffset * HUMAN_EYE_SEPARATION / myEyeSeparation;
|
gazeOffset = gazeOffset * HUMAN_EYE_SEPARATION / myEyeSeparation;
|
||||||
|
|
||||||
if (Application::getInstance()->isHMDMode()) {
|
if (Application::getInstance()->isHMDMode()) {
|
||||||
//avatar->getHead()->setCorrectedLookAtPosition(Application::getInstance()->getCamera()->getPosition()
|
|
||||||
// + OculusManager::getMidEyePosition() + gazeOffset);
|
|
||||||
avatar->getHead()->setCorrectedLookAtPosition(Application::getInstance()->getViewFrustum()->getPosition()
|
avatar->getHead()->setCorrectedLookAtPosition(Application::getInstance()->getViewFrustum()->getPosition()
|
||||||
+ OculusManager::getMidEyePosition() + gazeOffset);
|
+ glm::vec3(qApp->getHeadPose()[3]) + gazeOffset);
|
||||||
} else {
|
} else {
|
||||||
avatar->getHead()->setCorrectedLookAtPosition(Application::getInstance()->getViewFrustum()->getPosition()
|
avatar->getHead()->setCorrectedLookAtPosition(Application::getInstance()->getViewFrustum()->getPosition()
|
||||||
+ gazeOffset);
|
+ gazeOffset);
|
||||||
|
|
|
@ -40,14 +40,12 @@ void LocalModelsOverlay::render(RenderArgs* args) {
|
||||||
|
|
||||||
auto batch = args ->_batch;
|
auto batch = args ->_batch;
|
||||||
Application* app = Application::getInstance();
|
Application* app = Application::getInstance();
|
||||||
glm::vec3 oldTranslation = app->getViewMatrixTranslation();
|
glm::vec3 oldTranslation = app->getViewFrustum()->getPosition();
|
||||||
Transform transform = Transform();
|
Transform transform = Transform();
|
||||||
transform.setTranslation(oldTranslation + getPosition());
|
transform.setTranslation(oldTranslation + getPosition());
|
||||||
batch->setViewTransform(transform);
|
batch->setViewTransform(transform);
|
||||||
_entityTreeRenderer->render(args);
|
_entityTreeRenderer->render(args);
|
||||||
transform.setTranslation(oldTranslation);
|
|
||||||
batch->setViewTransform(transform);
|
|
||||||
|
|
||||||
if (glower) {
|
if (glower) {
|
||||||
delete glower;
|
delete glower;
|
||||||
}
|
}
|
||||||
|
|
33
interface/ui/temp.qml
Normal file
33
interface/ui/temp.qml
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
import QtQuick 2.4
|
||||||
|
import QtQuick.Controls 2.3
|
||||||
|
import QtQuick.Controls.Styles 1.3
|
||||||
|
|
||||||
|
|
||||||
|
Item {
|
||||||
|
implicitHeight: 200
|
||||||
|
implicitWidth: 800
|
||||||
|
|
||||||
|
|
||||||
|
TextArea {
|
||||||
|
id: gutter
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
style: TextAreaStyle {
|
||||||
|
backgroundColor: "grey"
|
||||||
|
}
|
||||||
|
width: 16
|
||||||
|
text: ">"
|
||||||
|
font.family: "Lucida Console"
|
||||||
|
}
|
||||||
|
TextArea {
|
||||||
|
anchors.left: gutter.right
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
anchors.right: parent.right
|
||||||
|
text: "undefined"
|
||||||
|
font.family: "Lucida Console"
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue