Assembly: VRage.Math.dll

public struct Vector2D: IEquatable<Vector2D>

Defines a vector with two components.

Fields

Member Description
static One
static PositiveInfinity
static UnitX
static UnitY
static Zero
X Gets or sets the x-component of the vector.
Y Gets or sets the y-component of the vector.

Properties

Member Description
Item

Constructors

Member Description
Vector2D(double, double)
Vector2D(double)

Methods

Member Description
static Add(Vector2D, Vector2D) Adds two vectors.
static Add(ref Vector2D, ref Vector2D, out Vector2D) Adds two vectors.
static Barycentric(Vector2D, Vector2D, Vector2D, double, double) Returns a Vector2D containing the 2D Cartesian coordinates of a point specified in barycentric (areal) coordinates relative to a 2D triangle.
static Barycentric(ref Vector2D, ref Vector2D, ref Vector2D, double, double, out Vector2D) Returns a Vector2D containing the 2D Cartesian coordinates of a point specified in barycentric (areal) coordinates relative to a 2D triangle.
static CatmullRom(Vector2D, Vector2D, Vector2D, Vector2D, double) Performs a Catmull-Rom interpolation using the specified positions.
static CatmullRom(ref Vector2D, ref Vector2D, ref Vector2D, ref Vector2D, double, out Vector2D) Performs a Catmull-Rom interpolation using the specified positions.
static Clamp(Vector2D, Vector2D, Vector2D) Restricts a value to be within a specified range.
static Clamp(ref Vector2D, ref Vector2D, ref Vector2D, out Vector2D) Restricts a value to be within a specified range.
static ClampToSphere(Vector2D, double)
static ClampToSphere(ref Vector2D, double)
static Distance(Vector2D, Vector2D) Calculates the distance between two vectors.
static Distance(ref Vector2D, ref Vector2D, out double) Calculates the distance between two vectors.
static DistanceSquared(Vector2D, Vector2D) Calculates the distance between two vectors squared.
static DistanceSquared(ref Vector2D, ref Vector2D, out double) Calculates the distance between two vectors squared.
static Divide(Vector2D, Vector2D) Divides the components of a vector by the components of another vector.
static Divide(ref Vector2D, ref Vector2D, out Vector2D) Divides the components of a vector by the components of another vector.
static Divide(Vector2D, double) Divides a vector by a scalar value.
static Divide(ref Vector2D, double, out Vector2D) Divides a vector by a scalar value.
static Dot(Vector2D, Vector2D) Calculates the dot product of two vectors. If the two vectors are unit vectors, the dot product returns a doubleing 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.
static Dot(ref Vector2D, ref Vector2D, out double) 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 doubleing 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.
static Floor(Vector2D)
static Hermite(Vector2D, Vector2D, Vector2D, Vector2D, double) Performs a Hermite spline interpolation.
static Hermite(ref Vector2D, ref Vector2D, ref Vector2D, ref Vector2D, double, out Vector2D) Performs a Hermite spline interpolation.
static Lerp(Vector2D, Vector2D, double) Performs a linear interpolation between two vectors.
static Lerp(ref Vector2D, ref Vector2D, double, out Vector2D) Performs a linear interpolation between two vectors.
static Max(Vector2D, Vector2D) Returns a vector that contains the highest value from each matching pair of components.
static Max(ref Vector2D, ref Vector2D, out Vector2D) Returns a vector that contains the highest value from each matching pair of components.
static Min(Vector2D, Vector2D) Returns a vector that contains the lowest value from each matching pair of components.
static Min(ref Vector2D, ref Vector2D, out Vector2D) Returns a vector that contains the lowest value from each matching pair of components.
static Multiply(Vector2D, Vector2D) Multiplies the components of two vectors by each other.
static Multiply(ref Vector2D, ref Vector2D, out Vector2D) Multiplies the components of two vectors by each other.
static Multiply(Vector2D, double) Multiplies a vector by a scalar value.
static Multiply(ref Vector2D, double, out Vector2D) Multiplies a vector by a scalar value.
static Negate(Vector2D) Returns a vector pointing in the opposite direction.
static Negate(ref Vector2D, out Vector2D) Returns a vector pointing in the opposite direction.
static Normalize(Vector2D) 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.
static Normalize(ref Vector2D, out Vector2D) 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.
static Reflect(Vector2D, Vector2D) Determines the reflect vector of the given vector and normal.
static Reflect(ref Vector2D, ref Vector2D, out Vector2D) Determines the reflect vector of the given vector and normal.
static SmoothStep(Vector2D, Vector2D, double) Interpolates between two values using a cubic equation.
static SmoothStep(ref Vector2D, ref Vector2D, double, out Vector2D) Interpolates between two values using a cubic equation.
static Subtract(Vector2D, Vector2D) Subtracts a vector from a vector.
static Subtract(ref Vector2D, ref Vector2D, out Vector2D) Subtracts a vector from a vector.
static Transform(Vector2D, Matrix) Transforms the vector (x, y, 0, 1) by the specified matrix.
static Transform(ref Vector2D, ref Matrix, out Vector2D) Transforms a Vector2D by the given Matrix.
static Transform(Vector2D, Quaternion) Transforms a single Vector2D, or the vector normal (x, y, 0, 0), by a specified Quaternion rotation.
static Transform(ref Vector2D, ref Quaternion, out Vector2D) Transforms a Vector2D, or the vector normal (x, y, 0, 0), by a specified Quaternion rotation.
static Transform(Vector2D[], ref Matrix, Vector2D[]) Transforms an array of Vector2s by a specified Matrix.
static Transform(Vector2D[], int, ref Matrix, Vector2D[], int, int) Transforms a specified range in an array of Vector2s by a specified Matrix and places the results in a specified range in a destination array.
static Transform(Vector2D[], ref Quaternion, Vector2D[]) Transforms an array of Vector2s by a specified Quaternion.
static Transform(Vector2D[], int, ref Quaternion, Vector2D[], int, int) Transforms a specified range in an array of Vector2s by a specified Quaternion and places the results in a specified range in a destination array.
static TransformNormal(Vector2D, Matrix) Transforms a 2D vector normal by a matrix.
static TransformNormal(ref Vector2D, ref Matrix, out Vector2D) Transforms a vector normal by a matrix.
static TransformNormal(Vector2D[], ref Matrix, Vector2D[]) Transforms an array of Vector2D vector normals by a specified Matrix.
static TransformNormal(Vector2D[], int, ref Matrix, Vector2D[], int, int) Transforms a specified range in an array of Vector2D vector normals by a specified Matrix and places the results in a specified range in a destination array.
AssertIsValid()
Between(ref Vector2D, ref Vector2D)
Equals(Vector2D) Determines whether the specified Object is equal to the Vector2D.
Equals(object) Returns a value that indicates whether the current instance is equal to a specified object.
GetHashCode() Gets the hash code of the vector object.
IsValid()
Length() Calculates the length of the vector.
LengthSquared() Calculates the length of the vector squared.
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.
Rotate(double)
ToString() Retrieves a string representation of the current object.

Implements: