From 104038d7f682e240e758c20cb1da1f3385cb8eb7 Mon Sep 17 00:00:00 2001 From: Riku Avelar Date: Wed, 9 Nov 2016 18:08:29 -0500 Subject: [PATCH] Fixed distance culling --- src/viewer/simpleViewer.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/viewer/simpleViewer.cpp b/src/viewer/simpleViewer.cpp index b0f93e9..f7ced56 100644 --- a/src/viewer/simpleViewer.cpp +++ b/src/viewer/simpleViewer.cpp @@ -52,6 +52,12 @@ namespace GLuint Buffers[NumBuffers]; } +class SkyboxCamera : public qglviewer::Camera +{ + virtual qreal zNear() const { return 0.01; } + virtual qreal zFar() const { return 100.0; } +}; + Viewer::Viewer() { activeColor = new QColor(255, 255, 255, 255); @@ -93,7 +99,7 @@ void Viewer::drawSkybox() // Increase size of skybox - modelViewMatrix.scale(1); + modelViewMatrix.scale(100); skyboxRenderShaderProgram->setUniformValue(s_projMatrixLocation, projectionMatrix); skyboxRenderShaderProgram->setUniformValue(s_mvMatrixLocation, modelViewMatrix); @@ -185,6 +191,8 @@ void Viewer::mouseReleaseEvent(QMouseEvent* e) { void Viewer::init() { + SkyboxCamera *_cam = new SkyboxCamera(); + setCamera(_cam); //camera()->setType(qglviewer::Camera::PERSPECTIVE); //setMouseBinding(Qt::NoModifier, Qt::LeftButton, CAMERA, SCREEN_ROTATE); //setMouseBinding(Qt::AltModifier, Qt::LeftButton, CAMERA, NO_MOUSE_ACTION);