Table of Contents

Class TileSpace

Namespace
Root
Assembly
Game.Core.Coordinates.dll
public class TileSpace : IVectorDiscreteSpace<GlobalTileCoordinate, TileVector, TileDirection, TileAxis>, IDiscreteSpace<TileVector, TileDirection, TileAxis>, IDirectionSpace<TileDirection, TileAxis>, IAxisAlignedSpace<TileAxis>, IVectorSpace<GlobalTileCoordinate>
Inheritance
object
TileSpace
Implements
Extension Methods

Constructors

TileSpace()

public TileSpace()

Properties

DefaultDirection

public TileDirection DefaultDirection { get; }

Property Value

TileDirection

Dimensions

public int Dimensions { get; }

Property Value

int

Directions

public IReadOnlyList<TileDirection> Directions { get; }

Property Value

IReadOnlyList<TileDirection>

Origin

public GlobalTileCoordinate Origin { get; }

Property Value

GlobalTileCoordinate

Methods

GetAxes(ICollection<TileAxis>)

public void GetAxes(ICollection<TileAxis> axes)

Parameters

axes ICollection<TileAxis>

GetStandardBasisForAxis(TileAxis)

public TileDirection GetStandardBasisForAxis(TileAxis axis)

Parameters

axis TileAxis

Returns

TileDirection

GetStandardBasisForAxis(int)

public TileDirection GetStandardBasisForAxis(int axis)

Parameters

axis int

Returns

TileDirection

UnitaryVectorFromAxis(TileAxis)

public TileVector UnitaryVectorFromAxis(TileAxis axis)

Parameters

axis TileAxis

Returns

TileVector

UnitaryVectorFromDirection(TileDirection)

public TileVector UnitaryVectorFromDirection(TileDirection direction)

Parameters

direction TileDirection

Returns

TileVector

VectorFromAxis(TileAxis, int)

public TileVector VectorFromAxis(TileAxis axis, int units)

Parameters

axis TileAxis
units int

Returns

TileVector

VectorFromDirection(TileDirection, int)

public TileVector VectorFromDirection(TileDirection direction, int units)

Parameters

direction TileDirection
units int

Returns

TileVector