Vector4 Structure
Represents a vector with four single-precision floating-point values.
Namespace: System.Numerics
Assembly: System.Numerics.Vectors (in System.Numerics.Vectors.dll)
The Vector4 type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | Vector4(Single) | Creates a new Vector4 object whose four elements have the same value. |
![]() | Vector4(Vector3, Single) | Constructs a new Vector4 object from the specified Vector3 object and a W component. |
![]() | Vector4(Vector2, Single, Single) | Creates a new Vector4 object from the specified Vector2 object and a Z and a W component. |
![]() | Vector4(Single, Single, Single, Single) | Creates a vector whose elements have the specified values. |
| Name | Description | |
|---|---|---|
![]() ![]() | Abs | Returns a vector whose elements are the absolute values of each of the specified vector's elements. |
![]() ![]() | Add | Adds two vectors together. |
![]() ![]() | Clamp | Restricts a vector between a minimum and a maximum value. |
![]() | CopyTo(array<Single>) | Copies the elements of the vector to a specified array. |
![]() | CopyTo(array<Single>, Int32) | Copies the elements of the vector to a specified array starting at a specified index position. |
![]() ![]() | Distance | Computes the Euclidean distance between the two given points. |
![]() ![]() | DistanceSquared | Returns the Euclidean distance squared between two specified points. |
![]() ![]() | Divide(Vector4, Vector4) | Divides the first vector by the second. |
![]() ![]() | Divide(Vector4, Single) | Divides the specified vector by a specified scalar value. |
![]() ![]() | Dot | Returns the dot product of two vectors. |
![]() | Equals(Object) | Returns a value that indicates whether this instance and a specified object are equal. (Overrides ValueType::Equals(Object).) |
![]() | Equals(Vector4) | Returns a value that indicates whether this instance and another vector are equal. |
![]() | GetHashCode | Returns the hash code for this instance. (Overrides ValueType::GetHashCode().) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | Length | Returns the length of this vector object. |
![]() | LengthSquared | Returns the length of the vector squared. |
![]() ![]() | Lerp | Performs a linear interpolation between two vectors based on the given weighting. |
![]() ![]() | Max | Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. |
![]() ![]() | Min | Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. |
![]() ![]() | Multiply(Single, Vector4) | Multiplies a scalar value by a specified vector. |
![]() ![]() | Multiply(Vector4, Vector4) | Multiplies two vectors together. |
![]() ![]() | Multiply(Vector4, Single) | Multiplies a vector by a specified scalar. |
![]() ![]() | Negate | Negates a specified vector. |
![]() ![]() | Normalize | Returns a vector with the same direction as the specified vector, but with a length of one. |
![]() ![]() | SquareRoot | Returns a vector whose elements are the square root of each of a specified vector's elements. |
![]() ![]() | Subtract | Subtracts the second vector from the first. |
![]() | ToString() | Returns the string representation of the current instance using default formatting. (Overrides ValueType::ToString().) |
![]() | ToString(String) | Returns the string representation of the current instance using the specified format string to format individual elements. |
![]() | ToString(String, IFormatProvider) | 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. |
![]() ![]() | Transform(Vector2, Matrix4x4) | Transforms a two-dimensional vector by a specified 4x4 matrix. |
![]() ![]() | Transform(Vector2, Quaternion) | Transforms a two-dimensional vector by the specified Quaternion rotation value. |
![]() ![]() | Transform(Vector3, Matrix4x4) | Transforms a three-dimensional vector by a specified 4x4 matrix. |
![]() ![]() | Transform(Vector3, Quaternion) | Transforms a three-dimensional vector by the specified Quaternion rotation value. |
![]() ![]() | Transform(Vector4, Matrix4x4) | Transforms a four-dimensional vector by a specified 4x4 matrix. |
![]() ![]() | Transform(Vector4, Quaternion) | Transforms a four-dimensional vector by the specified Quaternion rotation value. |
| Name | Description | |
|---|---|---|
![]() ![]() | Addition | Adds two vectors together. |
![]() ![]() | Division(Vector4, Vector4) | Divides the first vector by the second. |
![]() ![]() | Division(Vector4, Single) | Divides the specified vector by a specified scalar value. |
![]() ![]() | Equality | Returns a value that indicates whether each pair of elements in two specified vectors is equal. |
![]() ![]() | Inequality | Returns a value that indicates whether two specified vectors are not equal. |
![]() ![]() | Multiply(Single, Vector4) | Multiples the scalar value by the specified vector. |
![]() ![]() | Multiply(Vector4, Vector4) | Multiplies two vectors together. |
![]() ![]() | Multiply(Vector4, Single) | Multiples the specified vector by the specified scalar value. |
![]() ![]() | Subtraction | Subtracts the second vector from the first. |
![]() ![]() | UnaryNegation | Negates the specified vector. |
Show:




