10 lines
364 B
JavaScript
10 lines
364 B
JavaScript
export function encodeZOrderCurve(x, y, numBits, coordinateShift) {
|
|
const shiftedX = x + coordinateShift;
|
|
const shiftedY = y + coordinateShift;
|
|
let code = 0;
|
|
for (let i = 0; i < numBits; i++) {
|
|
code |= ((shiftedX & (1 << i)) << i) | ((shiftedY & (1 << i)) << (i + 1));
|
|
}
|
|
return code;
|
|
}
|
|
//# sourceMappingURL=zOrderCurveEncoder.js.map
|