mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-29 17:54:50 +01:00
Create definitions for some coords related stuff (#10456)
* Create definitions for some coords related stuff * Use constexpr; add define for Z step
This commit is contained in:
committed by
Duncan
parent
2d7dccb0c2
commit
77494bbc73
@@ -297,11 +297,11 @@ static int32_t GetHighestBaseClearanceZ(CoordsXY location)
|
||||
{
|
||||
do
|
||||
{
|
||||
z = std::max<int32_t>(z, element->base_height);
|
||||
z = std::max<int32_t>(z, element->clearance_height);
|
||||
z = std::max<int32_t>(z, element->GetBaseZ());
|
||||
z = std::max<int32_t>(z, element->GetClearanceZ());
|
||||
} while (!(element++)->IsLastForTile());
|
||||
}
|
||||
return z * 8;
|
||||
return z;
|
||||
}
|
||||
|
||||
static int32_t GetTallestVisibleTileTop(int32_t mapSize, int32_t rotation)
|
||||
@@ -311,7 +311,7 @@ static int32_t GetTallestVisibleTileTop(int32_t mapSize, int32_t rotation)
|
||||
{
|
||||
for (int32_t x = 1; x < mapSize - 1; x++)
|
||||
{
|
||||
auto location = CoordsXY(x * 32, y * 32);
|
||||
auto location = TileCoordsXY(x, y).ToCoordsXY();
|
||||
int32_t z = GetHighestBaseClearanceZ(location);
|
||||
int32_t viewY = translate_3d_to_2d_with_z(rotation, CoordsXYZ(location, z)).y;
|
||||
minViewY = std::min(minViewY, viewY);
|
||||
|
||||
Reference in New Issue
Block a user