переход на BlockLocationSerializer
This commit is contained in:
@@ -25,18 +25,4 @@ public class CompactedCoords {
|
||||
int i = (int)value;
|
||||
return value < (double)i ? i - 1 : i;
|
||||
}
|
||||
|
||||
public static long compressXYZ(double x, double y, double z) {
|
||||
return ((floor_double(x) & 0x3FFFFFF) << 38)
|
||||
| ((floor_double(y) & 0xFFF) << 26)
|
||||
| (floor_double(z) & 0x3FFFFFF);
|
||||
}
|
||||
|
||||
public static double[] uncompressXYZ(long compactValue) {
|
||||
return new double[]{
|
||||
compactValue >> 38,
|
||||
(compactValue >> 26) & 0x0FFF,
|
||||
compactValue << 38 >> 38 // is normal?
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@ package mc.core.utils;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.Random;
|
||||
import java.util.concurrent.ThreadLocalRandom;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
@@ -24,20 +23,4 @@ public class TestCompactedCoords {
|
||||
assertEquals(z, xz[1]);
|
||||
}
|
||||
}
|
||||
|
||||
// @Test
|
||||
public void testXYZSimple() {
|
||||
for (int z = -100; z <= 100; z++) {
|
||||
for (int x = -100; x <= 100; x++) {
|
||||
for (int y = -100; y <= 100; y++) {
|
||||
long compressXYZ = CompactedCoords.compressXYZ(x, y, z);
|
||||
double[] xyz = CompactedCoords.uncompressXYZ(compressXYZ);
|
||||
|
||||
assertEquals(x, xyz[0], 0.001d);
|
||||
assertEquals(y, xyz[1], 0.001d);
|
||||
assertEquals(z, xyz[2], 0.001d);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user