From 192417f626e7b5cfa1b984ba7385541716e296a7 Mon Sep 17 00:00:00 2001 From: LabyStudio Date: Mon, 31 Jan 2022 14:45:54 +0100 Subject: [PATCH] implement dynamic FOV --- src/net/minecraft/client/render/WorldRenderer.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/net/minecraft/client/render/WorldRenderer.js b/src/net/minecraft/client/render/WorldRenderer.js index e070946..0656c61 100644 --- a/src/net/minecraft/client/render/WorldRenderer.js +++ b/src/net/minecraft/client/render/WorldRenderer.js @@ -8,7 +8,7 @@ window.WorldRenderer = class { || !!document.createElement('canvas').getContext('webgl')); // Create cameras - this.camera = new THREE.PerspectiveCamera(85, 1, 0.001, 10000); + this.camera = new THREE.PerspectiveCamera(0, 1, 0.001, 10000); this.camera.rotation.order = 'ZYX'; this.camera.up = new THREE.Vector3(0, 0, 1); @@ -58,6 +58,10 @@ window.WorldRenderer = class { let y = player.prevY + (player.y - player.prevY) * partialTicks; let z = player.prevZ + (player.z - player.prevZ) * partialTicks; this.camera.position.set(x, y + player.getEyeHeight(), z); + + // Update FOV + this.camera.fov = 85 + player.getFOVModifier(); + this.camera.updateProjectionMatrix(); } renderChunks(partialTicks) {