Struct Vector
Represents a three-dimensional vector. Uses int.
public struct Vector : IEquatable<Vector>, INetworkSerializable<Vector>
- Implements
- Inherited Members
Constructors
Vector(int)
public Vector(int value)
Parameters
Vector(int, int, int)
Creates a new instance of Vector with specific values.
public Vector(int x, int y, int z)
Parameters
Fields
Backwards
A read-only field that represents Vector with coordinates (0, 0, -1)
.
public static readonly Vector Backwards
Field Value
CardinalDirs
Enumerable array of Cardinal Directions
public static readonly IEnumerable<Vector> CardinalDirs
Field Value
Down
A read-only field that represents Vector with coordinates (0, -1, 0)
.
public static readonly Vector Down
Field Value
East
A read-only field that represents Vector with coordinates (1, 0, 0)
.
public static readonly Vector East
Field Value
Forwards
A read-only field that represents Vector with coordinates (0, 0, 1)
.
public static readonly Vector Forwards
Field Value
Left
A read-only field that represents Vector with coordinates (-1, 0, 0)
.
public static readonly Vector Left
Field Value
North
A read-only field that represents Vector with coordinates (0, 0, -1)
.
public static readonly Vector North
Field Value
One
A read-only field that represents Vector with coordinates (1, 1, 1)
.
public static readonly Vector One
Field Value
Right
A read-only field that represents Vector with coordinates (1, 0, 0)
.
public static readonly Vector Right
Field Value
South
A read-only field that represents Vector with coordinates (0, 0, 1)
.
public static readonly Vector South
Field Value
Up
A read-only field that represents Vector with coordinates (0, 1, 0)
.
public static readonly Vector Up
Field Value
West
A read-only field that represents Vector with coordinates (-1, 0, 0)
.
public static readonly Vector West
Field Value
Zero
A read-only field that represents Vector with coordinates (0, 0, 0)
.
public static readonly Vector Zero
Field Value
Properties
Magnitude
Calculates magnitude of this Vector.
public readonly float Magnitude { get; }
Property Value
SoundPosition
public readonly SoundPosition SoundPosition { get; }
Property Value
X
The X component of the Vector.
public int X { readonly get; set; }
Property Value
Y
The Y component of the Vector.
public int Y { readonly get; set; }
Property Value
Z
The Z component of the Vector.
public int Z { readonly get; set; }
Property Value
Methods
ChunkClamp()
Returns Vector clamped to fit inside a single minecraft chunk.
public readonly Vector ChunkClamp()
Returns
ChunkClamped(int, int, int)
Creates new Vector clamped to fit inside a single minecraft chunk.
public static Vector ChunkClamped(int x, int y, int z)
Parameters
Returns
Clamp(Vector, Vector)
Returns Vector clamped to the inclusive range of min
and max
.
public readonly Vector Clamp(Vector min, Vector max)
Parameters
Returns
Clamp(Vector, Vector, Vector)
public static Vector Clamp(Vector value, Vector min, Vector max)
Parameters
Returns
Cross(Vector, Vector)
public static Vector Cross(Vector value1, Vector value2)
Parameters
Returns
Deconstruct(out int, out int, out int)
public void Deconstruct(out int x, out int y, out int z)
Parameters
Distance(Vector, Vector)
Calculates the distance between two Vectors.
public static float Distance(Vector from, Vector to)
Parameters
Returns
Dot(Vector, Vector)
public static int Dot(Vector value1, Vector value2)
Parameters
Returns
Equals(Vector)
Indicates whether this Vector is near equal to other
.
public readonly bool Equals(Vector other)
Parameters
other
Vector
Returns
Equals(object?)
public override readonly bool Equals(object? obj)
Parameters
obj
object
Returns
GetHashCode()
public override readonly int GetHashCode()
Returns
MagnitudeSquared()
Calculates magnitude of this Vector squared.
public readonly float MagnitudeSquared()
Returns
ToString()
public override readonly string ToString()
Returns
Operators
operator +(Vector, Vector)
public static Vector operator +(Vector a, Vector b)
Parameters
Returns
operator +(Vector, int)
public static Vector operator +(Vector a, int b)
Parameters
Returns
operator +(Vector, (int x, int y, int z))
public static Vector operator +(Vector a, (int x, int y, int z) b)
Parameters
Returns
operator +(int, Vector)
public static Vector operator +(int a, Vector b)
Parameters
Returns
operator /(Vector, Vector)
public static Vector operator /(Vector a, Vector b)
Parameters
Returns
operator /(Vector, int)
public static Vector operator /(Vector a, int b)
Parameters
Returns
operator /(int, Vector)
public static Vector operator /(int a, Vector b)
Parameters
Returns
operator ==(Vector, Vector)
public static bool operator ==(Vector a, Vector b)
Parameters
Returns
implicit operator VectorF(Vector)
public static implicit operator VectorF(Vector position)
Parameters
position
Vector
Returns
operator !=(Vector, Vector)
public static bool operator !=(Vector a, Vector b)
Parameters
Returns
operator %(Vector, Vector)
public static Vector operator %(Vector a, Vector b)
Parameters
Returns
operator %(Vector, int)
public static Vector operator %(Vector a, int b)
Parameters
Returns
operator %(int, Vector)
public static Vector operator %(int a, Vector b)
Parameters
Returns
operator *(Vector, Vector)
public static Vector operator *(Vector a, Vector b)
Parameters
Returns
operator *(Vector, int)
public static Vector operator *(Vector a, int b)
Parameters
Returns
operator *(int, Vector)
public static Vector operator *(int a, Vector b)
Parameters
Returns
operator -(Vector, Vector)
public static Vector operator -(Vector a, Vector b)
Parameters
Returns
operator -(Vector, int)
public static Vector operator -(Vector a, int b)
Parameters
Returns
operator -(int, Vector)
public static Vector operator -(int a, Vector b)
Parameters
Returns
operator -(Vector)
public static Vector operator -(Vector a)
Parameters
a
Vector
Returns
Explicit Interface Implementations
Read(INetStreamReader)
static Vector Read(INetStreamReader reader)
Parameters
reader
INetStreamReader
Returns
Write(Vector, INetStreamWriter)
static void Write(Vector value, INetStreamWriter writer)
Parameters
value
Vectorwriter
INetStreamWriter