Table of Contents

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

X int
Y int

Fields

One

public static readonly Vector2i One

Field Value

Vector2i

UnitX

public static readonly Vector2i UnitX

Field Value

Vector2i

UnitY

public static readonly Vector2i UnitY

Field Value

Vector2i

Zero

public static readonly Vector2i Zero

Field Value

Vector2i

Properties

IsZero

Whether all elements are zero.

public bool IsZero { get; }

Property Value

bool

ManhattanLength

public int ManhattanLength { get; }

Property Value

int

X

public int X { get; init; }

Property Value

int

Y

public int Y { get; init; }

Property Value

int

Methods

Abs()

public Vector2i Abs()

Returns

Vector2i

Clamp(Vector2i, Vector2i)

public Vector2i Clamp(Vector2i min, Vector2i max)

Parameters

min Vector2i
max Vector2i

Returns

Vector2i

Max(Vector2i)

public Vector2i Max(Vector2i v)

Parameters

v Vector2i

Returns

Vector2i

Min(Vector2i)

public Vector2i Min(Vector2i v)

Parameters

v Vector2i

Returns

Vector2i

Splat(int)

Initializes all elements to the same value.

public static Vector2i Splat(int value)

Parameters

value int

Returns

Vector2i

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

a Vector2i
b Vector2i

Returns

Vector2i

operator +(Vector2i, int)

public static Vector2i operator +(Vector2i a, int b)

Parameters

a Vector2i
b int

Returns

Vector2i

operator &(Vector2i, Vector2i)

public static Vector2i operator &(Vector2i a, Vector2i b)

Parameters

a Vector2i
b Vector2i

Returns

Vector2i

operator &(Vector2i, int)

public static Vector2i operator &(Vector2i a, int b)

Parameters

a Vector2i
b int

Returns

Vector2i

operator |(Vector2i, Vector2i)

public static Vector2i operator |(Vector2i a, Vector2i b)

Parameters

a Vector2i
b Vector2i

Returns

Vector2i

operator |(Vector2i, int)

public static Vector2i operator |(Vector2i a, int b)

Parameters

a Vector2i
b int

Returns

Vector2i

operator /(Vector2i, Vector2i)

public static Vector2i operator /(Vector2i a, Vector2i b)

Parameters

a Vector2i
b Vector2i

Returns

Vector2i

operator /(Vector2i, int)

public static Vector2i operator /(Vector2i a, int b)

Parameters

a Vector2i
b int

Returns

Vector2i

operator ^(Vector2i, Vector2i)

public static Vector2i operator ^(Vector2i a, Vector2i b)

Parameters

a Vector2i
b Vector2i

Returns

Vector2i

operator ^(Vector2i, int)

public static Vector2i operator ^(Vector2i a, int b)

Parameters

a Vector2i
b int

Returns

Vector2i

explicit operator Vector2d(Vector2i)

public static explicit operator Vector2d(Vector2i vec)

Parameters

vec Vector2i

Returns

Vector2d

operator <<(Vector2i, Vector2i)

public static Vector2i operator <<(Vector2i a, Vector2i b)

Parameters

a Vector2i
b Vector2i

Returns

Vector2i

operator <<(Vector2i, int)

public static Vector2i operator <<(Vector2i a, int b)

Parameters

a Vector2i
b int

Returns

Vector2i

operator %(Vector2i, Vector2i)

public static Vector2i operator %(Vector2i a, Vector2i b)

Parameters

a Vector2i
b Vector2i

Returns

Vector2i

operator %(Vector2i, int)

public static Vector2i operator %(Vector2i a, int b)

Parameters

a Vector2i
b int

Returns

Vector2i

operator *(Vector2i, Vector2i)

public static Vector2i operator *(Vector2i a, Vector2i b)

Parameters

a Vector2i
b Vector2i

Returns

Vector2i

operator *(Vector2i, int)

public static Vector2i operator *(Vector2i a, int b)

Parameters

a Vector2i
b int

Returns

Vector2i

operator ~(Vector2i)

public static Vector2i operator ~(Vector2i a)

Parameters

a Vector2i

Returns

Vector2i

operator >>(Vector2i, Vector2i)

public static Vector2i operator >>(Vector2i a, Vector2i b)

Parameters

a Vector2i
b Vector2i

Returns

Vector2i

operator >>(Vector2i, int)

public static Vector2i operator >>(Vector2i a, int b)

Parameters

a Vector2i
b int

Returns

Vector2i

operator -(Vector2i, Vector2i)

public static Vector2i operator -(Vector2i a, Vector2i b)

Parameters

a Vector2i
b Vector2i

Returns

Vector2i

operator -(Vector2i, int)

public static Vector2i operator -(Vector2i a, int b)

Parameters

a Vector2i
b int

Returns

Vector2i

operator -(Vector2i)

public static Vector2i operator -(Vector2i a)

Parameters

a Vector2i

Returns

Vector2i

operator +(Vector2i)

public static Vector2i operator +(Vector2i a)

Parameters

a Vector2i

Returns

Vector2i

operator >>>(Vector2i, Vector2i)

public static Vector2i operator >>>(Vector2i a, Vector2i b)

Parameters

a Vector2i
b Vector2i

Returns

Vector2i

operator >>>(Vector2i, int)

public static Vector2i operator >>>(Vector2i a, int b)

Parameters

a Vector2i
b int

Returns

Vector2i