Table of Contents

Struct IslandTileCoordinate

Namespace
Game.Core.Coordinates
Assembly
Game.Core.Coordinates.dll
public struct IslandTileCoordinate : IDiscreteCoordinate<IslandTileCoordinate, TileVector, TileDirection>, IDiscreteCoordinateTranslatableByVector<IslandTileCoordinate, TileVector>, IDiscreteCoordinateTranslatableByDirection<IslandTileCoordinate, TileDirection>, IDiscreteCoordinate<IslandTileCoordinate>
Implements
Extension Methods

Constructors

IslandTileCoordinate(short, short, short)

public IslandTileCoordinate(short x, short y, short z)

Parameters

x short
y short
z short

Fields

Origin

public static readonly IslandTileCoordinate Origin

Field Value

IslandTileCoordinate

x

public short x

Field Value

short

y

public short y

Field Value

short

z

public short z

Field Value

short

Methods

ComponentWiseMax(IslandTileCoordinate)

public IslandTileCoordinate ComponentWiseMax(IslandTileCoordinate other)

Parameters

other IslandTileCoordinate

Returns

IslandTileCoordinate

ComponentWiseMin(IslandTileCoordinate)

public IslandTileCoordinate ComponentWiseMin(IslandTileCoordinate other)

Parameters

other IslandTileCoordinate

Returns

IslandTileCoordinate

Equals(IslandTileCoordinate)

public readonly bool Equals(IslandTileCoordinate other)

Parameters

other IslandTileCoordinate

Returns

bool

Equals(object)

public override readonly bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override readonly int GetHashCode()

Returns

int

ManhattanDistance(IslandTileCoordinate)

[Pure]
public int ManhattanDistance(IslandTileCoordinate other)

Parameters

other IslandTileCoordinate

Returns

int

Move(TileDirection, int)

[Pure]
public IslandTileCoordinate Move(TileDirection direction, int movements)

Parameters

direction TileDirection
movements int

Returns

IslandTileCoordinate

RotateAroundCenter(GridRotation)

[Pure]
public IslandTileCoordinate RotateAroundCenter(GridRotation rotation)

Parameters

rotation GridRotation

Returns

IslandTileCoordinate

Subtract(IslandTileCoordinate)

public TileVector Subtract(IslandTileCoordinate rhs)

Parameters

rhs IslandTileCoordinate

Returns

TileVector

ToCenter_W(in GlobalChunkCoordinate)

public readonly WorldCoordinate ToCenter_W(in GlobalChunkCoordinate originChunk)

Parameters

originChunk GlobalChunkCoordinate

Returns

WorldCoordinate

ToGlobal(in GlobalChunkCoordinate)

public readonly GlobalTileCoordinate ToGlobal(in GlobalChunkCoordinate islandOriginChunk)

Parameters

islandOriginChunk GlobalChunkCoordinate

Returns

GlobalTileCoordinate

ToString()

public override string ToString()

Returns

string

To_IC()

public readonly IslandChunkCoordinate To_IC()

Returns

IslandChunkCoordinate

To_L(in IslandChunkCoordinate)

public readonly ChunkTileCoordinate To_L(in IslandChunkCoordinate chunkOrigin)

Parameters

chunkOrigin IslandChunkCoordinate

Returns

ChunkTileCoordinate

Translate(TileVector)

public IslandTileCoordinate Translate(TileVector translation)

Parameters

translation TileVector

Returns

IslandTileCoordinate

Operators

operator +(IslandTileCoordinate, TileVector)

public static IslandTileCoordinate operator +(IslandTileCoordinate lhs, TileVector rhs)

Parameters

lhs IslandTileCoordinate
rhs TileVector

Returns

IslandTileCoordinate

operator ==(IslandTileCoordinate, IslandTileCoordinate)

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

Parameters

lhs IslandTileCoordinate
rhs IslandTileCoordinate

Returns

bool

explicit operator float3(IslandTileCoordinate)

public static explicit operator float3(IslandTileCoordinate v)

Parameters

v IslandTileCoordinate

Returns

float3

explicit operator int3(IslandTileCoordinate)

public static explicit operator int3(IslandTileCoordinate v)

Parameters

v IslandTileCoordinate

Returns

int3

operator !=(IslandTileCoordinate, IslandTileCoordinate)

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

Parameters

lhs IslandTileCoordinate
rhs IslandTileCoordinate

Returns

bool

operator -(IslandTileCoordinate, IslandTileCoordinate)

public static TileVector operator -(IslandTileCoordinate lhs, IslandTileCoordinate rhs)

Parameters

lhs IslandTileCoordinate
rhs IslandTileCoordinate

Returns

TileVector

operator -(IslandTileCoordinate, TileVector)

public static IslandTileCoordinate operator -(IslandTileCoordinate lhs, TileVector rhs)

Parameters

lhs IslandTileCoordinate
rhs TileVector

Returns

IslandTileCoordinate