36 lines
780 B
JavaScript
36 lines
780 B
JavaScript
window.Chunk = class {
|
|
|
|
constructor(world, x, z) {
|
|
this.world = world;
|
|
this.x = x;
|
|
this.z = z;
|
|
|
|
this.group = new THREE.Object3D();
|
|
|
|
// Initialize sections
|
|
this.sections = [];
|
|
for (let y = 0; y < 16; y++) {
|
|
let section = new ChunkSection(world, x, y, z);
|
|
|
|
this.sections[y] = section;
|
|
this.group.add(section.group);
|
|
}
|
|
}
|
|
|
|
getSection(y) {
|
|
return this.sections[y];
|
|
}
|
|
|
|
rebuild(renderer) {
|
|
for (let y = 0; y < this.sections.length; y++) {
|
|
this.sections[y].rebuild(renderer);
|
|
}
|
|
}
|
|
|
|
queueForRebuild() {
|
|
for (let y = 0; y < this.sections.length; y++) {
|
|
this.sections[y].queueForRebuild();
|
|
}
|
|
}
|
|
|
|
} |