Skip to content
This repository has been archived by the owner on Aug 23, 2024. It is now read-only.

VRageMath.Vector2

Malware edited this page Dec 25, 2018 · 51 revisions

IndexNamespace Index

Vector2 Struct

public struct Vector2: IEquatable<T>

Defines a vector with two components.

Namespace: VRageMath
Assembly: VRage.Math.dll

Implements:

Fields

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

Properties

Member Description
Item

Methods

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