From 1369822dc9311ff68395864e06983242a06a399b Mon Sep 17 00:00:00 2001 From: "Kacper Kostka (aider)" Date: Sat, 5 Apr 2025 15:27:10 +0200 Subject: [PATCH] refactor: Add visibility check for chunk processing in physics and render --- js/physics.js | 5 ++++- js/render.js | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/js/physics.js b/js/physics.js index fccf83e..85765b0 100644 --- a/js/physics.js +++ b/js/physics.js @@ -7,7 +7,10 @@ function updatePhysics() { fireUpdateCounter++; // Process each visible chunk - for (const { chunkX, chunkY } of visibleChunks) { + for (const { chunkX, chunkY, isVisible } of visibleChunks) { + // Skip physics calculations for chunks that are not visible + if (!isVisible) continue; + const chunk = getOrCreateChunk(chunkX, chunkY); // Process from bottom to top, right to left for correct gravity simulation diff --git a/js/render.js b/js/render.js index 8dd8053..09ed541 100644 --- a/js/render.js +++ b/js/render.js @@ -7,7 +7,10 @@ function render() { const visibleChunks = getVisibleChunks(); // Render each visible chunk - for (const { chunkX, chunkY } of visibleChunks) { + for (const { chunkX, chunkY, isVisible } of visibleChunks) { + // Skip rendering for chunks that are not visible + if (!isVisible) continue; + const key = getChunkKey(chunkX, chunkY); if (!chunks.has(key)) continue;