Feature: glass windows

This commit is contained in:
Dejvino
2025-11-21 20:00:24 +01:00
parent bc961119b6
commit 3b97978a50
6 changed files with 225 additions and 12 deletions
+8 -8
View File
@@ -7,32 +7,32 @@ function updateCamera() {
const globalTime = Date.now() * 0.0001;
const lookAtTime = Date.now() * 0.0002;
const camAmplitude = 4.0;
const lookAmplitude = 15.4;
const camAmplitude = 1.0;
const lookAmplitude = 8.0;
// Base Camera Position in front of the TV
const baseX = 0;
const baseY = 1.6;
const baseZ = 0.0;
const baseZ = 10.0;
// Base LookAt target (Center of the screen)
const baseTargetX = 0;
const baseTargetY = 1.6;
const baseTargetZ = 5.0;
const baseTargetZ = -10.0;
// Camera Position Offsets (Drift)
const camOffsetX = Math.sin(globalTime * 3.1) * camAmplitude;
const camOffsetY = Math.cos(globalTime * 2.5) * camAmplitude * 0.1;
const camOffsetZ = Math.cos(globalTime * 3.2) * camAmplitude * 1.2;
const camOffsetZ = Math.cos(globalTime * 3.2) * camAmplitude;
state.camera.position.x = baseX + camOffsetX;
state.camera.position.y = baseY + camOffsetY;
state.camera.position.z = baseZ + camOffsetZ;
// LookAt Target Offsets (Subtle Gaze Shift)
const lookOffsetX = Math.sin(lookAtTime * 1.5) * lookAmplitude * 4;
const lookOffsetZ = Math.cos(lookAtTime * 2.5) * lookAmplitude * 4;
const lookOffsetY = Math.cos(lookAtTime * 1.2) * lookAmplitude;
const lookOffsetX = Math.sin(lookAtTime * 1.5) * lookAmplitude;
const lookOffsetZ = Math.cos(lookAtTime * 2.5) * lookAmplitude;
const lookOffsetY = Math.cos(lookAtTime * 1.2) * lookAmplitude * 0.5;
// Apply lookAt to the subtly shifted target
state.camera.lookAt(baseTargetX + lookOffsetX, baseTargetY + lookOffsetY, baseTargetZ + lookOffsetZ);