/*Changes for Oscar's new Morton code function*/ uint64_t morton2D_encodeOscar(uint64_t *answer, LASPointH p, unsigned int factorX, unsigned int factorY){ uint32_t x = (uint32_t) (((int64_t) LASPoint_GetRawX(p)) + factorX); uint32_t y = (uint32_t) (((int64_t) LASPoint_GetRawY(p)) + factorY); *answer = (Expand1(x) << 1) + Expand1(y); return *answer; }
static uint64_t EncodeMorton2D(uint32_t x, uint32_t y) { return (Expand1(x) << 1) + Expand1(y); }