From bcfdc552777067725996c61c80b23c0cb24f9dde Mon Sep 17 00:00:00 2001 From: MihailRis Date: Tue, 19 Dec 2023 20:35:17 +0300 Subject: [PATCH] Sun light direction fix --- src/graphics/BlocksRenderer.cpp | 4 ++-- src/graphics/BlocksRenderer.h | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/graphics/BlocksRenderer.cpp b/src/graphics/BlocksRenderer.cpp index 8629a184..b7f188fa 100644 --- a/src/graphics/BlocksRenderer.cpp +++ b/src/graphics/BlocksRenderer.cpp @@ -126,7 +126,7 @@ void BlocksRenderer::face(const ivec3& coord, return; } - const vec3 sunVector = vec3(0.411934f, 0.863868f, 0.279161f); + const vec3 sunVector = vec3(0.411934f, 0.863868f, -0.279161f); float d = glm::dot(vec3(axisZ.x, axisZ.y, axisZ.z), sunVector); d = 0.7f + d*0.3f; @@ -159,7 +159,7 @@ void BlocksRenderer::face(const vec3& coord, const vec3 Z(axisZ); if (lights) { - const vec3 sunVector = vec3(0.431934f, 0.863868f, 0.259161f); + const vec3 sunVector = vec3(0.431934f, 0.863868f, -0.259161f); float d = glm::dot(Z, sunVector); d = 0.75f + d*0.25f; vec4 tint(d); diff --git a/src/graphics/BlocksRenderer.h b/src/graphics/BlocksRenderer.h index 9938c2b6..f3485778 100644 --- a/src/graphics/BlocksRenderer.h +++ b/src/graphics/BlocksRenderer.h @@ -44,7 +44,8 @@ class BlocksRenderer { const glm::ivec3& axisY, const glm::ivec3& axisZ); - void vertex(const glm::vec3& coord, float u, float v, + void vertex(const glm::vec3& coord, + float u, float v, const glm::vec4& brightness, const glm::ivec3& axisX, const glm::ivec3& axisY,