Table of Contents

Struct ChunkDirection

Namespace
Game.Core.Coordinates
Assembly
Game.Core.Coordinates.dll
public readonly struct ChunkDirection : IDirection<ChunkDirection, ChunkAxis>, IDirection3D<ChunkDirection>, IDirection<ChunkDirection>
Implements
Extension Methods

Constructors

ChunkDirection(Serializable)

public ChunkDirection(ChunkDirection.Serializable value)

Parameters

value ChunkDirection.Serializable

ChunkDirection(byte)

public ChunkDirection(byte value)

Parameters

value byte

Fields

Down

public static readonly ChunkDirection Down

Field Value

ChunkDirection

East

public static readonly ChunkDirection East

Field Value

ChunkDirection

North

public static readonly ChunkDirection North

Field Value

ChunkDirection

South

public static readonly ChunkDirection South

Field Value

ChunkDirection

Up

public static readonly ChunkDirection Up

Field Value

ChunkDirection

Value

public readonly ChunkDirection.Serializable Value

Field Value

ChunkDirection.Serializable

West

public static readonly ChunkDirection West

Field Value

ChunkDirection

Properties

Axis

public ChunkAxis Axis { get; }

Property Value

ChunkAxis

AxisSign

public AxisSign AxisSign { get; }

Property Value

AxisSign

Opposite

public ChunkDirection Opposite { get; }

Property Value

ChunkDirection

Space

public static ChunkSpace Space { get; }

Property Value

ChunkSpace

Methods

Equals(ChunkDirection)

public bool Equals(ChunkDirection other)

Parameters

other ChunkDirection

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

FromAxis(ChunkAxis, AxisSign)

public static ChunkDirection FromAxis(ChunkAxis axis, AxisSign sign)

Parameters

axis ChunkAxis
sign AxisSign

Returns

ChunkDirection

GetHashCode()

public override int GetHashCode()

Returns

int

GlobalRotationTo()

public CubeRotation GlobalRotationTo()

Returns

CubeRotation

Mirror(ChunkAxis)

public ChunkDirection Mirror(ChunkAxis axis)

Parameters

axis ChunkAxis

Returns

ChunkDirection

Rotate(CubeRotation)

public ChunkDirection Rotate(CubeRotation rotation)

Parameters

rotation CubeRotation

Returns

ChunkDirection

Rotate(GridRotation)

public ChunkDirection Rotate(GridRotation rotation)

Parameters

rotation GridRotation

Returns

ChunkDirection

RotationTo(ChunkDirection)

public CubeRotation RotationTo(ChunkDirection to)

Parameters

to ChunkDirection

Returns

CubeRotation

ToString()

public override string ToString()

Returns

string

ToTileDirection()

public TileDirection ToTileDirection()

Returns

TileDirection

Operators

operator ==(ChunkDirection, ChunkDirection)

public static bool operator ==(ChunkDirection lhs, ChunkDirection rhs)

Parameters

lhs ChunkDirection
rhs ChunkDirection

Returns

bool

implicit operator ChunkDirection(Serializable)

public static implicit operator ChunkDirection(ChunkDirection.Serializable value)

Parameters

value ChunkDirection.Serializable

Returns

ChunkDirection

operator !=(ChunkDirection, ChunkDirection)

public static bool operator !=(ChunkDirection lhs, ChunkDirection rhs)

Parameters

lhs ChunkDirection
rhs ChunkDirection

Returns

bool

operator *(ChunkDirection, int)

public static ChunkVector operator *(ChunkDirection lhs, int rhs)

Parameters

lhs ChunkDirection
rhs int

Returns

ChunkVector

operator *(int, ChunkDirection)

public static ChunkVector operator *(int lhs, ChunkDirection rhs)

Parameters

lhs int
rhs ChunkDirection

Returns

ChunkVector