Explorar o código

move children check

Garrett Johnson %!s(int64=5) %!d(string=hai) anos
pai
achega
8466770010
Modificáronse 1 ficheiros con 3 adicións e 3 borrados
  1. 3 3
      src/base/traverseFunctions.js

+ 3 - 3
src/base/traverseFunctions.js

@@ -153,16 +153,13 @@ export function markUsedSetLeaves( tile, renderer ) {
 
 	const children = tile.children;
 	let anyChildrenUsed = false;
-	let childrenWereVisible = false;
 	for ( let i = 0, l = children.length; i < l; i ++ ) {
 
 		const c = children[ i ];
 		anyChildrenUsed = anyChildrenUsed || isUsedThisFrame( c, frameCount );
-		childrenWereVisible = childrenWereVisible || c.__wasSetVisible || c.__childrenWereVisible;
 
 	}
 
-	tile.__childrenWereVisible = childrenWereVisible;
 
 	if ( ! anyChildrenUsed ) {
 
@@ -175,12 +172,15 @@ export function markUsedSetLeaves( tile, renderer ) {
 
 	} else {
 
+		let childrenWereVisible = false;
 		for ( let i = 0, l = children.length; i < l; i ++ ) {
 
 			const c = children[ i ];
 			markUsedSetLeaves( c, renderer );
+			childrenWereVisible = childrenWereVisible || c.__wasSetVisible || c.__childrenWereVisible;
 
 		}
+		tile.__childrenWereVisible = childrenWereVisible;
 
 	}