get rid of float division

This commit is contained in:
Konstantin Käfer
2014-03-21 13:32:03 +01:00
parent a4cda4ce20
commit 0730ca640b

View File

@@ -12,9 +12,9 @@ Tile::ID Tile::ID::parent(int8_t parent_z) const {
assert(parent_z < z);
int32_t dim = pow(2, z - parent_z);
return Tile::ID{
static_cast<int8_t>(parent_z),
static_cast<int32_t>(floor((float)x / dim)),
static_cast<int32_t>(y / dim)
parent_z,
(x >= 0 ? x : x - dim + 1) / dim,
y / dim
};
}