Table of Contents

Struct GlobalTileCoordinate

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

Constructors

GlobalTileCoordinate(int, int, short)

public GlobalTileCoordinate(int x, int y, short z)

Parameters

x int
y int
z short

Fields

Origin

public static readonly GlobalTileCoordinate Origin

Field Value

GlobalTileCoordinate

x

public int x

Field Value

int

y

public int y

Field Value

int

z

public short z

Field Value

short

Properties

xy

public int2 xy { get; set; }

Property Value

int2

xyz

public int3 xyz { get; set; }

Property Value

int3

Methods

ComponentWiseMax(GlobalTileCoordinate)

public GlobalTileCoordinate ComponentWiseMax(GlobalTileCoordinate other)

Parameters

other GlobalTileCoordinate

Returns

GlobalTileCoordinate

ComponentWiseMin(GlobalTileCoordinate)

public GlobalTileCoordinate ComponentWiseMin(GlobalTileCoordinate other)

Parameters

other GlobalTileCoordinate

Returns

GlobalTileCoordinate

Equals(GlobalTileCoordinate)

public readonly bool Equals(GlobalTileCoordinate other)

Parameters

other GlobalTileCoordinate

Returns

bool

Equals(object)

public override readonly bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override readonly int GetHashCode()

Returns

int

HorizontalDistance(GlobalTileCoordinate)

public readonly int HorizontalDistance(GlobalTileCoordinate other)

Parameters

other GlobalTileCoordinate

Returns

int

ManhattanDistance(GlobalTileCoordinate)

public readonly int ManhattanDistance(GlobalTileCoordinate other)

Parameters

other GlobalTileCoordinate

Returns

int

Move(TileDirection, int)

public readonly GlobalTileCoordinate Move(TileDirection direction, int movements = 1)

Parameters

direction TileDirection
movements int

Returns

GlobalTileCoordinate

Subtract(GlobalTileCoordinate)

public TileVector Subtract(GlobalTileCoordinate rhs)

Parameters

rhs GlobalTileCoordinate

Returns

TileVector

ToCenter_W(float)

public readonly WorldCoordinate ToCenter_W(float heightOffset = 0)

Parameters

heightOffset float

Returns

WorldCoordinate

ToChunkCoordinate()

public readonly GlobalChunkCoordinate ToChunkCoordinate()

Returns

GlobalChunkCoordinate

ToChunkCoordinate(in GlobalChunkTransform)

public readonly ChunkTileCoordinate ToChunkCoordinate(in GlobalChunkTransform chunkTransform)

Parameters

chunkTransform GlobalChunkTransform

Returns

ChunkTileCoordinate

ToIslandCoordinate(in GlobalChunkCoordinate)

public readonly IslandTileCoordinate ToIslandCoordinate(in GlobalChunkCoordinate islandOrigin)

Parameters

islandOrigin GlobalChunkCoordinate

Returns

IslandTileCoordinate

ToLocal(GlobalTileTransform)

public readonly TileVector ToLocal(GlobalTileTransform originTransform)

Parameters

originTransform GlobalTileTransform

Returns

TileVector

ToString()

public override string ToString()

Returns

string

Translate(TileVector)

public GlobalTileCoordinate Translate(TileVector translation)

Parameters

translation TileVector

Returns

GlobalTileCoordinate

VerticalDistance(GlobalTileCoordinate)

public readonly int VerticalDistance(GlobalTileCoordinate other)

Parameters

other GlobalTileCoordinate

Returns

int

Operators

operator +(GlobalTileCoordinate, TileVector)

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

Parameters

lhs GlobalTileCoordinate
rhs TileVector

Returns

GlobalTileCoordinate

operator ==(GlobalTileCoordinate, GlobalTileCoordinate)

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

Parameters

lhs GlobalTileCoordinate
rhs GlobalTileCoordinate

Returns

bool

operator !=(GlobalTileCoordinate, GlobalTileCoordinate)

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

Parameters

lhs GlobalTileCoordinate
rhs GlobalTileCoordinate

Returns

bool

operator -(GlobalTileCoordinate, GlobalTileCoordinate)

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

Parameters

lhs GlobalTileCoordinate
rhs GlobalTileCoordinate

Returns

TileVector

operator -(GlobalTileCoordinate, TileVector)

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

Parameters

lhs GlobalTileCoordinate
rhs TileVector

Returns

GlobalTileCoordinate