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