Home Reference Source

src/octree/world/IntermediateWorldOctant.js

import { WorldOctant } from "./WorldOctant";

/**
 * A world octant that doesn't reside in LOD zero.
 *
 * This octant is a container for resampled volume data. Additionally, it stores
 * information about the existence of its potential children.
 */

export class IntermediateWorldOctant extends WorldOctant {

	/**
	 * Constructs a new intermediate world octant.
	 */

	constructor() {

		super();

		/**
		 * An 8-bit mask that indicates the existence of the eight potential
		 * children.
		 *
		 * The order of the children follows the common octant layout from the
		 * external `sparse-octree` module:
		 *
		 * ```text
		 *    3____7
		 *  2/___6/|
		 *  | 1__|_5
		 *  0/___4/
		 * ```
		 *
		 * @type {Number}
		 */

		this.children = 0;

	}

}