Another flag
This commit is contained in:
@@ -6,6 +6,7 @@ import java.util.Arrays;
|
||||
|
||||
//TODO: also have an AABB size stored
|
||||
public final class BuiltSection {
|
||||
public static final boolean VERIFY_BUILT_SECTION_OFFSETS = System.getProperty("voxy.verifyBuiltSectionOffsets", "true").equals("true");
|
||||
public final long position;
|
||||
public final int aabb;
|
||||
public final MemoryBuffer geometryBuffer;
|
||||
@@ -20,7 +21,7 @@ public final class BuiltSection {
|
||||
this.aabb = aabb;
|
||||
this.geometryBuffer = geometryBuffer;
|
||||
this.offsets = offsets;
|
||||
if (offsets != null) {
|
||||
if (offsets != null && VERIFY_BUILT_SECTION_OFFSETS) {
|
||||
for (int i = 0; i < offsets.length-1; i++) {
|
||||
int delta = offsets[i+1] - offsets[i];
|
||||
if (delta<0||delta>=(1<<16)) {
|
||||
|
||||
@@ -27,9 +27,11 @@ public class QuadEncoder {
|
||||
|
||||
//Note: the encodedMeshedData is from the Mesher2D
|
||||
public static int encodePosition(int face, int otherAxis, int encodedMeshedData) {
|
||||
/*
|
||||
if (false&&(Mesher2D.getW(encodedMeshedData) > 16 || Mesher2D.getH(encodedMeshedData) > 16)) {
|
||||
throw new IllegalStateException("Width or height > 16");
|
||||
}
|
||||
*/
|
||||
int dat = face;
|
||||
dat |= ((Mesher2D.getW(encodedMeshedData) - 1) << 7) |
|
||||
((Mesher2D.getH(encodedMeshedData) - 1) << 3);
|
||||
|
||||
@@ -28,9 +28,10 @@ public final class Mesher2D {
|
||||
|
||||
private int getIdx(int x, int z) {
|
||||
int M = (1<<this.size)-1;
|
||||
/*
|
||||
if (false&&(x>M || z>M)) {
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
}*/
|
||||
return ((z&M)<<this.size)|(x&M);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user