Share via


Vector2 Members

The following tables list the members exposed by the Vector2 type.

Public Constructors

Name Description
Public Method Vector2 Overloaded. Initializes a new instance of Vector2.

Public Fields

Name Description
Public Field X Gets or sets the x-component of the vector.
Public Field Y Gets or sets the y-component of the vector.

Public Properties

Name Description
Public Property Static One Returns a Vector2 with both of its components set to one.
Public Property Static UnitX Returns the unit vector for the x-axis.
Public Property Static UnitY Returns the unit vector for the y-axis.
Public Property Static Zero Returns a Vector2 with all of its components set to zero.

Public Methods

Name Description
Public Method Static Add Overloaded. Adds two vectors.
Public Method Static Barycentric Overloaded. Returns a Vector2 containing the 2D Cartesian coordinates of a point specified in 2D barycentric (areal) coordinates.
Public Method Static CatmullRom Overloaded. Performs a Catmull-Rom interpolation using the specified positions.
Public Method Static Clamp Overloaded. Restricts a value to be within a specified range.
Public Method Static Distance Overloaded. Calculates the distance between two vectors.
Public Method Static DistanceSquared Overloaded. Calculates the distance between two vectors squared.
Public Method Static Divide Overloaded. Divides a vector by a scalar or another vector.
Public Method Static Dot Overloaded. 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.
Public Method Equals Overloaded. Returns a value that indicates whether the current instance is equal to a specified object.
Public Method GetHashCode Gets the hash code of the vector object.
Public Method GetType (Inherited from Object.)
Public Method Static Hermite Overloaded. Performs a Hermite spline interpolation.
Public Method Length Calculates the length of the vector.
Public Method LengthSquared Calculates the length of the vector squared.
Public Method Static Lerp Overloaded. Performs a linear interpolation between two vectors.
Public Method Static Max Overloaded. Returns a vector that contains the highest value from each matching pair of components.
Public Method Static Min Overloaded. Returns a vector that contains the lowest value from each matching pair of components.
Public Method Static Multiply Overloaded. Multiplies a vector by a scalar or another vector.
Public Method Static Negate Overloaded. Returns a vector pointing in the opposite direction.
Public Method Normalize Overloaded. 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.
Public Method Static op_Addition Adds two vectors.
Public Method Static op_Division Overloaded. Divide a vector by a scalar or another vector.
Public Method Static op_Equality Tests vectors for equality.
Public Method Static op_Inequality Tests vectors for inequality.
Public Method Static op_Multiply Overloaded. Multiplies a vector by a scalar or another vector.
Public Method Static op_Subtraction Subtracts a vector from a vector.
Public Method Static op_UnaryNegation Returns a vector pointing in the opposite direction.
Public Method Static Reflect Overloaded. Determines the reflect vector of the given vector and normal.
Public Method Static SmoothStep Overloaded. Interpolates between two values using a cubic equation.
Public Method Static Subtract Overloaded. Subtracts a vector from a vector.
Public Method ToString Retrieves a string representation of the current object.
Public Method Static Transform Overloaded. Transforms one or more Vector2s by a Matrix or Quaternion.
Public Method Static TransformNormal Overloaded. Transforms a vector normal or array of vector normals by a matrix.

Protected Methods

Name Description
Protected Method Finalize (Inherited from Object.)
Protected Method MemberwiseClone (Inherited from Object.)

See Also

Reference

Vector2 Structure
Microsoft.Xna.Framework Namespace