Struct Vector3D
- Namespace
- Avalonia
- Assembly
- Avalonia.Base.dll
public readonly struct Vector3D : IEquatable<Vector3D>
- Implements
- Inherited Members
Constructors
Vector3D(double, double, double)
public Vector3D(double X, double Y, double Z)
Parameters
Properties
Length
Length of the vector.
public double Length { get; }
Property Value
X
public double X { get; init; }
Property Value
Y
public double Y { get; init; }
Property Value
Z
public double Z { get; init; }
Property Value
Methods
Abs()
Returns a vector whose elements are the absolute values of each of the specified vector's elements.
public Vector3D Abs()
Returns
Add(Vector3D, Vector3D)
Adds the second to the first vector
public static Vector3D Add(Vector3D left, Vector3D right)
Parameters
Returns
Clamp(Vector3D, Vector3D, Vector3D)
Restricts a vector between a minimum and a maximum value.
public static Vector3D Clamp(Vector3D value, Vector3D min, Vector3D max)
Parameters
Returns
Deconstruct(out double, out double, out double)
public void Deconstruct(out double X, out double Y, out double Z)
Parameters
Distance(Vector3D, Vector3D)
Computes the Euclidean distance between the two given points.
public static double Distance(Vector3D value1, Vector3D value2)
Parameters
Returns
DistanceSquared(Vector3D, Vector3D)
Computes the squared Euclidean distance between the two given points.
public static double DistanceSquared(Vector3D value1, Vector3D value2)
Parameters
Returns
Divide(Vector3D, Vector3D)
Divides the first vector by the second.
public static Vector3D Divide(Vector3D left, Vector3D right)
Parameters
Returns
Divide(Vector3D, double)
Divides the vector by the given scalar.
public static Vector3D Divide(Vector3D left, double right)
Parameters
Returns
Dot(Vector3D, Vector3D)
Calculates the dot product of two vectors.
public static double Dot(Vector3D vector1, Vector3D vector2)
Parameters
Returns
Equals(Vector3D)
public bool Equals(Vector3D other)
Parameters
other
Vector3D
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
obj
object
Returns
GetHashCode()
public override int GetHashCode()
Returns
Max(Vector3D, Vector3D)
Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors
public static Vector3D Max(Vector3D left, Vector3D right)
Parameters
Returns
Min(Vector3D, Vector3D)
Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors
public static Vector3D Min(Vector3D left, Vector3D right)
Parameters
Returns
Multiply(Vector3D, Vector3D)
Multiplies the first vector by the second.
public static Vector3D Multiply(Vector3D left, Vector3D right)
Parameters
Returns
Multiply(Vector3D, double)
Multiplies the vector by the given scalar.
public static Vector3D Multiply(Vector3D left, double right)
Parameters
Returns
Normalize(Vector3D)
Returns a normalized version of this vector.
public static Vector3D Normalize(Vector3D value)
Parameters
value
Vector3D
Returns
Parse(string)
Parses a Vector string.
public static Vector3D Parse(string s)
Parameters
s
stringThe string.
Returns
Substract(Vector3D, Vector3D)
Subtracts the second from the first vector
public static Vector3D Substract(Vector3D left, Vector3D right)
Parameters
Returns
ToString()
public override string ToString()
Returns
Operators
operator +(Vector3D, Vector3D)
Adds the second to the first vector
public static Vector3D operator +(Vector3D left, Vector3D right)
Parameters
Returns
operator ==(Vector3D, Vector3D)
public static bool operator ==(Vector3D left, Vector3D right)
Parameters
Returns
implicit operator Vector3D(Vector3)
public static implicit operator Vector3D(Vector3 vector)
Parameters
vector
Vector3
Returns
operator !=(Vector3D, Vector3D)
public static bool operator !=(Vector3D left, Vector3D right)
Parameters
Returns
operator *(Vector3D, double)
Multiplies the vector by the given scalar.
public static Vector3D operator *(Vector3D left, double right)
Parameters
Returns
operator -(Vector3D, Vector3D)
Subtracts the second from the first vector
public static Vector3D operator -(Vector3D left, Vector3D right)
Parameters
Returns
operator -(Vector3D)
Negates the vector
public static Vector3D operator -(Vector3D v)
Parameters
v
Vector3D