mirror of https://github.com/buggins/dlangui.git
fix skybox
This commit is contained in:
parent
b7711852b1
commit
1792d8697b
|
@ -71,7 +71,7 @@ class Scene3d : Node3d {
|
||||||
checkgl!glDisable(GL_CULL_FACE);
|
checkgl!glDisable(GL_CULL_FACE);
|
||||||
if (_activeCamera) {
|
if (_activeCamera) {
|
||||||
_skyBox.translation = _activeCamera.translation;
|
_skyBox.translation = _activeCamera.translation;
|
||||||
_skyBox.scaling = _activeCamera.farRange * 0.9;
|
_skyBox.scaling = _activeCamera.farRange * 0.3;
|
||||||
}
|
}
|
||||||
visit(_skyBox, &sceneDrawVisitor);
|
visit(_skyBox, &sceneDrawVisitor);
|
||||||
checkgl!glEnable(GL_DEPTH_TEST);
|
checkgl!glEnable(GL_DEPTH_TEST);
|
||||||
|
|
|
@ -57,23 +57,23 @@ class SkyBox : Node3d {
|
||||||
auto p111 = vec3(pos.x+d, pos.y+d, pos.z+d);
|
auto p111 = vec3(pos.x+d, pos.y+d, pos.z+d);
|
||||||
|
|
||||||
final switch(face) with(Face) {
|
final switch(face) with(Face) {
|
||||||
case Front:
|
|
||||||
mesh.addQuad(p000, p010, p110, p100, color); // front face
|
|
||||||
break;
|
|
||||||
case Back:
|
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;
|
break;
|
||||||
case Right:
|
case Right:
|
||||||
mesh.addQuad(p100, p110, p111, p101, color); // right face
|
mesh.addQuad(p110, p111, p101, p100, color); // right face
|
||||||
break;
|
break;
|
||||||
case Left:
|
case Left:
|
||||||
mesh.addQuad(p001, p011, p010, p000, color); // left face
|
mesh.addQuad(p011, p010, p000, p001, color); // left face
|
||||||
break;
|
break;
|
||||||
case Top:
|
case Top:
|
||||||
mesh.addQuad(p010, p011, p111, p110, color); // top face
|
mesh.addQuad(p011, p111, p110, p010, color); // top face
|
||||||
break;
|
break;
|
||||||
case Bottom:
|
case Bottom:
|
||||||
mesh.addQuad(p001, p000, p100, p101, color); // bottom face
|
mesh.addQuad(p000, p100, p101, p001, color); // bottom face
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
Model model = new Model(material, mesh);
|
Model model = new Model(material, mesh);
|
||||||
|
|
Loading…
Reference in New Issue