First Commit
This commit is contained in:
parent
bb40883c7d
commit
696158848f
18 changed files with 787 additions and 0 deletions
26
StitchATon/Utility/Grid2D.cs
Normal file
26
StitchATon/Utility/Grid2D.cs
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
namespace StitchATon.Utility;
|
||||
|
||||
public class Grid2D<T>
|
||||
{
|
||||
private T[] _buffer;
|
||||
public readonly int W;
|
||||
public readonly int H;
|
||||
|
||||
public Grid2D( int width, int height )
|
||||
{
|
||||
W = width;
|
||||
H = height;
|
||||
_buffer = new T[W * H];
|
||||
}
|
||||
|
||||
private int Map( int x, int y )
|
||||
{
|
||||
return x + ( y * W );
|
||||
}
|
||||
|
||||
public T this[ int x, int y ]
|
||||
{
|
||||
get => _buffer[Map( x, y )];
|
||||
set => _buffer[Map( x, y )] = value;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue