This commit is contained in:
Daniel Ledda
2021-06-02 08:50:52 +02:00
parent 3d7df31097
commit e7b8ae6120
50 changed files with 4609 additions and 2272 deletions

View File

@@ -37,7 +37,7 @@ export default class VoxelSpace {
return this.space.toString(2);
}
private cullEmptySpace() {
getExtrema() {
const extrema = {
xMax: -Infinity,
xMin: Infinity,
@@ -46,7 +46,6 @@ export default class VoxelSpace {
zMax: -Infinity,
zMin: Infinity,
};
let newSpace = 0n;
this.forEachCell((val, x, y, z) => {
if (val) {
extrema.xMax = Math.max(extrema.xMax, x);
@@ -57,7 +56,13 @@ export default class VoxelSpace {
extrema.zMin = Math.min(extrema.zMin, z);
}
});
return extrema;
}
private cullEmptySpace() {
const extrema = this.getExtrema();
let index = 0n;
let newSpace = 0n;
for (let x = extrema.xMin; x <= extrema.xMax; x++) {
for (let y = extrema.yMin; y <= extrema.yMax; y++) {
for (let z = extrema.zMin; z <= extrema.zMax; z++) {