From d4f0a7431ccdb448d588ffd25568c7c2c07039ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fe=CC=81lix=20Pe=CC=81ault?= Date: Wed, 15 Feb 2023 19:11:37 +0100 Subject: [PATCH] fix: make Globe light position accurate Takes UTC current time with timezone difference, based on noon I guess thanks again ChatGPT + StackOverflow? --- apps/website/src/modules/globe/frag.glsl | 2 +- apps/website/src/modules/globe/index.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/website/src/modules/globe/frag.glsl b/apps/website/src/modules/globe/frag.glsl index 1b59fa1..613d54d 100644 --- a/apps/website/src/modules/globe/frag.glsl +++ b/apps/website/src/modules/globe/frag.glsl @@ -17,4 +17,4 @@ void main() { vec3 color = mix(nightColor, dayColor, mixAmount); gl_FragColor = vec4(color, 1.0); -} \ No newline at end of file +} diff --git a/apps/website/src/modules/globe/index.ts b/apps/website/src/modules/globe/index.ts index 36b9a29..133daac 100644 --- a/apps/website/src/modules/globe/index.ts +++ b/apps/website/src/modules/globe/index.ts @@ -18,8 +18,8 @@ export class Globe { // Calculate local time for sun position const date = new Date() - const localHour = date.getHours() + date.getTimezoneOffset() / 60 - this.options.sunAngle = (localHour - 12) / 12 + const localHour = date.getUTCHours() + date.getTimezoneOffset() / 60 + this.options.sunAngle = 2 * Math.PI * (localHour - 12) / 24 // Parameters this.params = {