Vector2 Methods

The Vector2 type exposes the following members.

Methods

Name Description
Barycentric(Vector2, Vector2, Vector2, Single, Single) Returns a Vector2 containing the 2D Cartesian coordinates of a point specified in barycentric (areal) coordinates relative to a 2D triangle.
Barycentric(Vector2, Vector2, Vector2, Single, Single, Vector2) Returns a Vector2 containing the 2D Cartesian coordinates of a point specified in barycentric (areal) coordinates relative to a 2D triangle.
CatmullRom(Vector2, Vector2, Vector2, Vector2, Single) Performs a Catmull-Rom interpolation using the specified positions.
CatmullRom(Vector2, Vector2, Vector2, Vector2, Single, Vector2) Performs a Catmull-Rom interpolation using the specified positions.
Clamp(Vector2, Vector2, Vector2) Restricts a value to be within a specified range.
Clamp(Vector2, Vector2, Vector2, Vector2) Restricts a value to be within a specified range.
Distance(Vector2, Vector2) Calculates the distance between two vectors.
Distance(Vector2, Vector2, Single) Calculates the distance between two vectors.
DistanceSquared(Vector2, Vector2) Calculates the distance between two vectors squared.
DistanceSquared(Vector2, Vector2, Single) Calculates the distance between two vectors squared.
Divide(Vector2, Vector2) Divides the components of a vector by the components of another vector.
Divide(Vector2, Single) Divides a vector by a scalar value.
Divide(Vector2, Vector2, Vector2) Divides the components of a vector by the components of another vector.
Divide(Vector2, Single, Vector2) Divides a vector by a scalar value.
Dot(Vector2, Vector2) Calculates the dot product of two vectors. If the two vectors are unit vectors, the dot product returns a floating point value between -1 and 1 that can be used to determine some properties of the angle between two vectors. For example, it can show whether the vectors are orthogonal, parallel, or have an acute or obtuse angle between them.
Dot(Vector2, Vector2, Single) Calculates the dot product of two vectors and writes the result to a user-specified variable. If the two vectors are unit vectors, the dot product returns a floating point value between -1 and 1 that can be used to determine some properties of the angle between two vectors. For example, it can show whether the vectors are orthogonal, parallel, or have an acute or obtuse angle between them.
Equals(Object) Determines whether the specified Object is equal to the current Vector2. (Overrides ValueType.Equals(Object).)
Equals(Vector2) Determines whether the specified Vector2 is equal to the current Vector2.
GetHashCode Gets the hash code of the vector object. (Overrides ValueType.GetHashCode().)
Hermite(Vector2, Vector2, Vector2, Vector2, Single) Performs a Hermite spline interpolation.
Hermite(Vector2, Vector2, Vector2, Vector2, Single, Vector2) Performs a Hermite spline interpolation.
Length Calculates the length of the vector.
LengthSquared Calculates the length of the vector squared.
Lerp(Vector2, Vector2, Single) Performs a linear interpolation between two vectors.
Lerp(Vector2, Vector2, Single, Vector2) Performs a linear interpolation between two vectors.
Max(Vector2, Vector2) Returns a vector that contains the highest value from each matching pair of components.
Max(Vector2, Vector2, Vector2) Returns a vector that contains the highest value from each matching pair of components.
Min(Vector2, Vector2) Returns a vector that contains the lowest value from each matching pair of components.
Min(Vector2, Vector2, Vector2) Returns a vector that contains the lowest value from each matching pair of components.
Multiply(Vector2, Vector2) Multiplies the components of two vectors by each other.
Multiply(Vector2, Single) Multiplies a vector by a scalar value.
Multiply(Vector2, Vector2, Vector2) Multiplies the components of two vectors by each other.
Multiply(Vector2, Single, Vector2) Multiplies a vector by a scalar value.
Negate(Vector2) Returns a vector pointing in the opposite direction.
Negate(Vector2, Vector2) Returns a vector pointing in the opposite direction.
Normalize() Turns the current vector into a unit vector. The result is a vector one unit in length pointing in the same direction as the original vector.
Normalize(Vector2) Creates a unit vector from the specified vector. The result is a vector one unit in length pointing in the same direction as the original vector.
Normalize(Vector2, Vector2) Creates a unit vector from the specified vector, writing the result to a user-specified variable. The result is a vector one unit in length pointing in the same direction as the original vector.
Reflect(Vector2, Vector2) Determines the reflect vector of the given vector and normal.
Reflect(Vector2, Vector2, Vector2) Determines the reflect vector of the given vector and normal.
SmoothStep(Vector2, Vector2, Single) Interpolates between two values using a cubic equation.
SmoothStep(Vector2, Vector2, Single, Vector2) Interpolates between two values using a cubic equation.
Subtract(Vector2, Vector2) Subtracts a vector from a vector.
Subtract(Vector2, Vector2, Vector2) Subtracts a vector from a vector.
ToString Retrieves a string representation of the current object. (Overrides ValueType.ToString().)
Transform(Vector2, Matrix) Transforms the vector (x, y, 0, 1) by the specified matrix.
Transform(Vector2, Quaternion) Transforms a single Vector2, or the vector normal (x, y, 0, 0), by a specified Quaternion rotation.
Transform(Vector2, Matrix, Vector2) Transforms a Vector2 by the given Matrix.
Transform(Vector2, Quaternion, Vector2) Transforms a Vector2, or the vector normal (x, y, 0, 0), by a specified Quaternion rotation.
Transform(Vector2[], Matrix, Vector2[]) Transforms an array of Vector2 instances by a specified Matrix.
Transform(Vector2[], Quaternion, Vector2[]) Transforms an array of Vector2 instances by a specified Quaternion.
Transform(Vector2[], Int32, Matrix, Vector2[], Int32, Int32) Transforms a specified range in an array of Vector2 instances by a specified Matrix and places the results in a specified range in a destination array.
Transform(Vector2[], Int32, Quaternion, Vector2[], Int32, Int32) Transforms a specified range in an array of Vector2 instances by a specified Quaternion and places the results in a specified range in a destination array.
TransformNormal(Vector2, Matrix) Transforms a 2D vector normal by a matrix.
TransformNormal(Vector2, Matrix, Vector2) Transforms a 2D vector normal by a matrix.
TransformNormal(Vector2[], Matrix, Vector2[]) Transforms an array of Vector2 vector normals by a specified Matrix.
TransformNormal(Vector2[], Int32, Matrix, Vector2[], Int32, Int32) Transforms a specified range in an array of Vector2 vector normals by a specified Matrix and places the results in a specified range in a destination array.
Top