BVHNode是一个tree结构,每个节点都有两个子节点,分别是左子节点和右子节点。这些子节点可以通过children
数组访问。children
数组包含两个元素,一个是BVHNode类型的左子节点,另一个是BVHNode类型的右子节点。这些子节点负责BVHNode的空间划分,以及对包含于其中的物体进行排序和管理。
BVHNode.children
返回一个数组,包含两个元素,分别是BVHNode类型的左子节点和右子节点。
// 创建一个BVHNode节点,并添加子节点
const node = new BVHNode();
const leftChild = new BVHNode();
const rightChild = new BVHNode();
node.children = [leftChild, rightChild];
children
数组是有序的,第一个元素是左子节点,第二个元素是右子节点。children
来改变BVHNode节点的子节点。children
数组可能是空的,因为它们本身就不需要进一步划分。