this.chunkFilterSize = new Vector3i(TeraMath.ceilPowerOfTwo(chunkSize.x) - 1, TeraMath.ceilPowerOfTwo(chunkSize.y) - 1, TeraMath.ceilPowerOfTwo(chunkSize.z) - 1);
this.chunkPower = new Vector3i(TeraMath.sizeOfPower(chunkSize.x), TeraMath.sizeOfPower(chunkSize.y), TeraMath.sizeOfPower(chunkSize.z));
Vector3i blockMin = new Vector3i();
blockMin.sub(offset);
blockMin.mult(chunkSize.x, chunkSize.y, chunkSize.z);
Vector3i blockSize = chunkRegion.size();
blockSize.mult(chunkSize.x, chunkSize.y, chunkSize.z);
this.blockRegion = Region3i.createFromMinAndSize(blockMin, blockSize);
}