<PackageReference Include="System.Numerics.Vectors" Version="4.5.0-preview2-26406-04" />

System.Numerics.Vector3

Represents a vector with three single-precision floating-point values.
public float X

The X component of the vector.

public float Y

The Y component of the vector.

public float Z

The Z component of the vector.

public static Vector3 One { get; }

Gets a vector whose 3 elements are equal to one.

public static Vector3 UnitX { get; }

Gets the vector (1,0,0).

public static Vector3 UnitY { get; }

Gets the vector (0,1,0).

public static Vector3 UnitZ { get; }

Gets the vector (0,0,1).

public static Vector3 Zero { get; }

Gets a vector whose 3 elements are equal to zero.

public Vector3(float value)

Creates a new Vector3 object whose three elements have the same value.

public Vector3(Vector2 value, float z)

Creates a new Vector3 object from the specified Vector2 object and the specified value.

public Vector3(float x, float y, float z)

Creates a vector whose elements have the specified values.

public static Vector3 Abs(Vector3 value)

Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements.

public static Vector3 Add(Vector3 left, Vector3 right)

Adds two vectors together.

public static Vector3 Clamp(Vector3 value1, Vector3 min, Vector3 max)

Restricts a vector between a minimum and a maximum value.

public static Vector3 Cross(Vector3 vector1, Vector3 vector2)

Computes the cross product of two vectors.

public static float Distance(Vector3 value1, Vector3 value2)

Computes the Euclidean distance between the two given points.

public static float DistanceSquared(Vector3 value1, Vector3 value2)

Returns the Euclidean distance squared between two specified points.

public static Vector3 Divide(Vector3 left, Vector3 right)

Divides the first vector by the second.

public static Vector3 Divide(Vector3 left, float divisor)

Divides the specified vector by a specified scalar value.

public static float Dot(Vector3 vector1, Vector3 vector2)

Returns the dot product of two vectors.

public static Vector3 Lerp(Vector3 value1, Vector3 value2, float amount)

Performs a linear interpolation between two vectors based on the given weighting.

public static Vector3 Max(Vector3 value1, Vector3 value2)

Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.

public static Vector3 Min(Vector3 value1, Vector3 value2)

Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.

public static Vector3 Multiply(Vector3 left, Vector3 right)

Multiplies two vectors together.

public static Vector3 Multiply(Vector3 left, float right)

Multiplies a vector by a specified scalar.

public static Vector3 Multiply(float left, Vector3 right)

Multiplies a scalar value by a specified vector.

public static Vector3 Negate(Vector3 value)

Negates a specified vector.

public static Vector3 Normalize(Vector3 value)

Returns a vector with the same direction as the specified vector, but with a length of one.

public static Vector3 op_Addition(Vector3 left, Vector3 right)

Adds two vectors together.

public static Vector3 op_Division(Vector3 left, Vector3 right)

Divides the first vector by the second.

public static Vector3 op_Division(Vector3 value1, float value2)

Divides the specified vector by a specified scalar value.

public static bool op_Equality(Vector3 left, Vector3 right)

Returns a value that indicates whether each pair of elements in two specified vectors is equal.

public static bool op_Inequality(Vector3 left, Vector3 right)

Returns a value that indicates whether two specified vectors are not equal.

public static Vector3 op_Multiply(Vector3 left, Vector3 right)

Multiplies two vectors together.

public static Vector3 op_Multiply(Vector3 left, float right)

Multiples the specified vector by the specified scalar value.

public static Vector3 op_Multiply(float left, Vector3 right)

Multiples the scalar value by the specified vector.

public static Vector3 op_Subtraction(Vector3 left, Vector3 right)

Subtracts the second vector from the first.

public static Vector3 op_UnaryNegation(Vector3 value)

Negates the specified vector.

public static Vector3 Reflect(Vector3 vector, Vector3 normal)

Returns the reflection of a vector off a surface that has the specified normal.

public static Vector3 SquareRoot(Vector3 value)

Returns a vector whose elements are the square root of each of a specified vector&#39;s elements.

public static Vector3 Subtract(Vector3 left, Vector3 right)

Subtracts the second vector from the first.

public static Vector3 Transform(Vector3 position, Matrix4x4 matrix)

Transforms a vector by a specified 4x4 matrix.

public static Vector3 Transform(Vector3 value, Quaternion rotation)

Transforms a vector by the specified Quaternion rotation value.

public static Vector3 TransformNormal(Vector3 normal, Matrix4x4 matrix)

Transforms a vector normal by the given 4x4 matrix.

public void CopyTo(float[] array)

Copies the elements of the vector to a specified array.

public void CopyTo(float[] array, int index)

Copies the elements of the vector to a specified array starting at a specified index position.

public bool Equals(Vector3 other)

Returns a value that indicates whether this instance and another vector are equal.

public float Length()

Returns the length of this vector object.

public float LengthSquared()

Returns the length of the vector squared.

public string ToString(string format)

Returns the string representation of the current instance using the specified format string to format individual elements.

public string ToString(string format, IFormatProvider formatProvider)

Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.