Struct Vector2i
- Namespace
- Shard.Util.Math
- Assembly
- Shard.Util.Math.dll
A two-dimensional vector of ints.
[SuppressMessage("ReSharper", "InconsistentNaming")]
public readonly record struct Vector2i : IEquatable<Vector2i>
- Implements
- Inherited Members
Constructors
Vector2i(int, int)
A two-dimensional vector of ints.
public Vector2i(int X, int Y)
Parameters
Fields
One
public static readonly Vector2i One
Field Value
UnitX
public static readonly Vector2i UnitX
Field Value
UnitY
public static readonly Vector2i UnitY
Field Value
Zero
public static readonly Vector2i Zero
Field Value
Properties
IsZero
Whether all elements are zero.
public bool IsZero { get; }
Property Value
ManhattanLength
public int ManhattanLength { get; }
Property Value
X
public int X { get; init; }
Property Value
Y
public int Y { get; init; }
Property Value
Methods
Abs()
public Vector2i Abs()
Returns
Clamp(Vector2i, Vector2i)
public Vector2i Clamp(Vector2i min, Vector2i max)
Parameters
Returns
Max(Vector2i)
public Vector2i Max(Vector2i v)
Parameters
vVector2i
Returns
Min(Vector2i)
public Vector2i Min(Vector2i v)
Parameters
vVector2i
Returns
Splat(int)
Initializes all elements to the same value.
public static Vector2i Splat(int value)
Parameters
valueint
Returns
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.
Operators
operator +(Vector2i, Vector2i)
public static Vector2i operator +(Vector2i a, Vector2i b)
Parameters
Returns
operator +(Vector2i, int)
public static Vector2i operator +(Vector2i a, int b)
Parameters
Returns
operator &(Vector2i, Vector2i)
public static Vector2i operator &(Vector2i a, Vector2i b)
Parameters
Returns
operator &(Vector2i, int)
public static Vector2i operator &(Vector2i a, int b)
Parameters
Returns
operator |(Vector2i, Vector2i)
public static Vector2i operator |(Vector2i a, Vector2i b)
Parameters
Returns
operator |(Vector2i, int)
public static Vector2i operator |(Vector2i a, int b)
Parameters
Returns
operator /(Vector2i, Vector2i)
public static Vector2i operator /(Vector2i a, Vector2i b)
Parameters
Returns
operator /(Vector2i, int)
public static Vector2i operator /(Vector2i a, int b)
Parameters
Returns
operator ^(Vector2i, Vector2i)
public static Vector2i operator ^(Vector2i a, Vector2i b)
Parameters
Returns
operator ^(Vector2i, int)
public static Vector2i operator ^(Vector2i a, int b)
Parameters
Returns
explicit operator Vector2d(Vector2i)
public static explicit operator Vector2d(Vector2i vec)
Parameters
vecVector2i
Returns
operator <<(Vector2i, Vector2i)
public static Vector2i operator <<(Vector2i a, Vector2i b)
Parameters
Returns
operator <<(Vector2i, int)
public static Vector2i operator <<(Vector2i a, int b)
Parameters
Returns
operator %(Vector2i, Vector2i)
public static Vector2i operator %(Vector2i a, Vector2i b)
Parameters
Returns
operator %(Vector2i, int)
public static Vector2i operator %(Vector2i a, int b)
Parameters
Returns
operator *(Vector2i, Vector2i)
public static Vector2i operator *(Vector2i a, Vector2i b)
Parameters
Returns
operator *(Vector2i, int)
public static Vector2i operator *(Vector2i a, int b)
Parameters
Returns
operator ~(Vector2i)
public static Vector2i operator ~(Vector2i a)
Parameters
aVector2i
Returns
operator >>(Vector2i, Vector2i)
public static Vector2i operator >>(Vector2i a, Vector2i b)
Parameters
Returns
operator >>(Vector2i, int)
public static Vector2i operator >>(Vector2i a, int b)
Parameters
Returns
operator -(Vector2i, Vector2i)
public static Vector2i operator -(Vector2i a, Vector2i b)
Parameters
Returns
operator -(Vector2i, int)
public static Vector2i operator -(Vector2i a, int b)
Parameters
Returns
operator -(Vector2i)
public static Vector2i operator -(Vector2i a)
Parameters
aVector2i
Returns
operator +(Vector2i)
public static Vector2i operator +(Vector2i a)
Parameters
aVector2i
Returns
operator >>>(Vector2i, Vector2i)
public static Vector2i operator >>>(Vector2i a, Vector2i b)
Parameters
Returns
operator >>>(Vector2i, int)
public static Vector2i operator >>>(Vector2i a, int b)