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