cellsZ
是CellSpacePartitioning
类中的一个属性,用于存储空间划分后的三维空间中的所有网格,以便于查询哪些元素在哪个网格中。
使用CellSpacePartitioning
的partition()
方法空间划分后,可以通过访问cellsZ
属性来获取所有网格的数组。该数组的下标以二维数组形式表示三维空间中某个网格的坐标,每个网格则包含若干元素。
示例代码:
const csp = new CellSpacePartitioning(10, 10, 10, 4);
csp.partition();
// 获取所有网格
const allCells = csp.cellsZ;
// 遍历第i层第j行第k列的网格,并输出其中的元素
for (let i = 0; i < csp.depth; i++) {
for (let j = 0; j < csp.numCellsY; j++) {
for (let k = 0; k < csp.numCellsX; k++) {
const cell = allCells[i][j][k];
console.log(`第${i}层第${j}行第${k}列网格中的元素:`, cell);
}
}
}