refactor: Add visibility check for chunk processing in physics and render

This commit is contained in:
Kacper Kostka (aider) 2025-04-05 15:27:10 +02:00
parent 4c96226d05
commit 1369822dc9
2 changed files with 8 additions and 2 deletions

View File

@ -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

View File

@ -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;