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++;
|
fireUpdateCounter++;
|
||||||
|
|
||||||
// Process each visible chunk
|
// 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);
|
const chunk = getOrCreateChunk(chunkX, chunkY);
|
||||||
|
|
||||||
// Process from bottom to top, right to left for correct gravity simulation
|
// Process from bottom to top, right to left for correct gravity simulation
|
||||||
|
@ -7,7 +7,10 @@ function render() {
|
|||||||
const visibleChunks = getVisibleChunks();
|
const visibleChunks = getVisibleChunks();
|
||||||
|
|
||||||
// Render each visible chunk
|
// 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);
|
const key = getChunkKey(chunkX, chunkY);
|
||||||
|
|
||||||
if (!chunks.has(key)) continue;
|
if (!chunks.has(key)) continue;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user