Table of Contents

Struct Vector3i

Namespace
Shard.Util.Math
Assembly
Shard.Util.Math.dll

A three-dimensional vector of ints.

[SuppressMessage("ReSharper", "InconsistentNaming")]
public readonly record struct Vector3i : IEquatable<Vector3i>
Implements
Inherited Members

Constructors

Vector3i(int, int, int)

public Vector3i(int x, int y, int z)

Parameters

x int
y int
z int

Fields

One

public static readonly Vector3i One

Field Value

Vector3i

UnitX

public static readonly Vector3i UnitX

Field Value

Vector3i

UnitY

public static readonly Vector3i UnitY

Field Value

Vector3i

UnitZ

public static readonly Vector3i UnitZ

Field Value

Vector3i

X

public readonly int X

Field Value

int

Y

public readonly int Y

Field Value

int

Z

public readonly int Z

Field Value

int

Zero

public static readonly Vector3i Zero

Field Value

Vector3i

Properties

IsZero

Whether all elements are zero.

public bool IsZero { get; }

Property Value

bool

ManhattanLength

public int ManhattanLength { get; }

Property Value

int

Methods

Abs()

public Vector3i Abs()

Returns

Vector3i

Clamp(Vector3i, Vector3i)

public Vector3i Clamp(Vector3i min, Vector3i max)

Parameters

min Vector3i
max Vector3i

Returns

Vector3i

Max(Vector3i)

public Vector3i Max(Vector3i v)

Parameters

v Vector3i

Returns

Vector3i

Min(Vector3i)

public Vector3i Min(Vector3i v)

Parameters

v Vector3i

Returns

Vector3i

Splat(int)

Initializes all elements to the same value.

public static Vector3i Splat(int value)

Parameters

value int

Returns

Vector3i

ToString()

Returns the fully qualified type name of this instance.

public override string ToString()

Returns

string

The fully qualified type name.

Operators

operator +(Vector3i, Vector3i)

public static Vector3i operator +(Vector3i a, Vector3i b)

Parameters

a Vector3i
b Vector3i

Returns

Vector3i

operator +(Vector3i, int)

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

Parameters

a Vector3i
b int

Returns

Vector3i

operator &(Vector3i, Vector3i)

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

Parameters

a Vector3i
b Vector3i

Returns

Vector3i

operator &(Vector3i, int)

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

Parameters

a Vector3i
b int

Returns

Vector3i

operator |(Vector3i, Vector3i)

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

Parameters

a Vector3i
b Vector3i

Returns

Vector3i

operator |(Vector3i, int)

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

Parameters

a Vector3i
b int

Returns

Vector3i

operator /(Vector3i, Vector3i)

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

Parameters

a Vector3i
b Vector3i

Returns

Vector3i

operator /(Vector3i, int)

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

Parameters

a Vector3i
b int

Returns

Vector3i

operator ^(Vector3i, Vector3i)

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

Parameters

a Vector3i
b Vector3i

Returns

Vector3i

operator ^(Vector3i, int)

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

Parameters

a Vector3i
b int

Returns

Vector3i

explicit operator Vector3d(Vector3i)

public static explicit operator Vector3d(Vector3i v)

Parameters

v Vector3i

Returns

Vector3d

operator <<(Vector3i, Vector3i)

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

Parameters

a Vector3i
b Vector3i

Returns

Vector3i

operator <<(Vector3i, int)

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

Parameters

a Vector3i
b int

Returns

Vector3i

operator %(Vector3i, Vector3i)

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

Parameters

a Vector3i
b Vector3i

Returns

Vector3i

operator %(Vector3i, int)

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

Parameters

a Vector3i
b int

Returns

Vector3i

operator *(Vector3i, Vector3i)

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

Parameters

a Vector3i
b Vector3i

Returns

Vector3i

operator *(Vector3i, int)

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

Parameters

a Vector3i
b int

Returns

Vector3i

operator ~(Vector3i)

public static Vector3i operator ~(Vector3i a)

Parameters

a Vector3i

Returns

Vector3i

operator >>(Vector3i, Vector3i)

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

Parameters

a Vector3i
b Vector3i

Returns

Vector3i

operator >>(Vector3i, int)

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

Parameters

a Vector3i
b int

Returns

Vector3i

operator -(Vector3i, Vector3i)

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

Parameters

a Vector3i
b Vector3i

Returns

Vector3i

operator -(Vector3i, int)

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

Parameters

a Vector3i
b int

Returns

Vector3i

operator -(Vector3i)

public static Vector3i operator -(Vector3i a)

Parameters

a Vector3i

Returns

Vector3i

operator +(Vector3i)

public static Vector3i operator +(Vector3i a)

Parameters

a Vector3i

Returns

Vector3i

operator >>>(Vector3i, Vector3i)

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

Parameters

a Vector3i
b Vector3i

Returns

Vector3i

operator >>>(Vector3i, int)

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

Parameters

a Vector3i
b int

Returns

Vector3i