Skip to content

Commit

Permalink
refactor: revert this part due to a mix of C# and C++ style in array …
Browse files Browse the repository at this point in the history
…and interface usage
  • Loading branch information
ikpil committed Oct 31, 2023
1 parent 99cbba7 commit 2245f70
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,9 @@ public class SampleAreaModifications

public static RcAreaModification OfValue(int value)
{
foreach(var v in Values)
foreach (var v in Values)
{
if(v.Value == value)
if (v.Value == value)
{
return v;
}
Expand Down
2 changes: 1 addition & 1 deletion src/DotRecast.Recast/RcCommons.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ public static class RcCommons
/// @param[in] span The span to update.
/// @param[in] direction The direction to set. [Limits: 0 <= value < 4]
/// @param[in] neighborIndex The index of the neighbor span.
public static void SetCon(ref RcCompactSpan span, int direction, int neighborIndex)
public static void SetCon(RcCompactSpan span, int direction, int neighborIndex)
{
int shift = direction * 6;
int con = span.con;
Expand Down
2 changes: 1 addition & 1 deletion src/DotRecast.Recast/RcCompactSpan.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ 3. This notice may not be removed or altered from any source distribution.
namespace DotRecast.Recast
{
/** Represents a span of unobstructed space within a compact heightfield. */
public struct RcCompactSpan
public class RcCompactSpan
{
/** The lower extent of the span. (Measured from the heightfield's base.) */
public int y;
Expand Down
8 changes: 4 additions & 4 deletions src/DotRecast.Recast/RcCompacts.cs
Original file line number Diff line number Diff line change
Expand Up @@ -115,11 +115,11 @@ public static RcCompactHeightfield BuildCompactHeightfield(RcTelemetry ctx, int
RcCompactCell c = chf.cells[x + y * w];
for (int i = c.index, ni = c.index + c.count; i < ni; ++i)
{
ref RcCompactSpan s = ref chf.spans[i];
RcCompactSpan s = chf.spans[i];

for (int dir = 0; dir < 4; ++dir)
{
SetCon(ref s, dir, RC_NOT_CONNECTED);
SetCon(s, dir, RC_NOT_CONNECTED);
int nx = x + GetDirOffsetX(dir);
int ny = y + GetDirOffsetY(dir);
// First check that the neighbour cell is in bounds.
Expand All @@ -131,7 +131,7 @@ public static RcCompactHeightfield BuildCompactHeightfield(RcTelemetry ctx, int
RcCompactCell nc = chf.cells[nx + ny * w];
for (int k = nc.index, nk = nc.index + nc.count; k < nk; ++k)
{
ref RcCompactSpan ns = ref chf.spans[k];
RcCompactSpan ns = chf.spans[k];
int bot = Math.Max(s.y, ns.y);
int top = Math.Min(s.y + s.h, ns.y + ns.h);

Expand All @@ -147,7 +147,7 @@ public static RcCompactHeightfield BuildCompactHeightfield(RcTelemetry ctx, int
continue;
}

SetCon(ref s, dir, lidx);
SetCon(s, dir, lidx);
break;
}
}
Expand Down
10 changes: 9 additions & 1 deletion src/DotRecast.Recast/RcLayers.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ namespace DotRecast.Recast

public static class RcLayers
{
const int RC_MAX_LAYERS = RcConstants.RC_NOT_CONNECTED;
const int RC_MAX_NEIS = 16;


private static void AddUnique(List<int> a, int v)
{
if (!a.Contains(v))
Expand Down Expand Up @@ -59,6 +63,10 @@ public static RcHeightfieldLayerSet BuildHeightfieldLayers(RcTelemetry ctx, RcCo
Array.Fill(srcReg, 0xFF);
int nsweeps = chf.width; // Math.Max(chf.width, chf.height);
RcSweepSpan[] sweeps = new RcSweepSpan[nsweeps];
for (int i = 0; i < sweeps.Length; i++)
{
sweeps[i] = new RcSweepSpan();
}

// Partition walkable area into monotone regions.
int[] prevCount = new int[256];
Expand Down Expand Up @@ -297,7 +305,7 @@ public static RcHeightfieldLayerSet BuildHeightfieldLayers(RcTelemetry ctx, RcCo

int newId = ri.layerId;

while (true)
for (;;)
{
int oldId = 0xff;

Expand Down
4 changes: 2 additions & 2 deletions src/DotRecast.Recast/RcSweepSpan.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
namespace DotRecast.Recast
namespace DotRecast.Recast
{
public struct RcSweepSpan
public class RcSweepSpan
{
public int rid; // row id
public int id; // region id
Expand Down

0 comments on commit 2245f70

Please sign in to comment.