History

Make sure the frustum that we use for culling contains the current camera information.

Andrzej Kapolka committed 12 years ago

Commit fe249ef1 parent 34ccc2a3 files · +11 −6Browse files

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

Unified · Split

interface/src/MetavoxelSystem.cpp+6−6
@@ -133,7 +133,7 @@ const GLenum COLOR_NORMAL_DRAW_BUFFERS[] = { GL_COLOR_ATTACHMENT0, GL_COLOR_ATTA · 132 unmodified lines
133133
134134 void MetavoxelSystem::render() {
135135 // update the frustum
136− ViewFrustum* viewFrustum = Application::getInstance()->getViewFrustum();
136+ ViewFrustum* viewFrustum = Application::getInstance()->getDisplayViewFrustum();
137137 _frustum.set(viewFrustum->getFarTopLeft(), viewFrustum->getFarTopRight(), viewFrustum->getFarBottomLeft(),
138138 viewFrustum->getFarBottomRight(), viewFrustum->getNearTopLeft(), viewFrustum->getNearTopRight(),
139139 viewFrustum->getNearBottomLeft(), viewFrustum->getNearBottomRight());
@@ -2187,7 +2187,7 @@ private: · 2047 unmodified lines
21872187 SpannerRenderVisitor::SpannerRenderVisitor(const MetavoxelLOD& lod) :
21882188 SpannerVisitor(QVector<AttributePointer>() << AttributeRegistry::getInstance()->getSpannersAttribute(),
21892189 QVector<AttributePointer>(), QVector<AttributePointer>(), QVector<AttributePointer>(),
2190− lod, encodeOrder(Application::getInstance()->getViewFrustum()->getDirection())),
2190+ lod, encodeOrder(Application::getInstance()->getDisplayViewFrustum()->getDirection())),
21912191 _containmentDepth(INT_MAX) {
21922192 }
21932193
@@ -2223,7 +2223,7 @@ private: · 29 unmodified lines
22232223
22242224 BufferRenderVisitor::BufferRenderVisitor(const AttributePointer& attribute) :
22252225 MetavoxelVisitor(QVector<AttributePointer>() << attribute),
2226− _order(encodeOrder(Application::getInstance()->getViewFrustum()->getDirection())),
2226+ _order(encodeOrder(Application::getInstance()->getDisplayViewFrustum()->getDirection())),
22272227 _containmentDepth(INT_MAX) {
22282228 }
22292229
@@ -2257,12 +2257,12 @@ void DefaultMetavoxelRendererImplementation::render(MetavoxelData& data, Metavox · 27 unmodified lines
22572257 float viewportWidth = viewport[VIEWPORT_WIDTH_INDEX];
22582258 float viewportHeight = viewport[VIEWPORT_HEIGHT_INDEX];
22592259 float viewportDiagonal = sqrtf(viewportWidth * viewportWidth + viewportHeight * viewportHeight);
2260− float worldDiagonal = glm::distance(Application::getInstance()->getViewFrustum()->getNearBottomLeft(),
2261− Application::getInstance()->getViewFrustum()->getNearTopRight());
2260+ float worldDiagonal = glm::distance(Application::getInstance()->getDisplayViewFrustum()->getNearBottomLeft(),
2261+ Application::getInstance()->getDisplayViewFrustum()->getNearTopRight());
22622262
22632263 _pointProgram.bind();
22642264 _pointProgram.setUniformValue(_pointScaleLocation, viewportDiagonal *
2265− Application::getInstance()->getViewFrustum()->getNearClip() / worldDiagonal);
2265+ Application::getInstance()->getDisplayViewFrustum()->getNearClip() / worldDiagonal);
22662266
22672267 glEnableClientState(GL_VERTEX_ARRAY);
22682268 glEnableClientState(GL_COLOR_ARRAY);