diff --git a/src/thirdparty/recast/DebugUtils/Source/RecastDebugDraw.cpp b/src/thirdparty/recast/DebugUtils/Source/RecastDebugDraw.cpp index b612fcb7..fea098af 100644 --- a/src/thirdparty/recast/DebugUtils/Source/RecastDebugDraw.cpp +++ b/src/thirdparty/recast/DebugUtils/Source/RecastDebugDraw.cpp @@ -405,8 +405,8 @@ void duDebugDrawHeightfieldLayer(duDebugDraw* dd, const struct rcHeightfieldLaye col = duLerpCol(color, dd->areaToCol(area), 32); const float fx = layer.bmin[0] + x*cs; - const float fz = layer.bmin[1] + y*cs; - const float fy = layer.bmin[2] +(lh+1)*ch; + const float fy = layer.bmin[1] + y*cs; + const float fz = layer.bmin[2] +(lh+1)*ch; dd->vertex(fx, fy, fz, col); dd->vertex(fx+cs, fy, fz, col); diff --git a/src/thirdparty/recast/DetourTileCache/Source/DetourTileCacheBuilder.cpp b/src/thirdparty/recast/DetourTileCache/Source/DetourTileCacheBuilder.cpp index ef3dad7a..318465eb 100644 --- a/src/thirdparty/recast/DetourTileCache/Source/DetourTileCacheBuilder.cpp +++ b/src/thirdparty/recast/DetourTileCache/Source/DetourTileCacheBuilder.cpp @@ -2021,11 +2021,11 @@ dtStatus dtMarkCylinderArea(dtTileCacheLayer& layer, const float* orig, const fl const float py = (pos[1]-orig[1])*ics; int minx = (int)rdMathFloorf((bmin[0]-orig[0])*ics); - int miny = (int)rdMathFloorf((bmin[1]-orig[1])*ich); - int minz = (int)rdMathFloorf((bmin[2]-orig[2])*ics); + int miny = (int)rdMathFloorf((bmin[1]-orig[1])*ics); + int minz = (int)rdMathFloorf((bmin[2]-orig[2])*ich); int maxx = (int)rdMathFloorf((bmax[0]-orig[0])*ics); - int maxy = (int)rdMathFloorf((bmax[1]-orig[1])*ich); - int maxz = (int)rdMathFloorf((bmax[2]-orig[2])*ics); + int maxy = (int)rdMathFloorf((bmax[1]-orig[1])*ics); + int maxz = (int)rdMathFloorf((bmax[2]-orig[2])*ich); if (maxx < 0) return DT_SUCCESS; if (minx >= w) return DT_SUCCESS; @@ -2064,11 +2064,11 @@ dtStatus dtMarkBoxArea(dtTileCacheLayer& layer, const float* orig, const float c const float ich = 1.0f/ch; int minx = (int)floorf((bmin[0]-orig[0])*ics); - int miny = (int)floorf((bmin[1]-orig[1])*ich); - int minz = (int)floorf((bmin[2]-orig[2])*ics); + int miny = (int)floorf((bmin[1]-orig[1])*ics); + int minz = (int)floorf((bmin[2]-orig[2])*ich); int maxx = (int)floorf((bmax[0]-orig[0])*ics); - int maxy = (int)floorf((bmax[1]-orig[1])*ich); - int maxz = (int)floorf((bmax[2]-orig[2])*ics); + int maxy = (int)floorf((bmax[1]-orig[1])*ics); + int maxz = (int)floorf((bmax[2]-orig[2])*ich); if (maxx < 0) return DT_SUCCESS; if (minx >= w) return DT_SUCCESS; diff --git a/src/thirdparty/recast/Recast/Source/RecastArea.cpp b/src/thirdparty/recast/Recast/Source/RecastArea.cpp index 48d2bd33..fbf4f2a0 100644 --- a/src/thirdparty/recast/Recast/Source/RecastArea.cpp +++ b/src/thirdparty/recast/Recast/Source/RecastArea.cpp @@ -538,11 +538,11 @@ void rcMarkCylinderArea(rcContext* ctx, const float* pos, const float r2 = r*r; int minx = (int)((bmin[0]-chf.bmin[0])/chf.cs); - int miny = (int)((bmin[1]-chf.bmin[1])/chf.ch); - int minz = (int)((bmin[2]-chf.bmin[2])/chf.cs); + int miny = (int)((bmin[1]-chf.bmin[1])/chf.cs); + int minz = (int)((bmin[2]-chf.bmin[2])/chf.ch); int maxx = (int)((bmax[0]-chf.bmin[0])/chf.cs); - int maxy = (int)((bmax[1]-chf.bmin[1])/chf.ch); - int maxz = (int)((bmax[2]-chf.bmin[2])/chf.cs); + int maxy = (int)((bmax[1]-chf.bmin[1])/chf.cs); + int maxz = (int)((bmax[2]-chf.bmin[2])/chf.ch); if (maxx < 0) return; if (minx >= chf.width) return;