Changeset 25278 for ps/trunk/source/graphics/Terrain.cpp
- Timestamp:
- Apr 16, 2021, 6:01:30 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ps/trunk/source/graphics/Terrain.cpp
r25266 r25278 119 119 void CTerrain::CalcPosition(ssize_t i, ssize_t j, CVector3D& pos) const 120 120 { 121 ssize_t hi = Clamp (i, 0, m_MapSize - 1);122 ssize_t hj = Clamp (j, 0, m_MapSize - 1);121 ssize_t hi = Clamp(i, 0, m_MapSize - 1); 122 ssize_t hj = Clamp(j, 0, m_MapSize - 1); 123 123 u16 height = m_Heightmap[hj*m_MapSize + hi]; 124 124 pos.X = float(i*TERRAIN_TILE_SIZE); … … 131 131 void CTerrain::CalcPositionFixed(ssize_t i, ssize_t j, CFixedVector3D& pos) const 132 132 { 133 ssize_t hi = Clamp (i, 0, m_MapSize - 1);134 ssize_t hj = Clamp (j, 0, m_MapSize - 1);133 ssize_t hi = Clamp(i, 0, m_MapSize - 1); 134 ssize_t hj = Clamp(j, 0, m_MapSize - 1); 135 135 u16 height = m_Heightmap[hj*m_MapSize + hi]; 136 136 pos.X = fixed::FromInt(i) * (int)TERRAIN_TILE_SIZE; … … 309 309 float CTerrain::GetVertexGroundLevel(ssize_t i, ssize_t j) const 310 310 { 311 i = Clamp (i, 0, m_MapSize - 1);312 j = Clamp (j, 0, m_MapSize - 1);311 i = Clamp(i, 0, m_MapSize - 1); 312 j = Clamp(j, 0, m_MapSize - 1); 313 313 return HEIGHT_SCALE * m_Heightmap[j*m_MapSize + i]; 314 314 } … … 316 316 fixed CTerrain::GetVertexGroundLevelFixed(ssize_t i, ssize_t j) const 317 317 { 318 i = Clamp (i, 0, m_MapSize - 1);319 j = Clamp (j, 0, m_MapSize - 1);318 i = Clamp(i, 0, m_MapSize - 1); 319 j = Clamp(j, 0, m_MapSize - 1); 320 320 // Convert to fixed metres (being careful to avoid intermediate overflows) 321 321 return fixed::FromInt(m_Heightmap[j*m_MapSize + i] / 2) / (int)(HEIGHT_UNITS_PER_METRE / 2); … … 325 325 { 326 326 // Clamp to size-2 so we can use the tiles (i,j)-(i+1,j+1) 327 i = Clamp (i, 0, m_MapSize - 2);328 j = Clamp (j, 0, m_MapSize - 2);327 i = Clamp(i, 0, m_MapSize - 2); 328 j = Clamp(j, 0, m_MapSize - 2); 329 329 330 330 u16 h00 = m_Heightmap[j*m_MapSize + i]; … … 481 481 { 482 482 // Clamp to size-2 so we can use the tiles (i,j)-(i+1,j+1) 483 i = Clamp (i, 0, m_MapSize - 2);484 j = Clamp (j, 0, m_MapSize - 2);483 i = Clamp(i, 0, m_MapSize - 2); 484 j = Clamp(j, 0, m_MapSize - 2); 485 485 486 486 int h00 = m_Heightmap[j*m_MapSize + i]; … … 775 775 { 776 776 // Finds the inclusive limits of the patches that include the specified range of tiles 777 ssize_t pi0 = Clamp ( i0 /PATCH_SIZE, 0, m_MapSizePatches-1);778 ssize_t pi1 = Clamp ((i1-1)/PATCH_SIZE, 0, m_MapSizePatches-1);779 ssize_t pj0 = Clamp ( j0 /PATCH_SIZE, 0, m_MapSizePatches-1);780 ssize_t pj1 = Clamp ((j1-1)/PATCH_SIZE, 0, m_MapSizePatches-1);777 ssize_t pi0 = Clamp( i0 /PATCH_SIZE, 0, m_MapSizePatches-1); 778 ssize_t pi1 = Clamp((i1-1)/PATCH_SIZE, 0, m_MapSizePatches-1); 779 ssize_t pj0 = Clamp( j0 /PATCH_SIZE, 0, m_MapSizePatches-1); 780 ssize_t pj1 = Clamp((j1-1)/PATCH_SIZE, 0, m_MapSizePatches-1); 781 781 782 782 for (ssize_t j = pj0; j <= pj1; j++) … … 794 794 { 795 795 m_HeightMipmap.Update(m_Heightmap, 796 Clamp (i0, 0, m_MapSize - 1),797 Clamp (j0, 0, m_MapSize - 1),798 Clamp (i1, 1, m_MapSize),799 Clamp (j1, 1, m_MapSize)796 Clamp(i0, 0, m_MapSize - 1), 797 Clamp(j0, 0, m_MapSize - 1), 798 Clamp(i1, 1, m_MapSize), 799 Clamp(j1, 1, m_MapSize) 800 800 ); 801 801 } … … 821 821 CBoundingBoxAligned CTerrain::GetVertexesBound(ssize_t i0, ssize_t j0, ssize_t i1, ssize_t j1) 822 822 { 823 i0 = Clamp (i0, 0, m_MapSize - 1);824 j0 = Clamp (j0, 0, m_MapSize - 1);825 i1 = Clamp (i1, 0, m_MapSize - 1);826 j1 = Clamp (j1, 0, m_MapSize - 1);823 i0 = Clamp(i0, 0, m_MapSize - 1); 824 j0 = Clamp(j0, 0, m_MapSize - 1); 825 i1 = Clamp(i1, 0, m_MapSize - 1); 826 j1 = Clamp(j1, 0, m_MapSize - 1); 827 827 828 828 u16 minH = 65535;
Note:
See TracChangeset
for help on using the changeset viewer.