get method
Returns the simplification of the coordinates.
Implementation
TileCoordinates get(TileCoordinates positionCoordinates) {
if (!replicatesWorldLongitude) {
return positionCoordinates;
}
if (positionCoordinates.z < 0) {
return positionCoordinates;
}
final modulo = 1 << positionCoordinates.z;
int x = positionCoordinates.x;
while (x < 0) {
x += modulo;
}
while (x >= modulo) {
x -= modulo;
}
int y = positionCoordinates.y;
while (y < 0) {
y += modulo;
}
while (y >= modulo) {
y -= modulo;
}
return TileCoordinates(x, y, positionCoordinates.z);
}