Merge pull request #23451 from akien-mga/world_to_map_precision
TileMap: Fix floor precision in world_to_map on tile borders
This commit is contained in:
commit
c8700f83a1
1 changed files with 5 additions and 0 deletions
|
@ -1445,6 +1445,11 @@ Vector2 TileMap::world_to_map(const Vector2 &p_pos) const {
|
|||
default: {}
|
||||
}
|
||||
|
||||
// Account for precision errors on the border (GH-23250).
|
||||
// 0.00005 is 5*CMP_EPSILON, results would start being unpredictible if
|
||||
// cell size is > 15,000, but we can hardly have more precision anyway with
|
||||
// floating point.
|
||||
ret += Vector2(0.00005, 0.00005);
|
||||
return ret.floor();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue