GridHelper

Namespace: Murder.Utilities
Assembly: Murder.dll

public static class GridHelper

⭐ Methods

Circle(int, int, int)

public IEnumerable<T> Circle(int cx, int cy, int radius)

Parameters
cx int
cy int
radius int

Returns
IEnumerable<T>

Line(Point, Point)

public IEnumerable<T> Line(Point start, Point end)

Parameters
start Point
end Point

Returns
IEnumerable<T>

Reverse(IDictionary<TKey, TValue>, Point, Point)

public ImmutableDictionary<TKey, TValue> Reverse(IDictionary<TKey, TValue> input, Point initial, Point target)

Parameters
input IDictionary<TKey, TValue>
initial Point
target Point

Returns
ImmutableDictionary<TKey, TValue>

SnapToGridDelta(IMurderTransformComponent)

public IMurderTransformComponent SnapToGridDelta(IMurderTransformComponent transform)

Parameters
transform IMurderTransformComponent

Returns
IMurderTransformComponent

FromTopLeftToBottomRight(Point, Point)

public IntRectangle FromTopLeftToBottomRight(Point p1, Point p2)

Creates a rectangle from to .

Parameters
p1 Point
p2 Point

Returns
IntRectangle

GetBoundingBox(Rectangle)

public IntRectangle GetBoundingBox(Rectangle rect)

Parameters
rect Rectangle

Returns
IntRectangle

GetCarveBoundingBox(Rectangle, float)

public IntRectangle GetCarveBoundingBox(Rectangle rect, float occupiedThreshold)

Parameters
rect Rectangle
occupiedThreshold float

Returns
IntRectangle

ToGrid(Point)

public Point ToGrid(Point position)

Parameters
position Point

Returns
Point

ToGrid(Vector2)

public Point ToGrid(Vector2 position)

Parameters
position Vector2

Returns
Point

Neighbours(Point, int, int, bool)

public ReadOnlySpan<T> Neighbours(Point p, int width, int height, bool includeDiagonals)

Returns all the neighbours of a position.

Parameters
p Point
width int
height int
includeDiagonals bool

Returns
ReadOnlySpan<T>

Neighbours(Point, int, int, int, int, bool)

public ReadOnlySpan<T> Neighbours(Point p, int x, int y, int edgeX, int edgeY, bool includeDiagonals)

Returns all the neighbours of a position.

Parameters
p Point
x int
y int
edgeX int
edgeY int
includeDiagonals bool

Returns
ReadOnlySpan<T>

FromTopLeftToBottomRight(Vector2, Vector2)

public Rectangle FromTopLeftToBottomRight(Vector2 p1, Vector2 p2)

Creates a rectangle from to .

Parameters
p1 Vector2
p2 Vector2

Returns
Rectangle

ToRectangle(Point)

public Rectangle ToRectangle(Point grid)

Parameters
grid Point

Returns
Rectangle

SnapToGridDelta(Vector2)

public Vector2 SnapToGridDelta(Vector2 vector2)

Parameters
vector2 Vector2

Returns
Vector2