src/core/OctreeRaycaster.js
function findNextOctant(currentOctant, tx1, ty1, tz1) {

	let min;
	let exit = 0;

	// Find the exit plane.
	if(tx1 < ty1) {

		min = tx1;
		exit = 0; // YZ-plane.

	} else {

		min = ty1;
		exit = 1; // XZ-plane.

	}

	if(tz1 < min) {

		exit = 2; // XY-plane.

	}

	return octantTable[currentOctant][exit];

}
function findNextOctant(currentOctant, tx1, ty1, tz1) {

	let min;
	let exit = 0;

	// Find the exit plane.
	if(tx1 < ty1) {

		min = tx1;
		exit = 0; // YZ-plane.

	} else {

		min = ty1;
		exit = 1; // XZ-plane.

	}

	if(tz1 < min) {

		exit = 2; // XY-plane.

	}

	return octantTable[currentOctant][exit];

}
function findNextOctant ( currentOctant , tx1 , ty1 , tz1 ) { let min ; let exit = 0 ; // Find the exit plane. if ( tx1 < ty1 ) { min = tx1 ; exit = 0 ; // YZ-plane. } else { min = ty1 ; exit = 1 ; // XZ-plane. } if ( tz1 < min ) { exit = 2 ; // XY-plane. } return octantTable [ currentOctant ] [ exit ] ; }
Finds the next octant that intersects with the ray based on the exit plane of
the current one.

@private
@param {Number} currentOctant - The index of the current octant.
@param {Number} tx1 - Ray projection parameter.
@param {Number} ty1 - Ray projection parameter.
@param {Number} tz1 - Ray projection parameter.
@return {Number} The index of the next octant that the ray travels through.
Finds the next octant that intersects with the ray based on the exit plane of the current one .