forked from bit/DotRecastNetSim
refactor: use ref readonly RcCompactCell c = ref ...
This commit is contained in:
parent
8ff17f43a2
commit
5b2e9591c2
|
@ -486,7 +486,7 @@ public class RecastDebugDraw : DebugDraw
|
||||||
{
|
{
|
||||||
float fx = chf.bmin.X + x * cs;
|
float fx = chf.bmin.X + x * cs;
|
||||||
float fz = chf.bmin.Z + y * cs;
|
float fz = chf.bmin.Z + y * cs;
|
||||||
RcCompactCell c = chf.cells[x + y * chf.width];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * chf.width];
|
||||||
|
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
|
@ -859,7 +859,7 @@ public class RecastDebugDraw : DebugDraw
|
||||||
{
|
{
|
||||||
float fx = chf.bmin.X + x * cs;
|
float fx = chf.bmin.X + x * cs;
|
||||||
float fz = chf.bmin.Z + y * cs;
|
float fz = chf.bmin.Z + y * cs;
|
||||||
RcCompactCell c = chf.cells[x + y * chf.width];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * chf.width];
|
||||||
|
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
|
@ -912,7 +912,7 @@ public class RecastDebugDraw : DebugDraw
|
||||||
{
|
{
|
||||||
float fx = chf.bmin.X + x * cs;
|
float fx = chf.bmin.X + x * cs;
|
||||||
float fz = chf.bmin.Z + y * cs;
|
float fz = chf.bmin.Z + y * cs;
|
||||||
RcCompactCell c = chf.cells[x + y * chf.width];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * chf.width];
|
||||||
|
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
|
|
|
@ -60,7 +60,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < xSize; ++x)
|
for (int x = 0; x < xSize; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell cell = compactHeightfield.cells[x + z * zStride];
|
ref readonly RcCompactCell cell = ref compactHeightfield.cells[x + z * zStride];
|
||||||
for (int spanIndex = cell.index, maxSpanIndex = cell.index + cell.count; spanIndex < maxSpanIndex; ++spanIndex)
|
for (int spanIndex = cell.index, maxSpanIndex = cell.index + cell.count; spanIndex < maxSpanIndex; ++spanIndex)
|
||||||
{
|
{
|
||||||
if (compactHeightfield.areas[spanIndex] == RC_NULL_AREA)
|
if (compactHeightfield.areas[spanIndex] == RC_NULL_AREA)
|
||||||
|
@ -109,7 +109,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < xSize; ++x)
|
for (int x = 0; x < xSize; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell cell = compactHeightfield.cells[x + z * zStride];
|
ref readonly RcCompactCell cell = ref compactHeightfield.cells[x + z * zStride];
|
||||||
int maxSpanIndex = cell.index + cell.count;
|
int maxSpanIndex = cell.index + cell.count;
|
||||||
for (int spanIndex = cell.index; spanIndex < maxSpanIndex; ++spanIndex)
|
for (int spanIndex = cell.index; spanIndex < maxSpanIndex; ++spanIndex)
|
||||||
{
|
{
|
||||||
|
@ -177,7 +177,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = xSize - 1; x >= 0; --x)
|
for (int x = xSize - 1; x >= 0; --x)
|
||||||
{
|
{
|
||||||
RcCompactCell cell = compactHeightfield.cells[x + z * zStride];
|
ref readonly RcCompactCell cell = ref compactHeightfield.cells[x + z * zStride];
|
||||||
int maxSpanIndex = cell.index + cell.count;
|
int maxSpanIndex = cell.index + cell.count;
|
||||||
for (int i = cell.index; i < maxSpanIndex; ++i)
|
for (int i = cell.index; i < maxSpanIndex; ++i)
|
||||||
{
|
{
|
||||||
|
@ -275,7 +275,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < xSize; ++x)
|
for (int x = 0; x < xSize; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell cell = compactHeightfield.cells[x + z * zStride];
|
ref readonly RcCompactCell cell = ref compactHeightfield.cells[x + z * zStride];
|
||||||
int maxSpanIndex = cell.index + cell.count;
|
int maxSpanIndex = cell.index + cell.count;
|
||||||
for (int spanIndex = cell.index; spanIndex < maxSpanIndex; ++spanIndex)
|
for (int spanIndex = cell.index; spanIndex < maxSpanIndex; ++spanIndex)
|
||||||
{
|
{
|
||||||
|
@ -404,7 +404,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = minX; x <= maxX; ++x)
|
for (int x = minX; x <= maxX; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell cell = compactHeightfield.cells[x + z * zStride];
|
ref readonly RcCompactCell cell = ref compactHeightfield.cells[x + z * zStride];
|
||||||
int maxSpanIndex = cell.index + cell.count;
|
int maxSpanIndex = cell.index + cell.count;
|
||||||
for (int spanIndex = cell.index; spanIndex < maxSpanIndex; ++spanIndex)
|
for (int spanIndex = cell.index; spanIndex < maxSpanIndex; ++spanIndex)
|
||||||
{
|
{
|
||||||
|
@ -523,7 +523,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = minx; x <= maxx; ++x)
|
for (int x = minx; x <= maxx; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell cell = compactHeightfield.cells[x + z * zStride];
|
ref readonly RcCompactCell cell = ref compactHeightfield.cells[x + z * zStride];
|
||||||
int maxSpanIndex = cell.index + cell.count;
|
int maxSpanIndex = cell.index + cell.count;
|
||||||
for (int spanIndex = cell.index; spanIndex < maxSpanIndex; ++spanIndex)
|
for (int spanIndex = cell.index; spanIndex < maxSpanIndex; ++spanIndex)
|
||||||
{
|
{
|
||||||
|
@ -644,7 +644,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = minx; x <= maxx; ++x)
|
for (int x = minx; x <= maxx; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell cell = compactHeightfield.cells[x + z * zStride];
|
ref readonly RcCompactCell cell = ref compactHeightfield.cells[x + z * zStride];
|
||||||
int maxSpanIndex = cell.index + cell.count;
|
int maxSpanIndex = cell.index + cell.count;
|
||||||
|
|
||||||
float cellX = compactHeightfield.bmin.X + ((float)x + 0.5f) * compactHeightfield.cs;
|
float cellX = compactHeightfield.bmin.X + ((float)x + 0.5f) * compactHeightfield.cs;
|
||||||
|
|
|
@ -112,7 +112,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < w; ++x)
|
for (int x = 0; x < w; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
RcCompactSpan s = chf.spans[i];
|
RcCompactSpan s = chf.spans[i];
|
||||||
|
@ -128,7 +128,7 @@ namespace DotRecast.Recast
|
||||||
|
|
||||||
// Iterate over all neighbour spans and check if any of the is
|
// Iterate over all neighbour spans and check if any of the is
|
||||||
// accessible from current cell.
|
// accessible from current cell.
|
||||||
RcCompactCell nc = chf.cells[nx + ny * w];
|
ref readonly RcCompactCell nc = ref chf.cells[nx + ny * w];
|
||||||
for (int k = nc.index, nk = nc.index + nc.count; k < nk; ++k)
|
for (int k = nc.index, nk = nc.index + nc.count; k < nk; ++k)
|
||||||
{
|
{
|
||||||
RcCompactSpan ns = chf.spans[k];
|
RcCompactSpan ns = chf.spans[k];
|
||||||
|
|
|
@ -177,7 +177,7 @@ namespace DotRecast.Recast
|
||||||
RcCompactSpan s = chf.spans[i];
|
RcCompactSpan s = chf.spans[i];
|
||||||
if (GetCon(s, dir) != RC_NOT_CONNECTED)
|
if (GetCon(s, dir) != RC_NOT_CONNECTED)
|
||||||
{
|
{
|
||||||
RcCompactCell nc = chf.cells[nx + ny * chf.width];
|
ref readonly RcCompactCell nc = ref chf.cells[nx + ny * chf.width];
|
||||||
ni = nc.index + GetCon(s, dir);
|
ni = nc.index + GetCon(s, dir);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -753,7 +753,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < w; ++x)
|
for (int x = 0; x < w; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
int res = 0;
|
int res = 0;
|
||||||
|
@ -793,7 +793,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < w; ++x)
|
for (int x = 0; x < w; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
if (flags[i] == 0 || flags[i] == 0xf)
|
if (flags[i] == 0 || flags[i] == 0xf)
|
||||||
|
|
|
@ -80,7 +80,7 @@ namespace DotRecast.Recast
|
||||||
|
|
||||||
for (int x = borderSize; x < w - borderSize; ++x)
|
for (int x = borderSize; x < w - borderSize; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
|
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
|
@ -165,7 +165,7 @@ namespace DotRecast.Recast
|
||||||
// Remap local sweep ids to region ids.
|
// Remap local sweep ids to region ids.
|
||||||
for (int x = borderSize; x < w - borderSize; ++x)
|
for (int x = borderSize; x < w - borderSize; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
if (srcReg[i] != 0xff)
|
if (srcReg[i] != 0xff)
|
||||||
|
@ -189,7 +189,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < w; ++x)
|
for (int x = 0; x < w; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
|
|
||||||
lregs.Clear();
|
lregs.Clear();
|
||||||
|
|
||||||
|
@ -475,7 +475,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
int cx = borderSize + x;
|
int cx = borderSize + x;
|
||||||
int cy = borderSize + y;
|
int cy = borderSize + y;
|
||||||
RcCompactCell c = chf.cells[cx + cy * w];
|
ref readonly RcCompactCell c = ref chf.cells[cx + cy * w];
|
||||||
for (int j = c.index, nj = c.index + c.count; j < nj; ++j)
|
for (int j = c.index, nj = c.index + c.count; j < nj; ++j)
|
||||||
{
|
{
|
||||||
RcCompactSpan s = chf.spans[j];
|
RcCompactSpan s = chf.spans[j];
|
||||||
|
|
|
@ -1131,7 +1131,7 @@ namespace DotRecast.Recast
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
RcCompactCell c = chf.cells[(ax + bs) + (az + bs) * chf.width];
|
ref readonly RcCompactCell c = ref chf.cells[(ax + bs) + (az + bs) * chf.width];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni && dmin > 0; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni && dmin > 0; ++i)
|
||||||
{
|
{
|
||||||
RcCompactSpan s = chf.spans[i];
|
RcCompactSpan s = chf.spans[i];
|
||||||
|
@ -1290,7 +1290,7 @@ namespace DotRecast.Recast
|
||||||
for (int hx = 0; hx < hp.width; hx++)
|
for (int hx = 0; hx < hp.width; hx++)
|
||||||
{
|
{
|
||||||
int x = hp.xmin + hx + bs;
|
int x = hp.xmin + hx + bs;
|
||||||
RcCompactCell c = chf.cells[x + y * chf.width];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * chf.width];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
RcCompactSpan s = chf.spans[i];
|
RcCompactSpan s = chf.spans[i];
|
||||||
|
|
|
@ -49,7 +49,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < w; ++x)
|
for (int x = 0; x < w; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
RcCompactSpan s = chf.spans[i];
|
RcCompactSpan s = chf.spans[i];
|
||||||
|
@ -83,7 +83,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < w; ++x)
|
for (int x = 0; x < w; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
RcCompactSpan s = chf.spans[i];
|
RcCompactSpan s = chf.spans[i];
|
||||||
|
@ -146,7 +146,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = w - 1; x >= 0; --x)
|
for (int x = w - 1; x >= 0; --x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
RcCompactSpan s = chf.spans[i];
|
RcCompactSpan s = chf.spans[i];
|
||||||
|
@ -225,7 +225,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < w; ++x)
|
for (int x = 0; x < w; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
RcCompactSpan s = chf.spans[i];
|
RcCompactSpan s = chf.spans[i];
|
||||||
|
@ -406,7 +406,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < w; ++x)
|
for (int x = 0; x < w; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
if (chf.dist[i] >= level && srcReg[i] == 0 && chf.areas[i] != RC_NULL_AREA)
|
if (chf.dist[i] >= level && srcReg[i] == 0 && chf.areas[i] != RC_NULL_AREA)
|
||||||
|
@ -535,7 +535,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < w; ++x)
|
for (int x = 0; x < w; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
if (chf.areas[i] == RC_NULL_AREA || srcReg[i] != 0)
|
if (chf.areas[i] == RC_NULL_AREA || srcReg[i] != 0)
|
||||||
|
@ -807,7 +807,7 @@ namespace DotRecast.Recast
|
||||||
int ny = y + GetDirOffsetY(dir);
|
int ny = y + GetDirOffsetY(dir);
|
||||||
if (GetCon(s, dir) != RC_NOT_CONNECTED)
|
if (GetCon(s, dir) != RC_NOT_CONNECTED)
|
||||||
{
|
{
|
||||||
RcCompactCell nc = chf.cells[nx + ny * chf.width];
|
ref readonly RcCompactCell nc = ref chf.cells[nx + ny * chf.width];
|
||||||
ni = nc.index + GetCon(s, dir);
|
ni = nc.index + GetCon(s, dir);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -867,7 +867,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < w; ++x)
|
for (int x = 0; x < w; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
int r = srcReg[i];
|
int r = srcReg[i];
|
||||||
|
@ -1190,7 +1190,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = 0; x < w; ++x)
|
for (int x = 0; x < w; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
|
|
||||||
lregs.Clear();
|
lregs.Clear();
|
||||||
|
|
||||||
|
@ -1445,7 +1445,7 @@ namespace DotRecast.Recast
|
||||||
{
|
{
|
||||||
for (int x = minx; x < maxx; ++x)
|
for (int x = minx; x < maxx; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
if (chf.areas[i] != RC_NULL_AREA)
|
if (chf.areas[i] != RC_NULL_AREA)
|
||||||
|
@ -1531,7 +1531,7 @@ namespace DotRecast.Recast
|
||||||
|
|
||||||
for (int x = borderSize; x < w - borderSize; ++x)
|
for (int x = borderSize; x < w - borderSize; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
|
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
|
@ -1609,7 +1609,7 @@ namespace DotRecast.Recast
|
||||||
// Remap IDs
|
// Remap IDs
|
||||||
for (int x = borderSize; x < w - borderSize; ++x)
|
for (int x = borderSize; x < w - borderSize; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
|
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
|
@ -1831,7 +1831,7 @@ namespace DotRecast.Recast
|
||||||
|
|
||||||
for (int x = borderSize; x < w - borderSize; ++x)
|
for (int x = borderSize; x < w - borderSize; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
|
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
|
@ -1909,7 +1909,7 @@ namespace DotRecast.Recast
|
||||||
// Remap IDs
|
// Remap IDs
|
||||||
for (int x = borderSize; x < w - borderSize; ++x)
|
for (int x = borderSize; x < w - borderSize; ++x)
|
||||||
{
|
{
|
||||||
RcCompactCell c = chf.cells[x + y * w];
|
ref readonly RcCompactCell c = ref chf.cells[x + y * w];
|
||||||
|
|
||||||
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue