refactor: Add visibility check for chunk processing in physics and render
This commit is contained in:
parent
4c96226d05
commit
1369822dc9
@ -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
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user