Table of Contents

Class ChunkSpace

Namespace
Root
Assembly
Game.Core.Coordinates.dll
public class ChunkSpace : IVectorDiscreteSpace<GlobalChunkCoordinate, ChunkVector, ChunkDirection, ChunkAxis>, IDiscreteSpace<ChunkVector, ChunkDirection, ChunkAxis>, IDirectionSpace<ChunkDirection, ChunkAxis>, IAxisAlignedSpace<ChunkAxis>, IVectorSpace<GlobalChunkCoordinate>
Inheritance
object
ChunkSpace
Implements
Extension Methods

Constructors

ChunkSpace()

public ChunkSpace()

Properties

DefaultDirection

public ChunkDirection DefaultDirection { get; }

Property Value

ChunkDirection

Dimensions

public int Dimensions { get; }

Property Value

int

Directions

public IReadOnlyList<ChunkDirection> Directions { get; }

Property Value

IReadOnlyList<ChunkDirection>

Origin

public GlobalChunkCoordinate Origin { get; }

Property Value

GlobalChunkCoordinate

Methods

GetAxes(ICollection<ChunkAxis>)

public void GetAxes(ICollection<ChunkAxis> axes)

Parameters

axes ICollection<ChunkAxis>

GetStandardBasisForAxis(ChunkAxis)

public ChunkDirection GetStandardBasisForAxis(ChunkAxis axis)

Parameters

axis ChunkAxis

Returns

ChunkDirection

GetStandardBasisForAxis(int)

public ChunkDirection GetStandardBasisForAxis(int axis)

Parameters

axis int

Returns

ChunkDirection

UnitaryVectorFromAxis(ChunkAxis)

public ChunkVector UnitaryVectorFromAxis(ChunkAxis axis)

Parameters

axis ChunkAxis

Returns

ChunkVector

UnitaryVectorFromDirection(ChunkDirection)

public ChunkVector UnitaryVectorFromDirection(ChunkDirection direction)

Parameters

direction ChunkDirection

Returns

ChunkVector

VectorFromAxis(ChunkAxis, int)

public ChunkVector VectorFromAxis(ChunkAxis axis, int units)

Parameters

axis ChunkAxis
units int

Returns

ChunkVector

VectorFromDirection(ChunkDirection, int)

public ChunkVector VectorFromDirection(ChunkDirection direction, int units)

Parameters

direction ChunkDirection
units int

Returns

ChunkVector