From 1792d8697b58eda76693950a3eb3709efd273475 Mon Sep 17 00:00:00 2001 From: Vadim Lopatin Date: Thu, 25 Aug 2016 14:40:22 +0300 Subject: [PATCH] fix skybox --- src/dlangui/graphics/scene/scene3d.d | 2 +- src/dlangui/graphics/scene/skybox.d | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/dlangui/graphics/scene/scene3d.d b/src/dlangui/graphics/scene/scene3d.d index f28ef779..4e2b1a08 100644 --- a/src/dlangui/graphics/scene/scene3d.d +++ b/src/dlangui/graphics/scene/scene3d.d @@ -71,7 +71,7 @@ class Scene3d : Node3d { checkgl!glDisable(GL_CULL_FACE); if (_activeCamera) { _skyBox.translation = _activeCamera.translation; - _skyBox.scaling = _activeCamera.farRange * 0.9; + _skyBox.scaling = _activeCamera.farRange * 0.3; } visit(_skyBox, &sceneDrawVisitor); checkgl!glEnable(GL_DEPTH_TEST); diff --git a/src/dlangui/graphics/scene/skybox.d b/src/dlangui/graphics/scene/skybox.d index 3065a473..567dc3ec 100644 --- a/src/dlangui/graphics/scene/skybox.d +++ b/src/dlangui/graphics/scene/skybox.d @@ -57,23 +57,23 @@ class SkyBox : Node3d { auto p111 = vec3(pos.x+d, pos.y+d, pos.z+d); final switch(face) with(Face) { - case Front: - mesh.addQuad(p000, p010, p110, p100, color); // front face - break; case Back: - mesh.addQuad(p101, p111, p011, p001, color); // back face + mesh.addQuad(p111, p011, p001, p101, color); // back face + break; + case Front: + mesh.addQuad(p010, p110, p100, p000, color); // front face break; case Right: - mesh.addQuad(p100, p110, p111, p101, color); // right face + mesh.addQuad(p110, p111, p101, p100, color); // right face break; case Left: - mesh.addQuad(p001, p011, p010, p000, color); // left face + mesh.addQuad(p011, p010, p000, p001, color); // left face break; case Top: - mesh.addQuad(p010, p011, p111, p110, color); // top face + mesh.addQuad(p011, p111, p110, p010, color); // top face break; case Bottom: - mesh.addQuad(p001, p000, p100, p101, color); // bottom face + mesh.addQuad(p000, p100, p101, p001, color); // bottom face break; } Model model = new Model(material, mesh);