public VoxLocation(Vector3I loc) { RegionLoc = new Point(loc.X >> Region.XZ_SHIFT, loc.Z >> Region.XZ_SHIFT); VoxelLoc = new Vector3I( loc.X & ((0x01 << Region.XZ_SHIFT) - 1), loc.Y, loc.Z & ((0x01 << Region.XZ_SHIFT) - 1) ); }