System.Numerics.Vectors A structure encapsulating a 3x2 matrix. The first element of the first row The second element of the first row The first element of the second row The second element of the second row The first element of the third row The second element of the third row Returns the multiplicative identity matrix. Returns whether the matrix is the identity matrix. Gets or sets the translation component of this matrix. Constructs a Matrix3x2 from the given components. Creates a translation matrix from the given vector. The translation position. A translation matrix. Creates a translation matrix from the given X and Y components. The X position. The Y position. A translation matrix. Creates a scale matrix from the given X and Y components. Value to scale by on the X-axis. Value to scale by on the Y-axis. A scaling matrix. Creates a scale matrix that is offset by a given center point. Value to scale by on the X-axis. Value to scale by on the Y-axis. The center point. A scaling matrix. Creates a scale matrix from the given vector scale. The scale to use. A scaling matrix. Creates a scale matrix from the given vector scale with an offset from the given center point. The scale to use. The center offset. A scaling matrix. Creates a scale matrix that scales uniformly with the given scale. The uniform scale to use. A scaling matrix. Creates a scale matrix that scales uniformly with the given scale with an offset from the given center. The uniform scale to use. The center offset. A scaling matrix. Creates a skew matrix from the given angles in radians. The X angle, in radians. The Y angle, in radians. A skew matrix. Creates a skew matrix from the given angles in radians and a center point. The X angle, in radians. The Y angle, in radians. The center point. A skew matrix. Creates a rotation matrix using the given rotation in radians. The amount of rotation, in radians. A rotation matrix. Creates a rotation matrix using the given rotation in radians and a center point. The amount of rotation, in radians. The center point. A rotation matrix. Calculates the determinant for this matrix. The determinant is calculated by expanding the matrix with a third column whose values are (0,0,1). The determinant. Attempts to invert the given matrix. If the operation succeeds, the inverted matrix is stored in the result parameter. The source matrix. The output matrix. True if the operation succeeded, False otherwise. Linearly interpolates from matrix1 to matrix2, based on the third parameter. The first source matrix. The second source matrix. The relative weighting of matrix2. The interpolated matrix. Negates the given matrix by multiplying all values by -1. The source matrix. The negated matrix. Adds each matrix element in value1 with its corresponding element in value2. The first source matrix. The second source matrix. The matrix containing the summed values. Subtracts each matrix element in value2 from its corresponding element in value1. The first source matrix. The second source matrix. The matrix containing the resulting values. Multiplies two matrices together and returns the resulting matrix. The first source matrix. The second source matrix. The product matrix. Scales all elements in a matrix by the given scalar factor. The source matrix. The scaling value to use. The resulting matrix. Negates the given matrix by multiplying all values by -1. The source matrix. The negated matrix. Adds each matrix element in value1 with its corresponding element in value2. The first source matrix. The second source matrix. The matrix containing the summed values. Subtracts each matrix element in value2 from its corresponding element in value1. The first source matrix. The second source matrix. The matrix containing the resulting values. Multiplies two matrices together and returns the resulting matrix. The first source matrix. The second source matrix. The product matrix. Scales all elements in a matrix by the given scalar factor. The source matrix. The scaling value to use. The resulting matrix. Returns a boolean indicating whether the given matrices are equal. The first source matrix. The second source matrix. True if the matrices are equal; False otherwise. Returns a boolean indicating whether the given matrices are not equal. The first source matrix. The second source matrix. True if the matrices are not equal; False if they are equal. Returns a boolean indicating whether the matrix is equal to the other given matrix. The other matrix to test equality against. True if this matrix is equal to other; False otherwise. Returns a boolean indicating whether the given Object is equal to this matrix instance. The Object to compare against. True if the Object is equal to this matrix; False otherwise. Returns a String representing this matrix instance. The string representation. Returns the hash code for this instance. The hash code. A structure encapsulating a 4x4 matrix. Value at row 1, column 1 of the matrix. Value at row 1, column 2 of the matrix. Value at row 1, column 3 of the matrix. Value at row 1, column 4 of the matrix. Value at row 2, column 1 of the matrix. Value at row 2, column 2 of the matrix. Value at row 2, column 3 of the matrix. Value at row 2, column 4 of the matrix. Value at row 3, column 1 of the matrix. Value at row 3, column 2 of the matrix. Value at row 3, column 3 of the matrix. Value at row 3, column 4 of the matrix. Value at row 4, column 1 of the matrix. Value at row 4, column 2 of the matrix. Value at row 4, column 3 of the matrix. Value at row 4, column 4 of the matrix. Returns the multiplicative identity matrix. Returns whether the matrix is the identity matrix. Gets or sets the translation component of this matrix. Constructs a Matrix4x4 from the given components. Constructs a Matrix4x4 from the given Matrix3x2. The source Matrix3x2. Creates a spherical billboard that rotates around a specified object position. Position of the object the billboard will rotate around. Position of the camera. The up vector of the camera. The forward vector of the camera. The created billboard matrix Creates a cylindrical billboard that rotates around a specified axis. Position of the object the billboard will rotate around. Position of the camera. Axis to rotate the billboard around. Forward vector of the camera. Forward vector of the object. The created billboard matrix. Creates a translation matrix. The amount to translate in each axis. The translation matrix. Creates a translation matrix. The amount to translate on the X-axis. The amount to translate on the Y-axis. The amount to translate on the Z-axis. The translation matrix. Creates a scaling matrix. Value to scale by on the X-axis. Value to scale by on the Y-axis. Value to scale by on the Z-axis. The scaling matrix. Creates a scaling matrix with a center point. Value to scale by on the X-axis. Value to scale by on the Y-axis. Value to scale by on the Z-axis. The center point. The scaling matrix. Creates a scaling matrix. The vector containing the amount to scale by on each axis. The scaling matrix. Creates a scaling matrix with a center point. The vector containing the amount to scale by on each axis. The center point. The scaling matrix. Creates a uniform scaling matrix that scales equally on each axis. The uniform scaling factor. The scaling matrix. Creates a uniform scaling matrix that scales equally on each axis with a center point. The uniform scaling factor. The center point. The scaling matrix. Creates a matrix for rotating points around the X-axis. The amount, in radians, by which to rotate around the X-axis. The rotation matrix. Creates a matrix for rotating points around the X-axis, from a center point. The amount, in radians, by which to rotate around the X-axis. The center point. The rotation matrix. Creates a matrix for rotating points around the Y-axis. The amount, in radians, by which to rotate around the Y-axis. The rotation matrix. Creates a matrix for rotating points around the Y-axis, from a center point. The amount, in radians, by which to rotate around the Y-axis. The center point. The rotation matrix. Creates a matrix for rotating points around the Z-axis. The amount, in radians, by which to rotate around the Z-axis. The rotation matrix. Creates a matrix for rotating points around the Z-axis, from a center point. The amount, in radians, by which to rotate around the Z-axis. The center point. The rotation matrix. Creates a matrix that rotates around an arbitrary vector. The axis to rotate around. The angle to rotate around the given axis, in radians. The rotation matrix. Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. Field of view in the y direction, in radians. Aspect ratio, defined as view space width divided by height. Distance to the near view plane. Distance to the far view plane. The perspective projection matrix. Creates a perspective projection matrix from the given view volume dimensions. Width of the view volume at the near view plane. Height of the view volume at the near view plane. Distance to the near view plane. Distance to the far view plane. The perspective projection matrix. Creates a customized, perspective projection matrix. Minimum x-value of the view volume at the near view plane. Maximum x-value of the view volume at the near view plane. Minimum y-value of the view volume at the near view plane. Maximum y-value of the view volume at the near view plane. Distance to the near view plane. Distance to of the far view plane. The perspective projection matrix. Creates an orthographic perspective matrix from the given view volume dimensions. Width of the view volume. Height of the view volume. Minimum Z-value of the view volume. Maximum Z-value of the view volume. The orthographic projection matrix. Builds a customized, orthographic projection matrix. Minimum X-value of the view volume. Maximum X-value of the view volume. Minimum Y-value of the view volume. Maximum Y-value of the view volume. Minimum Z-value of the view volume. Maximum Z-value of the view volume. The orthographic projection matrix. Creates a view matrix. The position of the camera. The target towards which the camera is pointing. The direction that is "up" from the camera's point of view. The view matrix. Creates a world matrix with the specified parameters. The position of the object; used in translation operations. Forward direction of the object. Upward direction of the object; usually [0, 1, 0]. The world matrix. Creates a rotation matrix from the given Quaternion rotation value. The source Quaternion. The rotation matrix. Creates a rotation matrix from the specified yaw, pitch, and roll. Angle of rotation, in radians, around the Y-axis. Angle of rotation, in radians, around the X-axis. Angle of rotation, in radians, around the Z-axis. The rotation matrix. Creates a Matrix that flattens geometry into a specified Plane as if casting a shadow from a specified light source. The direction from which the light that will cast the shadow is coming. The Plane onto which the new matrix should flatten geometry so as to cast a shadow. A new Matrix that can be used to flatten geometry onto the specified plane from the specified direction. Creates a Matrix that reflects the coordinate system about a specified Plane. The Plane about which to create a reflection. A new matrix expressing the reflection. Calculates the determinant of the matrix. The determinant of the matrix. Attempts to calculate the inverse of the given matrix. If successful, result will contain the inverted matrix. The source matrix to invert. If successful, contains the inverted matrix. True if the source matrix could be inverted; False otherwise. Attempts to extract the scale, translation, and rotation components from the given scale/rotation/translation matrix. If successful, the out parameters will contained the extracted values. The source matrix. The scaling component of the transformation matrix. The rotation component of the transformation matrix. The translation component of the transformation matrix True if the source matrix was successfully decomposed; False otherwise. Transforms the given matrix by applying the given Quaternion rotation. The source matrix to transform. The rotation to apply. The transformed matrix. Transposes the rows and columns of a matrix. The source matrix. The transposed matrix. Linearly interpolates between the corresponding values of two matrices. The first source matrix. The second source matrix. The relative weight of the second source matrix. The interpolated matrix. Returns a new matrix with the negated elements of the given matrix. The source matrix. The negated matrix. Adds two matrices together. The first source matrix. The second source matrix. The resulting matrix. Subtracts the second matrix from the first. The first source matrix. The second source matrix. The result of the subtraction. Multiplies a matrix by another matrix. The first source matrix. The second source matrix. The result of the multiplication. Multiplies a matrix by a scalar value. The source matrix. The scaling factor. The scaled matrix. Returns a new matrix with the negated elements of the given matrix. The source matrix. The negated matrix. Adds two matrices together. The first source matrix. The second source matrix. The resulting matrix. Subtracts the second matrix from the first. The first source matrix. The second source matrix. The result of the subtraction. Multiplies a matrix by another matrix. The first source matrix. The second source matrix. The result of the multiplication. Multiplies a matrix by a scalar value. The source matrix. The scaling factor. The scaled matrix. Returns a boolean indicating whether the given two matrices are equal. The first matrix to compare. The second matrix to compare. True if the given matrices are equal; False otherwise. Returns a boolean indicating whether the given two matrices are not equal. The first matrix to compare. The second matrix to compare. True if the given matrices are not equal; False if they are equal. Returns a boolean indicating whether this matrix instance is equal to the other given matrix. The matrix to compare this instance to. True if the matrices are equal; False otherwise. Returns a boolean indicating whether the given Object is equal to this matrix instance. The Object to compare against. True if the Object is equal to this matrix; False otherwise. Returns a String representing this matrix instance. The string representation. Returns the hash code for this instance. The hash code. A structure encapsulating a 3D Plane The normal vector of the Plane. The distance of the Plane along its normal from the origin. Constructs a Plane from the X, Y, and Z components of its normal, and its distance from the origin on that normal. The X-component of the normal. The Y-component of the normal. The Z-component of the normal. The distance of the Plane along its normal from the origin. Constructs a Plane from the given normal and distance along the normal from the origin. The Plane's normal vector. The Plane's distance from the origin along its normal vector. Constructs a Plane from the given Vector4. A vector whose first 3 elements describe the normal vector, and whose W component defines the distance along that normal from the origin. Creates a Plane that contains the three given points. The first point defining the Plane. The second point defining the Plane. The third point defining the Plane. The Plane containing the three points. Creates a new Plane whose normal vector is the source Plane's normal vector normalized. The source Plane. The normalized Plane. Transforms a normalized Plane by a Matrix. The normalized Plane to transform. This Plane must already be normalized, so that its Normal vector is of unit length, before this method is called. The transformation matrix to apply to the Plane. The transformed Plane. Transforms a normalized Plane by a Quaternion rotation. The normalized Plane to transform. This Plane must already be normalized, so that its Normal vector is of unit length, before this method is called. The Quaternion rotation to apply to the Plane. A new Plane that results from applying the rotation. Calculates the dot product of a Plane and Vector4. The Plane. The Vector4. The dot product. Returns the dot product of a specified Vector3 and the normal vector of this Plane plus the distance (D) value of the Plane. The plane. The Vector3. The resulting value. Returns the dot product of a specified Vector3 and the Normal vector of this Plane. The plane. The Vector3. The resulting dot product. Returns a boolean indicating whether the two given Planes are equal. The first Plane to compare. The second Plane to compare. True if the Planes are equal; False otherwise. Returns a boolean indicating whether the two given Planes are not equal. The first Plane to compare. The second Plane to compare. True if the Planes are not equal; False if they are equal. Returns a boolean indicating whether the given Plane is equal to this Plane instance. The Plane to compare this instance to. True if the other Plane is equal to this instance; False otherwise. Returns a boolean indicating whether the given Object is equal to this Plane instance. The Object to compare against. True if the Object is equal to this Plane; False otherwise. Returns a String representing this Plane instance. The string representation. Returns the hash code for this instance. The hash code. A structure encapsulating a four-dimensional vector (x,y,z,w), which is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where w = cos(theta/2). Specifies the X-value of the vector component of the Quaternion. Specifies the Y-value of the vector component of the Quaternion. Specifies the Z-value of the vector component of the Quaternion. Specifies the rotation component of the Quaternion. Returns a Quaternion representing no rotation. Returns whether the Quaternion is the identity Quaternion. Constructs a Quaternion from the given components. The X component of the Quaternion. The Y component of the Quaternion. The Z component of the Quaternion. The W component of the Quaternion. Constructs a Quaternion from the given vector and rotation parts. The vector part of the Quaternion. The rotation part of the Quaternion. Calculates the length of the Quaternion. The computed length of the Quaternion. Calculates the length squared of the Quaternion. This operation is cheaper than Length(). The length squared of the Quaternion. Divides each component of the Quaternion by the length of the Quaternion. The source Quaternion. The normalized Quaternion. Creates the conjugate of a specified Quaternion. The Quaternion of which to return the conjugate. A new Quaternion that is the conjugate of the specified one. Returns the inverse of a Quaternion. The source Quaternion. The inverted Quaternion. Creates a Quaternion from a normalized vector axis and an angle to rotate about the vector. The unit vector to rotate around. This vector must be normalized before calling this function or the resulting Quaternion will be incorrect. The angle, in radians, to rotate around the vector. The created Quaternion. Creates a new Quaternion from the given yaw, pitch, and roll, in radians. The yaw angle, in radians, around the Y-axis. The pitch angle, in radians, around the X-axis. The roll angle, in radians, around the Z-axis. Creates a Quaternion from the given rotation matrix. The rotation matrix. The created Quaternion. Calculates the dot product of two Quaternions. The first source Quaternion. The second source Quaternion. The dot product of the Quaternions. Interpolates between two quaternions, using spherical linear interpolation. The first source Quaternion. The second source Quaternion. The relative weight of the second source Quaternion in the interpolation. The interpolated Quaternion. Linearly interpolates between two quaternions. The first source Quaternion. The second source Quaternion. The relative weight of the second source Quaternion in the interpolation. The interpolated Quaternion. Concatenates two Quaternions; the result represents the value1 rotation followed by the value2 rotation. The first Quaternion rotation in the series. The second Quaternion rotation in the series. A new Quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. Flips the sign of each component of the quaternion. The source Quaternion. The negated Quaternion. Adds two Quaternions element-by-element. The first source Quaternion. The second source Quaternion. The result of adding the Quaternions. Subtracts one Quaternion from another. The first source Quaternion. The second Quaternion, to be subtracted from the first. The result of the subtraction. Multiplies two Quaternions together. The Quaternion on the left side of the multiplication. The Quaternion on the right side of the multiplication. The result of the multiplication. Multiplies a Quaternion by a scalar value. The source Quaternion. The scalar value. The result of the multiplication. Divides a Quaternion by another Quaternion. The source Quaternion. The divisor. The result of the division. Flips the sign of each component of the quaternion. The source Quaternion. The negated Quaternion. Adds two Quaternions element-by-element. The first source Quaternion. The second source Quaternion. The result of adding the Quaternions. Subtracts one Quaternion from another. The first source Quaternion. The second Quaternion, to be subtracted from the first. The result of the subtraction. Multiplies two Quaternions together. The Quaternion on the left side of the multiplication. The Quaternion on the right side of the multiplication. The result of the multiplication. Multiplies a Quaternion by a scalar value. The source Quaternion. The scalar value. The result of the multiplication. Divides a Quaternion by another Quaternion. The source Quaternion. The divisor. The result of the division. Returns a boolean indicating whether the two given Quaternions are equal. The first Quaternion to compare. The second Quaternion to compare. True if the Quaternions are equal; False otherwise. Returns a boolean indicating whether the two given Quaternions are not equal. The first Quaternion to compare. The second Quaternion to compare. True if the Quaternions are not equal; False if they are equal. Returns a boolean indicating whether the given Quaternion is equal to this Quaternion instance. The Quaternion to compare this instance to. True if the other Quaternion is equal to this instance; False otherwise. Returns a boolean indicating whether the given Object is equal to this Quaternion instance. The Object to compare against. True if the Object is equal to this Quaternion; False otherwise. Returns a String representing this Quaternion instance. The string representation. Returns the hash code for this instance. The hash code. A structure describing the layout of an SSE2-sized register. Contains overlapping fields representing the set of valid numeric types. Allows the generic Vector'T struct to contain an explicit field layout. A structure that represents a single Vector. The count of this Vector is fixed but CPU register dependent. This struct only supports numerical types. This type is intended to be used as a building block for vectorizing large algorithms. This type is immutable, individual elements cannot be modified. Returns the number of elements stored in the vector. This value is hardware dependent. Returns a vector containing all zeroes. Returns a vector containing all ones. Constructs a vector whose components are all value Constructs a vector from the given array. The size of the given array must be at least Vector'T.Count. Constructs a vector from the given array, starting from the given index. The array must contain at least Vector'T.Count from the given index. Copies the vector to the given destination array. The destination array must be at least size Vector'T.Count. The destination array which the values are copied into If the destination array is null If number of elements in source vector is greater than those available in destination array Copies the vector to the given destination array. The destination array must be at least size Vector'T.Count. The destination array which the values are copied into The index to start copying to If the destination array is null If index is greater than end of the array or index is less than zero If number of elements in source vector is greater than those available in destination array Returns the element at the given index. Returns a boolean indicating whether the given Object is equal to this vector instance. The Object to compare against. True if the Object is equal to this vector; False otherwise. Returns a boolean indicating whether the given vector is equal to this vector instance. The vector to compare this instance to. True if the other vector is equal to this instance; False otherwise. Returns the hash code for this instance. The hash code. Returns a String representing this vector. The string representation. Returns a String representing this vector, using the specified format string to format individual elements. The format of individual elements. The string representation. Returns a String representing this vector, using the specified format string to format individual elements and the given IFormatProvider. The format of individual elements. The format provider to use when formatting elements. The string representation. Adds two vectors together. The first source vector. The second source vector. The summed vector. Subtracts the second vector from the first. The first source vector. The second source vector. The difference vector. Multiplies two vectors together. The first source vector. The second source vector. The product vector. Multiplies a vector by the given scalar. The source vector. The scalar value. The scaled vector. Multiplies a vector by the given scalar. The scalar value. The source vector. The scaled vector. Divides the first vector by the second. The first source vector. The second source vector. The vector resulting from the division. Negates a given vector. The source vector. The negated vector. Returns a new vector by performing a bitwise-and operation on each of the elements in the given vectors. The first source vector. The second source vector. The resultant vector. Returns a new vector by performing a bitwise-or operation on each of the elements in the given vectors. The first source vector. The second source vector. The resultant vector. Returns a new vector by performing a bitwise-exclusive-or operation on each of the elements in the given vectors. The first source vector. The second source vector. The resultant vector. Returns a new vector whose elements are obtained by taking the one's complement of the given vector's elements. The source vector. The one's complement vector. Returns a boolean indicating whether each pair of elements in the given vectors are equal. The first vector to compare. The first vector to compare. True if all elements are equal; False otherwise. Returns a boolean indicating whether any single pair of elements in the given vectors are not equal. The first vector to compare. The second vector to compare. True if left and right are not equal; False otherwise. Reinterprets the bits of the given vector into those of another type. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of another type. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of another type. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of another type. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of another type. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of another type. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of another type. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of another type. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of another type. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of another type. The source vector The reinterpreted vector. Contains various methods useful for creating, manipulating, combining, and converting generic vectors with one another. Widens a Vector{Byte} into two Vector{UInt16}'s. The source vector whose elements are widened into the outputs. The first output vector, whose elements will contain the widened elements from lower indices in the source vector. The second output vector, whose elements will contain the widened elements from higher indices in the source vector. Widens a Vector{UInt16} into two Vector{UInt32}'s. The source vector whose elements are widened into the outputs. The first output vector, whose elements will contain the widened elements from lower indices in the source vector. The second output vector, whose elements will contain the widened elements from higher indices in the source vector. Widens a Vector{UInt32} into two Vector{UInt64}'s. The source vector whose elements are widened into the outputs. The first output vector, whose elements will contain the widened elements from lower indices in the source vector. The second output vector, whose elements will contain the widened elements from higher indices in the source vector. Widens a Vector{SByte} into two Vector{Int16}'s. The source vector whose elements are widened into the outputs. The first output vector, whose elements will contain the widened elements from lower indices in the source vector. The second output vector, whose elements will contain the widened elements from higher indices in the source vector. Widens a Vector{Int16} into two Vector{Int32}'s. The source vector whose elements are widened into the outputs. The first output vector, whose elements will contain the widened elements from lower indices in the source vector. The second output vector, whose elements will contain the widened elements from higher indices in the source vector. Widens a Vector{Int32} into two Vector{Int64}'s. The source vector whose elements are widened into the outputs. The first output vector, whose elements will contain the widened elements from lower indices in the source vector. The second output vector, whose elements will contain the widened elements from higher indices in the source vector. Widens a Vector{Single} into two Vector{Double}'s. The source vector whose elements are widened into the outputs. The first output vector, whose elements will contain the widened elements from lower indices in the source vector. The second output vector, whose elements will contain the widened elements from higher indices in the source vector. Narrows two Vector{UInt16}'s into one Vector{Byte}. The first source vector, whose elements become the lower-index elements of the return value. The second source vector, whose elements become the higher-index elements of the return value. A Vector{Byte} containing elements narrowed from the source vectors. Narrows two Vector{UInt32}'s into one Vector{UInt16}. The first source vector, whose elements become the lower-index elements of the return value. The second source vector, whose elements become the higher-index elements of the return value. A Vector{UInt16} containing elements narrowed from the source vectors. Narrows two Vector{UInt64}'s into one Vector{UInt32}. The first source vector, whose elements become the lower-index elements of the return value. The second source vector, whose elements become the higher-index elements of the return value. A Vector{UInt32} containing elements narrowed from the source vectors. Narrows two Vector{Int16}'s into one Vector{SByte}. The first source vector, whose elements become the lower-index elements of the return value. The second source vector, whose elements become the higher-index elements of the return value. A Vector{SByte} containing elements narrowed from the source vectors. Narrows two Vector{Int32}'s into one Vector{Int16}. The first source vector, whose elements become the lower-index elements of the return value. The second source vector, whose elements become the higher-index elements of the return value. A Vector{Int16} containing elements narrowed from the source vectors. Narrows two Vector{Int64}'s into one Vector{Int32}. The first source vector, whose elements become the lower-index elements of the return value. The second source vector, whose elements become the higher-index elements of the return value. A Vector{Int32} containing elements narrowed from the source vectors. Narrows two Vector{Double}'s into one Vector{Single}. The first source vector, whose elements become the lower-index elements of the return value. The second source vector, whose elements become the higher-index elements of the return value. A Vector{Single} containing elements narrowed from the source vectors. Converts a Vector{Int32} to a Vector{Single}. The source vector. The converted vector. Converts a Vector{UInt32} to a Vector{Single}. The source vector. The converted vector. Converts a Vector{Int64} to a Vector{Double}. The source vector. The converted vector. Converts a Vector{UInt64} to a Vector{Double}. The source vector. The converted vector. Converts a Vector{Single} to a Vector{Int32}. The source vector. The converted vector. Converts a Vector{Single} to a Vector{UInt32}. The source vector. The converted vector. Converts a Vector{Double} to a Vector{Int64}. The source vector. The converted vector. Converts a Vector{Double} to a Vector{UInt64}. The source vector. The converted vector. Creates a new vector with elements selected between the two given source vectors, and based on a mask vector. The integral mask vector used to drive selection. The first source vector. The second source vector. The new vector with elements selected based on the mask. Creates a new vector with elements selected between the two given source vectors, and based on a mask vector. The integral mask vector used to drive selection. The first source vector. The second source vector. The new vector with elements selected based on the mask. Creates a new vector with elements selected between the two given source vectors, and based on a mask vector. The mask vector used to drive selection. The first source vector. The second source vector. The new vector with elements selected based on the mask. Returns a new vector whose elements signal whether the elements in left and right were equal. The first vector to compare. The second vector to compare. The resultant vector. Returns an integral vector whose elements signal whether elements in the left and right floating point vectors were equal. The first vector to compare. The second vector to compare. The resultant vector. Returns a new vector whose elements signal whether the elements in left and right were equal. The first vector to compare. The second vector to compare. The resultant vector. Returns an integral vector whose elements signal whether elements in the left and right floating point vectors were equal. The first vector to compare. The second vector to compare. The resultant vector. Returns a new vector whose elements signal whether the elements in left and right were equal. The first vector to compare. The second vector to compare. The resultant vector. Returns a boolean indicating whether each pair of elements in the given vectors are equal. The first vector to compare. The first vector to compare. True if all elements are equal; False otherwise. Returns a boolean indicating whether any single pair of elements in the given vectors are equal. The first vector to compare. The second vector to compare. True if any element pairs are equal; False if no element pairs are equal. Returns a new vector whose elements signal whether the elements in left were less than their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant vector. Returns an integral vector whose elements signal whether the elements in left were less than their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant integral vector. Returns a new vector whose elements signal whether the elements in left were less than their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant vector. Returns an integral vector whose elements signal whether the elements in left were less than their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant integral vector. Returns a new vector whose elements signal whether the elements in left were less than their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant vector. Returns a boolean indicating whether all of the elements in left are less than their corresponding elements in right. The first vector to compare. The second vector to compare. True if all elements in left are less than their corresponding elements in right; False otherwise. Returns a boolean indicating whether any element in left is less than its corresponding element in right. The first vector to compare. The second vector to compare. True if any elements in left are less than their corresponding elements in right; False otherwise. Returns a new vector whose elements signal whether the elements in left were less than or equal to their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant vector. Returns an integral vector whose elements signal whether the elements in left were less than or equal to their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant integral vector. Returns a new vector whose elements signal whether the elements in left were less than or equal to their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant vector. Returns a new vector whose elements signal whether the elements in left were less than or equal to their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant vector. Returns an integral vector whose elements signal whether the elements in left were less than or equal to their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant integral vector. Returns a boolean indicating whether all elements in left are less than or equal to their corresponding elements in right. The first vector to compare. The second vector to compare. True if all elements in left are less than or equal to their corresponding elements in right; False otherwise. Returns a boolean indicating whether any element in left is less than or equal to its corresponding element in right. The first vector to compare. The second vector to compare. True if any elements in left are less than their corresponding elements in right; False otherwise. Returns a new vector whose elements signal whether the elements in left were greater than their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant vector. Returns an integral vector whose elements signal whether the elements in left were greater than their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant integral vector. Returns a new vector whose elements signal whether the elements in left were greater than their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant vector. Returns an integral vector whose elements signal whether the elements in left were greater than their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant integral vector. Returns a new vector whose elements signal whether the elements in left were greater than their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant vector. Returns a boolean indicating whether all elements in left are greater than the corresponding elements in right. elements in right. The first vector to compare. The second vector to compare. True if all elements in left are greater than their corresponding elements in right; False otherwise. Returns a boolean indicating whether any element in left is greater than its corresponding element in right. The first vector to compare. The second vector to compare. True if any elements in left are greater than their corresponding elements in right; False otherwise. Returns a new vector whose elements signal whether the elements in left were greater than or equal to their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant vector. Returns an integral vector whose elements signal whether the elements in left were greater than or equal to their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant integral vector. Returns a new vector whose elements signal whether the elements in left were greater than or equal to their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant vector. Returns a new vector whose elements signal whether the elements in left were greater than or equal to their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant vector. Returns an integral vector whose elements signal whether the elements in left were greater than or equal to their corresponding elements in right. The first vector to compare. The second vector to compare. The resultant integral vector. Returns a boolean indicating whether all of the elements in left are greater than or equal to their corresponding elements in right. The first vector to compare. The second vector to compare. True if all elements in left are greater than or equal to their corresponding elements in right; False otherwise. Returns a boolean indicating whether any element in left is greater than or equal to its corresponding element in right. The first vector to compare. The second vector to compare. True if any elements in left are greater than or equal to their corresponding elements in right; False otherwise. Returns whether or not vector operations are subject to hardware acceleration through JIT intrinsic support. Returns a new vector whose elements are the absolute values of the given vector's elements. The source vector. The absolute value vector. Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. The first source vector. The second source vector. The minimum vector. Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. The first source vector. The second source vector. The maximum vector. Returns the dot product of two vectors. The first source vector. The second source vector. The dot product. Returns a new vector whose elements are the square roots of the given vector's elements. The source vector. The square root vector. Creates a new vector whose values are the sum of each pair of elements from the two given vectors. The first source vector. The second source vector. The summed vector. Creates a new vector whose values are the difference between each pairs of elements in the given vectors. The first source vector. The second source vector. The difference vector. Creates a new vector whose values are the product of each pair of elements from the two given vectors. The first source vector. The second source vector. The summed vector. Returns a new vector whose values are the values of the given vector each multiplied by a scalar value. The source vector. The scalar factor. The scaled vector. Returns a new vector whose values are the values of the given vector each multiplied by a scalar value. The scalar factor. The source vector. The scaled vector. Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. The first source vector. The second source vector. The divided vector. Returns a new vector whose elements are the given vector's elements negated. The source vector. The negated vector. Returns a new vector by performing a bitwise-and operation on each of the elements in the given vectors. The first source vector. The second source vector. The resultant vector. Returns a new vector by performing a bitwise-or operation on each of the elements in the given vectors. The first source vector. The second source vector. The resultant vector. Returns a new vector whose elements are obtained by taking the one's complement of the given vector's elements. The source vector. The one's complement vector. Returns a new vector by performing a bitwise-exclusive-or operation on each of the elements in the given vectors. The first source vector. The second source vector. The resultant vector. Returns a new vector by performing a bitwise-and-not operation on each of the elements in the given vectors. The first source vector. The second source vector. The resultant vector. Reinterprets the bits of the given vector into those of a vector of unsigned bytes. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of a vector of signed bytes. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of a vector of 16-bit integers. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of a vector of signed 16-bit integers. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of a vector of unsigned 32-bit integers. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of a vector of signed 32-bit integers. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of a vector of unsigned 64-bit integers. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of a vector of signed 64-bit integers. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of a vector of 32-bit floating point numbers. The source vector The reinterpreted vector. Reinterprets the bits of the given vector into those of a vector of 64-bit floating point numbers. The source vector The reinterpreted vector. A structure encapsulating two single precision floating point values and provides hardware accelerated methods. Returns the vector (0,0). Returns the vector (1,1). Returns the vector (1,0). Returns the vector (0,1). Returns the hash code for this instance. The hash code. Returns a boolean indicating whether the given Object is equal to this Vector2 instance. The Object to compare against. True if the Object is equal to this Vector2; False otherwise. Returns a String representing this Vector2 instance. The string representation. Returns a String representing this Vector2 instance, using the specified format to format individual elements. The format of individual elements. The string representation. Returns a String representing this Vector2 instance, using the specified format to format individual elements and the given IFormatProvider. The format of individual elements. The format provider to use when formatting elements. The string representation. Returns the length of the vector. The vector's length. Returns the length of the vector squared. This operation is cheaper than Length(). The vector's length squared. Returns the Euclidean distance between the two given points. The first point. The second point. The distance. Returns the Euclidean distance squared between the two given points. The first point. The second point. The distance squared. Returns a vector with the same direction as the given vector, but with a length of 1. The vector to normalize. The normalized vector. Returns the reflection of a vector off a surface that has the specified normal. The source vector. The normal of the surface being reflected off. The reflected vector. Restricts a vector between a min and max value. The source vector. The minimum value. The maximum value. Linearly interpolates between two vectors based on the given weighting. The first source vector. The second source vector. Value between 0 and 1 indicating the weight of the second source vector. The interpolated vector. Transforms a vector by the given matrix. The source vector. The transformation matrix. The transformed vector. Transforms a vector by the given matrix. The source vector. The transformation matrix. The transformed vector. Transforms a vector normal by the given matrix. The source vector. The transformation matrix. The transformed vector. Transforms a vector normal by the given matrix. The source vector. The transformation matrix. The transformed vector. Transforms a vector by the given Quaternion rotation value. The source vector to be rotated. The rotation to apply. The transformed vector. Adds two vectors together. The first source vector. The second source vector. The summed vector. Subtracts the second vector from the first. The first source vector. The second source vector. The difference vector. Multiplies two vectors together. The first source vector. The second source vector. The product vector. Multiplies a vector by the given scalar. The source vector. The scalar value. The scaled vector. Multiplies a vector by the given scalar. The scalar value. The source vector. The scaled vector. Divides the first vector by the second. The first source vector. The second source vector. The vector resulting from the division. Divides the vector by the given scalar. The source vector. The scalar value. The result of the division. Negates a given vector. The source vector. The negated vector. The X component of the vector. The Y component of the vector. Constructs a vector whose elements are all the single specified value. The element to fill the vector with. Constructs a vector with the given individual elements. The X component. The Y component. Copies the contents of the vector into the given array. The destination array. Copies the contents of the vector into the given array, starting from the given index. If array is null. If array is multidimensional. If index is greater than end of the array or index is less than zero. If number of elements in source vector is greater than those available in destination array or if there are not enough elements to copy. Returns a boolean indicating whether the given Vector2 is equal to this Vector2 instance. The Vector2 to compare this instance to. True if the other Vector2 is equal to this instance; False otherwise. Returns the dot product of two vectors. The first vector. The second vector. The dot product. Returns a vector whose elements are the minimum of each of the pairs of elements in the two source vectors. The first source vector. The second source vector. The minimized vector. Returns a vector whose elements are the maximum of each of the pairs of elements in the two source vectors The first source vector The second source vector The maximized vector Returns a vector whose elements are the absolute values of each of the source vector's elements. The source vector. The absolute value vector. Returns a vector whose elements are the square root of each of the source vector's elements. The source vector. The square root vector. Adds two vectors together. The first source vector. The second source vector. The summed vector. Subtracts the second vector from the first. The first source vector. The second source vector. The difference vector. Multiplies two vectors together. The first source vector. The second source vector. The product vector. Multiplies a vector by the given scalar. The scalar value. The source vector. The scaled vector. Multiplies a vector by the given scalar. The source vector. The scalar value. The scaled vector. Divides the first vector by the second. The first source vector. The second source vector. The vector resulting from the division. Divides the vector by the given scalar. The source vector. The scalar value. The result of the division. Negates a given vector. The source vector. The negated vector. Returns a boolean indicating whether the two given vectors are equal. The first vector to compare. The second vector to compare. True if the vectors are equal; False otherwise. Returns a boolean indicating whether the two given vectors are not equal. The first vector to compare. The second vector to compare. True if the vectors are not equal; False if they are equal. A structure encapsulating three single precision floating point values and provides hardware accelerated methods. Returns the vector (0,0,0). Returns the vector (1,1,1). Returns the vector (1,0,0). Returns the vector (0,1,0). Returns the vector (0,0,1). Returns the hash code for this instance. The hash code. Returns a boolean indicating whether the given Object is equal to this Vector3 instance. The Object to compare against. True if the Object is equal to this Vector3; False otherwise. Returns a String representing this Vector3 instance. The string representation. Returns a String representing this Vector3 instance, using the specified format to format individual elements. The format of individual elements. The string representation. Returns a String representing this Vector3 instance, using the specified format to format individual elements and the given IFormatProvider. The format of individual elements. The format provider to use when formatting elements. The string representation. Returns the length of the vector. The vector's length. Returns the length of the vector squared. This operation is cheaper than Length(). The vector's length squared. Returns the Euclidean distance between the two given points. The first point. The second point. The distance. Returns the Euclidean distance squared between the two given points. The first point. The second point. The distance squared. Returns a vector with the same direction as the given vector, but with a length of 1. The vector to normalize. The normalized vector. Computes the cross product of two vectors. The first vector. The second vector. The cross product. Returns the reflection of a vector off a surface that has the specified normal. The source vector. The normal of the surface being reflected off. The reflected vector. Restricts a vector between a min and max value. The source vector. The minimum value. The maximum value. The restricted vector. Linearly interpolates between two vectors based on the given weighting. The first source vector. The second source vector. Value between 0 and 1 indicating the weight of the second source vector. The interpolated vector. Transforms a vector by the given matrix. The source vector. The transformation matrix. The transformed vector. Transforms a vector normal by the given matrix. The source vector. The transformation matrix. The transformed vector. Transforms a vector by the given Quaternion rotation value. The source vector to be rotated. The rotation to apply. The transformed vector. Adds two vectors together. The first source vector. The second source vector. The summed vector. Subtracts the second vector from the first. The first source vector. The second source vector. The difference vector. Multiplies two vectors together. The first source vector. The second source vector. The product vector. Multiplies a vector by the given scalar. The source vector. The scalar value. The scaled vector. Multiplies a vector by the given scalar. The scalar value. The source vector. The scaled vector. Divides the first vector by the second. The first source vector. The second source vector. The vector resulting from the division. Divides the vector by the given scalar. The source vector. The scalar value. The result of the division. Negates a given vector. The source vector. The negated vector. The X component of the vector. The Y component of the vector. The Z component of the vector. Constructs a vector whose elements are all the single specified value. The element to fill the vector with. Constructs a Vector3 from the given Vector2 and a third value. The Vector to extract X and Y components from. The Z component. Constructs a vector with the given individual elements. The X component. The Y component. The Z component. Copies the contents of the vector into the given array. Copies the contents of the vector into the given array, starting from index. If array is null. If array is multidimensional. If index is greater than end of the array or index is less than zero. If number of elements in source vector is greater than those available in destination array. Returns a boolean indicating whether the given Vector3 is equal to this Vector3 instance. The Vector3 to compare this instance to. True if the other Vector3 is equal to this instance; False otherwise. Returns the dot product of two vectors. The first vector. The second vector. The dot product. Returns a vector whose elements are the minimum of each of the pairs of elements in the two source vectors. The first source vector. The second source vector. The minimized vector. Returns a vector whose elements are the maximum of each of the pairs of elements in the two source vectors. The first source vector. The second source vector. The maximized vector. Returns a vector whose elements are the absolute values of each of the source vector's elements. The source vector. The absolute value vector. Returns a vector whose elements are the square root of each of the source vector's elements. The source vector. The square root vector. Adds two vectors together. The first source vector. The second source vector. The summed vector. Subtracts the second vector from the first. The first source vector. The second source vector. The difference vector. Multiplies two vectors together. The first source vector. The second source vector. The product vector. Multiplies a vector by the given scalar. The source vector. The scalar value. The scaled vector. Multiplies a vector by the given scalar. The scalar value. The source vector. The scaled vector. Divides the first vector by the second. The first source vector. The second source vector. The vector resulting from the division. Divides the vector by the given scalar. The source vector. The scalar value. The result of the division. Negates a given vector. The source vector. The negated vector. Returns a boolean indicating whether the two given vectors are equal. The first vector to compare. The second vector to compare. True if the vectors are equal; False otherwise. Returns a boolean indicating whether the two given vectors are not equal. The first vector to compare. The second vector to compare. True if the vectors are not equal; False if they are equal. A structure encapsulating four single precision floating point values and provides hardware accelerated methods. Returns the vector (0,0,0,0). Returns the vector (1,1,1,1). Returns the vector (1,0,0,0). Returns the vector (0,1,0,0). Returns the vector (0,0,1,0). Returns the vector (0,0,0,1). Returns the hash code for this instance. The hash code. Returns a boolean indicating whether the given Object is equal to this Vector4 instance. The Object to compare against. True if the Object is equal to this Vector4; False otherwise. Returns a String representing this Vector4 instance. The string representation. Returns a String representing this Vector4 instance, using the specified format to format individual elements. The format of individual elements. The string representation. Returns a String representing this Vector4 instance, using the specified format to format individual elements and the given IFormatProvider. The format of individual elements. The format provider to use when formatting elements. The string representation. Returns the length of the vector. This operation is cheaper than Length(). The vector's length. Returns the length of the vector squared. The vector's length squared. Returns the Euclidean distance between the two given points. The first point. The second point. The distance. Returns the Euclidean distance squared between the two given points. The first point. The second point. The distance squared. Returns a vector with the same direction as the given vector, but with a length of 1. The vector to normalize. The normalized vector. Restricts a vector between a min and max value. The source vector. The minimum value. The maximum value. The restricted vector. Linearly interpolates between two vectors based on the given weighting. The first source vector. The second source vector. Value between 0 and 1 indicating the weight of the second source vector. The interpolated vector. Transforms a vector by the given matrix. The source vector. The transformation matrix. The transformed vector. Transforms a vector by the given matrix. The source vector. The transformation matrix. The transformed vector. Transforms a vector by the given matrix. The source vector. The transformation matrix. The transformed vector. Transforms a vector by the given Quaternion rotation value. The source vector to be rotated. The rotation to apply. The transformed vector. Transforms a vector by the given Quaternion rotation value. The source vector to be rotated. The rotation to apply. The transformed vector. Transforms a vector by the given Quaternion rotation value. The source vector to be rotated. The rotation to apply. The transformed vector. Adds two vectors together. The first source vector. The second source vector. The summed vector. Subtracts the second vector from the first. The first source vector. The second source vector. The difference vector. Multiplies two vectors together. The first source vector. The second source vector. The product vector. Multiplies a vector by the given scalar. The source vector. The scalar value. The scaled vector. Multiplies a vector by the given scalar. The scalar value. The source vector. The scaled vector. Divides the first vector by the second. The first source vector. The second source vector. The vector resulting from the division. Divides the vector by the given scalar. The source vector. The scalar value. The result of the division. Negates a given vector. The source vector. The negated vector. The X component of the vector. The Y component of the vector. The Z component of the vector. The W component of the vector. Constructs a vector whose elements are all the single specified value. The element to fill the vector with. Constructs a vector with the given individual elements. W component. X component. Y component. Z component. Constructs a Vector4 from the given Vector2 and a Z and W component. The vector to use as the X and Y components. The Z component. The W component. Constructs a Vector4 from the given Vector3 and a W component. The vector to use as the X, Y, and Z components. The W component. Copies the contents of the vector into the given array. Copies the contents of the vector into the given array, starting from index. If array is null. If array is multidimensional. If index is greater than end of the array or index is less than zero. If number of elements in source vector is greater than those available in destination array. Returns a boolean indicating whether the given Vector4 is equal to this Vector4 instance. The Vector4 to compare this instance to. True if the other Vector4 is equal to this instance; False otherwise. Returns the dot product of two vectors. The first vector. The second vector. The dot product. Returns a vector whose elements are the minimum of each of the pairs of elements in the two source vectors. The first source vector. The second source vector. The minimized vector. Returns a vector whose elements are the maximum of each of the pairs of elements in the two source vectors. The first source vector. The second source vector. The maximized vector. Returns a vector whose elements are the absolute values of each of the source vector's elements. The source vector. The absolute value vector. Returns a vector whose elements are the square root of each of the source vector's elements. The source vector. The square root vector. Adds two vectors together. The first source vector. The second source vector. The summed vector. Subtracts the second vector from the first. The first source vector. The second source vector. The difference vector. Multiplies two vectors together. The first source vector. The second source vector. The product vector. Multiplies a vector by the given scalar. The source vector. The scalar value. The scaled vector. Multiplies a vector by the given scalar. The scalar value. The source vector. The scaled vector. Divides the first vector by the second. The first source vector. The second source vector. The vector resulting from the division. Divides the vector by the given scalar. The source vector. The scalar value. The result of the division. Negates a given vector. The source vector. The negated vector. Returns a boolean indicating whether the two given vectors are equal. The first vector to compare. The second vector to compare. True if the vectors are equal; False otherwise. Returns a boolean indicating whether the two given vectors are not equal. The first vector to compare. The second vector to compare. True if the vectors are not equal; False if they are equal. Index was out of bounds: Number of elements in source vector is greater than the destination array The method was called with a null array argument. Specified type is not supported At least {0} element(s) are expected in the parameter "{1}".