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
Fields
One
public static readonly Vector3i One
Field Value
UnitX
public static readonly Vector3i UnitX
Field Value
UnitY
public static readonly Vector3i UnitY
Field Value
UnitZ
public static readonly Vector3i UnitZ
Field Value
X
public readonly int X
Field Value
Y
public readonly int Y
Field Value
Z
public readonly int Z
Field Value
Zero
public static readonly Vector3i Zero
Field Value
Properties
IsZero
Whether all elements are zero.
public bool IsZero { get; }
Property Value
ManhattanLength
public int ManhattanLength { get; }
Property Value
Methods
Abs()
public Vector3i Abs()
Returns
Clamp(Vector3i, Vector3i)
public Vector3i Clamp(Vector3i min, Vector3i max)
Parameters
Returns
Max(Vector3i)
public Vector3i Max(Vector3i v)
Parameters
vVector3i
Returns
Min(Vector3i)
public Vector3i Min(Vector3i v)
Parameters
vVector3i
Returns
Splat(int)
Initializes all elements to the same value.
public static Vector3i 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 +(Vector3i, Vector3i)
public static Vector3i operator +(Vector3i a, Vector3i b)
Parameters
Returns
operator +(Vector3i, int)
public static Vector3i operator +(Vector3i a, int b)
Parameters
Returns
operator &(Vector3i, Vector3i)
public static Vector3i operator &(Vector3i a, Vector3i b)
Parameters
Returns
operator &(Vector3i, int)
public static Vector3i operator &(Vector3i a, int b)
Parameters
Returns
operator |(Vector3i, Vector3i)
public static Vector3i operator |(Vector3i a, Vector3i b)
Parameters
Returns
operator |(Vector3i, int)
public static Vector3i operator |(Vector3i a, int b)
Parameters
Returns
operator /(Vector3i, Vector3i)
public static Vector3i operator /(Vector3i a, Vector3i b)
Parameters
Returns
operator /(Vector3i, int)
public static Vector3i operator /(Vector3i a, int b)
Parameters
Returns
operator ^(Vector3i, Vector3i)
public static Vector3i operator ^(Vector3i a, Vector3i b)
Parameters
Returns
operator ^(Vector3i, int)
public static Vector3i operator ^(Vector3i a, int b)
Parameters
Returns
explicit operator Vector3d(Vector3i)
public static explicit operator Vector3d(Vector3i v)
Parameters
vVector3i
Returns
operator <<(Vector3i, Vector3i)
public static Vector3i operator <<(Vector3i a, Vector3i b)
Parameters
Returns
operator <<(Vector3i, int)
public static Vector3i operator <<(Vector3i a, int b)
Parameters
Returns
operator %(Vector3i, Vector3i)
public static Vector3i operator %(Vector3i a, Vector3i b)
Parameters
Returns
operator %(Vector3i, int)
public static Vector3i operator %(Vector3i a, int b)
Parameters
Returns
operator *(Vector3i, Vector3i)
public static Vector3i operator *(Vector3i a, Vector3i b)
Parameters
Returns
operator *(Vector3i, int)
public static Vector3i operator *(Vector3i a, int b)
Parameters
Returns
operator ~(Vector3i)
public static Vector3i operator ~(Vector3i a)
Parameters
aVector3i
Returns
operator >>(Vector3i, Vector3i)
public static Vector3i operator >>(Vector3i a, Vector3i b)
Parameters
Returns
operator >>(Vector3i, int)
public static Vector3i operator >>(Vector3i a, int b)
Parameters
Returns
operator -(Vector3i, Vector3i)
public static Vector3i operator -(Vector3i a, Vector3i b)
Parameters
Returns
operator -(Vector3i, int)
public static Vector3i operator -(Vector3i a, int b)
Parameters
Returns
operator -(Vector3i)
public static Vector3i operator -(Vector3i a)
Parameters
aVector3i
Returns
operator +(Vector3i)
public static Vector3i operator +(Vector3i a)
Parameters
aVector3i
Returns
operator >>>(Vector3i, Vector3i)
public static Vector3i operator >>>(Vector3i a, Vector3i b)
Parameters
Returns
operator >>>(Vector3i, int)
public static Vector3i operator >>>(Vector3i a, int b)