Struct Vector2
Re-implementation of System.Numerics.Vector2 since is missing on .NET 4 framwork
public struct Vector2 : IEquatable<Vector2>, IFormattable
- Implements
- Inherited Members
- Extension Methods
Constructors
Vector2(float)
public Vector2(float value)
Parameters
value
float
Vector2(float, float)
public Vector2(float x, float y)
Parameters
Fields
X
X value
public float X
Field Value
Y
Y value
public float Y
Field Value
Properties
One
Vector2 One(1, 1)
public static Vector2 One { get; }
Property Value
UnitX
public static Vector2 UnitX { get; }
Property Value
UnitY
public static Vector2 UnitY { get; }
Property Value
Zero
Vector2 Zero(0, 0)
public static Vector2 Zero { get; }
Property Value
Methods
Abs(Vector2)
public static Vector2 Abs(Vector2 value)
Parameters
value
Vector2
Returns
Add(Vector2, Vector2)
Add
public static Vector2 Add(Vector2 left, Vector2 right)
Parameters
Returns
Clamp(Vector2, Vector2, Vector2)
Clamp vector
public static Vector2 Clamp(Vector2 value1, Vector2 min, Vector2 max)
Parameters
Returns
CopyTo(float[])
public void CopyTo(float[] array)
Parameters
array
float[]
CopyTo(float[], int)
public void CopyTo(float[] array, int index)
Parameters
Distance(Vector2, Vector2)
Distance between two vectors
public static float Distance(Vector2 value1, Vector2 value2)
Parameters
Returns
DistanceSquared(Vector2, Vector2)
Distance between two vectors squared
public static float DistanceSquared(Vector2 value1, Vector2 value2)
Parameters
Returns
Divide(Vector2, Vector2)
public static Vector2 Divide(Vector2 left, Vector2 right)
Parameters
Returns
Divide(Vector2, float)
public static Vector2 Divide(Vector2 left, float divisor)
Parameters
Returns
Dot(Vector2, Vector2)
public static float Dot(Vector2 value1, Vector2 value2)
Parameters
Returns
Equals(Vector2)
public bool Equals(Vector2 other)
Parameters
other
Vector2
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
obj
object
Returns
GetHashCode()
public override int GetHashCode()
Returns
Length()
Vector length
public float Length()
Returns
LengthSquared()
Vector lenght^2
public float LengthSquared()
Returns
Lerp(Vector2, Vector2, float)
Linear interpolation of two vectors
public static Vector2 Lerp(Vector2 value1, Vector2 value2, float amount)
Parameters
Returns
Max(Vector2, Vector2)
public static Vector2 Max(Vector2 value1, Vector2 value2)
Parameters
Returns
Min(Vector2, Vector2)
public static Vector2 Min(Vector2 value1, Vector2 value2)
Parameters
Returns
Multiply(Vector2, Vector2)
public static Vector2 Multiply(Vector2 left, Vector2 right)
Parameters
Returns
Multiply(Vector2, float)
public static Vector2 Multiply(Vector2 left, float right)
Parameters
Returns
Multiply(float, Vector2)
public static Vector2 Multiply(float left, Vector2 right)
Parameters
Returns
Negate(Vector2)
public static Vector2 Negate(Vector2 value)
Parameters
value
Vector2
Returns
Normalize(Vector2)
Create a vector of lenght 1.0f
public static Vector2 Normalize(Vector2 value)
Parameters
value
Vector2
Returns
Reflect(Vector2, Vector2)
Reflect vector
public static Vector2 Reflect(Vector2 vector, Vector2 normal)
Parameters
Returns
SquareRoot(Vector2)
public static Vector2 SquareRoot(Vector2 value)
Parameters
value
Vector2
Returns
Subtract(Vector2, Vector2)
Subtract
public static Vector2 Subtract(Vector2 left, Vector2 right)
Parameters
Returns
ToString()
public override string ToString()
Returns
ToString(string)
public string ToString(string format)
Parameters
format
string
Returns
ToString(string, IFormatProvider)
public string ToString(string format, IFormatProvider formatProvider)
Parameters
format
stringformatProvider
IFormatProvider
Returns
Operators
operator +(Vector2, Vector2)
public static Vector2 operator +(Vector2 left, Vector2 right)
Parameters
Returns
operator /(Vector2, Vector2)
public static Vector2 operator /(Vector2 left, Vector2 right)
Parameters
Returns
operator /(Vector2, float)
public static Vector2 operator /(Vector2 value1, float value2)
Parameters
Returns
operator ==(Vector2, Vector2)
public static bool operator ==(Vector2 left, Vector2 right)
Parameters
Returns
operator !=(Vector2, Vector2)
public static bool operator !=(Vector2 left, Vector2 right)
Parameters
Returns
operator *(Vector2, Vector2)
public static Vector2 operator *(Vector2 left, Vector2 right)
Parameters
Returns
operator *(Vector2, float)
public static Vector2 operator *(Vector2 left, float right)
Parameters
Returns
operator *(float, Vector2)
public static Vector2 operator *(float left, Vector2 right)
Parameters
Returns
operator -(Vector2, Vector2)
public static Vector2 operator -(Vector2 left, Vector2 right)
Parameters
Returns
operator -(Vector2)
public static Vector2 operator -(Vector2 value)
Parameters
value
Vector2