Struct VectorF
Represents a three-dimensional vector. Uses float.
public struct VectorF : IEquatable<VectorF>
- Implements
- Inherited Members
Constructors
VectorF(int, int, int)
Creates a new instance of VectorF with specific values.
public VectorF(int x, int y, int z)
Parameters
VectorF(float)
public VectorF(float value)
Parameters
VectorF(float, float, float)
Creates a new instance of VectorF with specific values.
public VectorF(float x, float y, float z)
Parameters
Fields
Backwards
A read-only field that represents VectorF with coordinates (0, 0, -1)
.
public static readonly VectorF Backwards
Field Value
Down
A read-only field that represents VectorF with coordinates (0, -1, 0)
.
public static readonly VectorF Down
Field Value
East
A read-only field that represents VectorF with coordinates (1, 0, 0)
.
public static readonly VectorF East
Field Value
Forwards
A read-only field that represents VectorF with coordinates (0, 0, 1)
.
public static readonly VectorF Forwards
Field Value
Left
A read-only field that represents VectorF with coordinates (-1, 0, 0)
.
public static readonly VectorF Left
Field Value
North
A read-only field that represents VectorF with coordinates (0, 0, -1)
.
public static readonly VectorF North
Field Value
One
A read-only field that represents VectorF with coordinates (1, 1, 1)
.
public static readonly VectorF One
Field Value
Right
A read-only field that represents VectorF with coordinates (1, 0, 0)
.
public static readonly VectorF Right
Field Value
South
A read-only field that represents VectorF with coordinates (0, 0, 1)
.
public static readonly VectorF South
Field Value
Up
A read-only field that represents VectorF with coordinates (0, 1, 0)
.
public static readonly VectorF Up
Field Value
West
A read-only field that represents VectorF with coordinates (-1, 0, 0)
.
public static readonly VectorF West
Field Value
Zero
A read-only field that represents VectorF with coordinates (0, 0, 0)
.
public static readonly VectorF Zero
Field Value
Properties
Magnitude
Calculates magnitude of this VectorF.
public readonly float Magnitude { get; }
Property Value
X
The X component of the VectorF.
public float X { readonly get; set; }
Property Value
Y
The Y component of the VectorF.
public float Y { readonly get; set; }
Property Value
Z
The Z component of the VectorF.
public float Z { readonly get; set; }
Property Value
Methods
ChunkClamped(float, float, float)
Creates new Vector clamped to fit inside a single minecraft chunk.
public static VectorF ChunkClamped(float x, float y, float z)
Parameters
Returns
Clamp(VectorF, VectorF)
Returns VectorF clamped to the inclusive range of min
and max
.
public readonly VectorF Clamp(VectorF min, VectorF max)
Parameters
Returns
Clamp(VectorF, VectorF, VectorF)
public static VectorF Clamp(VectorF value, VectorF min, VectorF max)
Parameters
Returns
Cross(VectorF, VectorF)
public static VectorF Cross(VectorF value1, VectorF value2)
Parameters
Returns
Deconstruct(out float, out float, out float)
public void Deconstruct(out float x, out float y, out float z)
Parameters
Distance(VectorF, VectorF)
Calculates the distance between two VectorFs.
public static float Distance(VectorF from, VectorF to)
Parameters
Returns
Dot(VectorF, VectorF)
public static float Dot(VectorF value1, VectorF value2)
Parameters
Returns
Equals(VectorF)
Indicates whether this VectorF is near equal to other
.
public readonly bool Equals(VectorF other)
Parameters
other
VectorF
Returns
Equals(object?)
public override readonly bool Equals(object? obj)
Parameters
obj
object
Returns
Floor()
Truncates the decimal component of each part of this VectorF.
public readonly VectorF Floor()
Returns
GetHashCode()
public override readonly int GetHashCode()
Returns
Lerp(VectorF, VectorF, float)
public static VectorF Lerp(VectorF value1, VectorF value2, float amount)
Parameters
Returns
MagnitudeSquared()
Calculates magnitude of this VectorF squared.
public readonly float MagnitudeSquared()
Returns
Normalize()
Performs vector normalization on this VectorF's coordinates.
public readonly VectorF Normalize()
Returns
ToString()
public override readonly string ToString()
Returns
Operators
operator +(VectorF, VectorF)
public static VectorF operator +(VectorF a, VectorF b)
Parameters
Returns
operator +(VectorF, float)
public static VectorF operator +(VectorF a, float b)
Parameters
Returns
operator +(VectorF, (int x, int y, int z))
public static VectorF operator +(VectorF a, (int x, int y, int z) b)
Parameters
Returns
operator +(float, VectorF)
public static VectorF operator +(float a, VectorF b)
Parameters
Returns
operator /(VectorF, VectorF)
public static VectorF operator /(VectorF a, VectorF b)
Parameters
Returns
operator /(VectorF, float)
public static VectorF operator /(VectorF a, float b)
Parameters
Returns
operator /(float, VectorF)
public static VectorF operator /(float a, VectorF b)
Parameters
Returns
operator ==(VectorF, VectorF)
public static bool operator ==(VectorF a, VectorF b)
Parameters
Returns
explicit operator Vector(VectorF)
public static explicit operator Vector(VectorF positionF)
Parameters
positionF
VectorF
Returns
operator !=(VectorF, VectorF)
public static bool operator !=(VectorF a, VectorF b)
Parameters
Returns
operator %(VectorF, VectorF)
public static VectorF operator %(VectorF a, VectorF b)
Parameters
Returns
operator %(VectorF, float)
public static VectorF operator %(VectorF a, float b)
Parameters
Returns
operator %(float, VectorF)
public static VectorF operator %(float a, VectorF b)
Parameters
Returns
operator *(VectorF, VectorF)
public static VectorF operator *(VectorF a, VectorF b)
Parameters
Returns
operator *(VectorF, float)
public static VectorF operator *(VectorF a, float b)
Parameters
Returns
operator *(float, VectorF)
public static VectorF operator *(float a, VectorF b)
Parameters
Returns
operator -(VectorF, VectorF)
public static VectorF operator -(VectorF a, VectorF b)
Parameters
Returns
operator -(VectorF, float)
public static VectorF operator -(VectorF a, float b)
Parameters
Returns
operator -(float, VectorF)
public static VectorF operator -(float a, VectorF b)
Parameters
Returns
operator -(VectorF)
public static VectorF operator -(VectorF a)
Parameters
a
VectorF