Table of Contents

Struct TileVector

Namespace
Game.Core.Coordinates
Assembly
Game.Core.Coordinates.dll
public struct TileVector : IVector<TileVector, TileDirection, TileAxis>, IDirectionComposableVector<TileVector, TileDirection>, IAxisComposableVector<TileVector, TileAxis>, IVector<TileVector>, IConvertibleToWorldVector, IConvertibleToGlobalPosition<GlobalTileTransform, GlobalTileCoordinate>
Implements
Extension Methods

Constructors

TileVector(int, int, short)

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

Parameters

x int
y int
z short

TileVector(int2, int)

public TileVector(int2 xy, int z)

Parameters

xy int2
z int

TileVector(int3)

public TileVector(int3 xyz)

Parameters

xyz int3

Fields

Down

public static readonly TileVector Down

Field Value

TileVector

East

public static readonly TileVector East

Field Value

TileVector

North

public static readonly TileVector North

Field Value

TileVector

One

public static readonly TileVector One

Field Value

TileVector

South

public static readonly TileVector South

Field Value

TileVector

Up

public static readonly TileVector Up

Field Value

TileVector

West

public static readonly TileVector West

Field Value

TileVector

Zero

public static readonly TileVector Zero

Field Value

TileVector

x

public int x

Field Value

int

y

public int y

Field Value

int

z

public short z

Field Value

short

Methods

Add(TileVector)

public readonly TileVector Add(TileVector other)

Parameters

other TileVector

Returns

TileVector

Add(TileDirection, int)

public readonly TileVector Add(TileDirection direction, int scalar)

Parameters

direction TileDirection
scalar int

Returns

TileVector

ByAxis(TileAxis)

public static TileVector ByAxis(TileAxis axis)

Parameters

axis TileAxis

Returns

TileVector

ByDirection(TileDirection)

public static TileVector ByDirection(TileDirection direction)

Parameters

direction TileDirection

Returns

TileVector

ByScaledAxis(TileAxis, int)

public readonly TileVector ByScaledAxis(TileAxis axis, int scalar)

Parameters

axis TileAxis
scalar int

Returns

TileVector

ByScaledDirection(TileDirection, uint)

public readonly TileVector ByScaledDirection(TileDirection direction, uint scalar)

Parameters

direction TileDirection
scalar uint

Returns

TileVector

Divide(int)

public readonly TileVector Divide(int scalar)

Parameters

scalar int

Returns

TileVector

Equals(TileVector)

public readonly bool Equals(TileVector other)

Parameters

other TileVector

Returns

bool

Equals(object)

public override readonly bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override readonly int GetHashCode()

Returns

int

HasComponent(TileAxis, out int)

public readonly bool HasComponent(TileAxis axis, out int scalar)

Parameters

axis TileAxis
scalar int

Returns

bool

IsStandardBasisScalar(out TileVector, out uint)

public readonly bool IsStandardBasisScalar(out TileVector vector, out uint scalar)

Parameters

vector TileVector
scalar uint

Returns

bool

IsStandardBasisScalar(out TileDirection, out uint)

public readonly bool IsStandardBasisScalar(out TileDirection direction, out uint scalar)

Parameters

direction TileDirection
scalar uint

Returns

bool

IsStandardBasisScalarMultiple(out TileAxis, out int)

public readonly bool IsStandardBasisScalarMultiple(out TileAxis axis, out int scalar)

Parameters

axis TileAxis
scalar int

Returns

bool

MirrorOver(TileAxis)

public readonly TileVector MirrorOver(TileAxis axis)

Parameters

axis TileAxis

Returns

TileVector

Multiply(int)

public readonly TileVector Multiply(int scalar)

Parameters

scalar int

Returns

TileVector

Rotate(GridRotation)

public readonly TileVector Rotate(GridRotation rotation)

Parameters

rotation GridRotation

Returns

TileVector

Subtract(TileVector)

public readonly TileVector Subtract(TileVector other)

Parameters

other TileVector

Returns

TileVector

Subtract(TileDirection, int)

public readonly TileVector Subtract(TileDirection direction, int scalar)

Parameters

direction TileDirection
scalar int

Returns

TileVector

ToGlobal(in GlobalTileTransform)

public GlobalTileCoordinate ToGlobal(in GlobalTileTransform transform)

Parameters

transform GlobalTileTransform

Returns

GlobalTileCoordinate

ToString()

public override string ToString()

Returns

string

ToWorld()

public readonly WorldVector ToWorld()

Returns

WorldVector

To_I(in IslandTileTransform)

public IslandTileCoordinate To_I(in IslandTileTransform transform_I)

Parameters

transform_I IslandTileTransform

Returns

IslandTileCoordinate

Operators

operator +(TileVector, TileVector)

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

Parameters

lhs TileVector
rhs TileVector

Returns

TileVector

operator /(TileVector, int)

public static TileVector operator /(TileVector lhs, int rhs)

Parameters

lhs TileVector
rhs int

Returns

TileVector

operator ==(TileVector, TileVector)

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

Parameters

lhs TileVector
rhs TileVector

Returns

bool

explicit operator LocalVector(TileVector)

public static explicit operator LocalVector(TileVector v)

Parameters

v TileVector

Returns

LocalVector

explicit operator int3(TileVector)

public static explicit operator int3(TileVector v)

Parameters

v TileVector

Returns

int3

implicit operator TileVector(TileDirection)

public static implicit operator TileVector(TileDirection direction)

Parameters

direction TileDirection

Returns

TileVector

operator !=(TileVector, TileVector)

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

Parameters

lhs TileVector
rhs TileVector

Returns

bool

operator *(TileVector, int)

public static TileVector operator *(TileVector lhs, int rhs)

Parameters

lhs TileVector
rhs int

Returns

TileVector

operator *(int, TileVector)

public static TileVector operator *(int lhs, TileVector rhs)

Parameters

lhs int
rhs TileVector

Returns

TileVector

operator -(TileVector, TileVector)

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

Parameters

lhs TileVector
rhs TileVector

Returns

TileVector

operator -(TileVector)

public static TileVector operator -(TileVector val)

Parameters

val TileVector

Returns

TileVector

operator +(TileVector)

public static TileVector operator +(TileVector val)

Parameters

val TileVector

Returns

TileVector