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
Field Value
- int
y
Field Value
- int
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
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
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