Table of Contents

Struct Vector2

Namespace
System.Numerics
Assembly
Fantas.dll

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

x float
y float

Fields

X

X value

public float X

Field Value

float

Y

Y value

public float Y

Field Value

float

Properties

One

Vector2 One(1, 1)

public static Vector2 One { get; }

Property Value

Vector2

UnitX

public static Vector2 UnitX { get; }

Property Value

Vector2

UnitY

public static Vector2 UnitY { get; }

Property Value

Vector2

Zero

Vector2 Zero(0, 0)

public static Vector2 Zero { get; }

Property Value

Vector2

Methods

Abs(Vector2)

public static Vector2 Abs(Vector2 value)

Parameters

value Vector2

Returns

Vector2

Add(Vector2, Vector2)

Add

public static Vector2 Add(Vector2 left, Vector2 right)

Parameters

left Vector2
right Vector2

Returns

Vector2

Clamp(Vector2, Vector2, Vector2)

Clamp vector

public static Vector2 Clamp(Vector2 value1, Vector2 min, Vector2 max)

Parameters

value1 Vector2
min Vector2
max Vector2

Returns

Vector2

CopyTo(float[])

public void CopyTo(float[] array)

Parameters

array float[]

CopyTo(float[], int)

public void CopyTo(float[] array, int index)

Parameters

array float[]
index int

Distance(Vector2, Vector2)

Distance between two vectors

public static float Distance(Vector2 value1, Vector2 value2)

Parameters

value1 Vector2
value2 Vector2

Returns

float

DistanceSquared(Vector2, Vector2)

Distance between two vectors squared

public static float DistanceSquared(Vector2 value1, Vector2 value2)

Parameters

value1 Vector2
value2 Vector2

Returns

float

Divide(Vector2, Vector2)

public static Vector2 Divide(Vector2 left, Vector2 right)

Parameters

left Vector2
right Vector2

Returns

Vector2

Divide(Vector2, float)

public static Vector2 Divide(Vector2 left, float divisor)

Parameters

left Vector2
divisor float

Returns

Vector2

Dot(Vector2, Vector2)

public static float Dot(Vector2 value1, Vector2 value2)

Parameters

value1 Vector2
value2 Vector2

Returns

float

Equals(Vector2)

public bool Equals(Vector2 other)

Parameters

other Vector2

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

Length()

Vector length

public float Length()

Returns

float

LengthSquared()

Vector lenght^2

public float LengthSquared()

Returns

float

Lerp(Vector2, Vector2, float)

Linear interpolation of two vectors

public static Vector2 Lerp(Vector2 value1, Vector2 value2, float amount)

Parameters

value1 Vector2
value2 Vector2
amount float

Returns

Vector2

Max(Vector2, Vector2)

public static Vector2 Max(Vector2 value1, Vector2 value2)

Parameters

value1 Vector2
value2 Vector2

Returns

Vector2

Min(Vector2, Vector2)

public static Vector2 Min(Vector2 value1, Vector2 value2)

Parameters

value1 Vector2
value2 Vector2

Returns

Vector2

Multiply(Vector2, Vector2)

public static Vector2 Multiply(Vector2 left, Vector2 right)

Parameters

left Vector2
right Vector2

Returns

Vector2

Multiply(Vector2, float)

public static Vector2 Multiply(Vector2 left, float right)

Parameters

left Vector2
right float

Returns

Vector2

Multiply(float, Vector2)

public static Vector2 Multiply(float left, Vector2 right)

Parameters

left float
right Vector2

Returns

Vector2

Negate(Vector2)

public static Vector2 Negate(Vector2 value)

Parameters

value Vector2

Returns

Vector2

Normalize(Vector2)

Create a vector of lenght 1.0f

public static Vector2 Normalize(Vector2 value)

Parameters

value Vector2

Returns

Vector2

Reflect(Vector2, Vector2)

Reflect vector

public static Vector2 Reflect(Vector2 vector, Vector2 normal)

Parameters

vector Vector2
normal Vector2

Returns

Vector2

SquareRoot(Vector2)

public static Vector2 SquareRoot(Vector2 value)

Parameters

value Vector2

Returns

Vector2

Subtract(Vector2, Vector2)

Subtract

public static Vector2 Subtract(Vector2 left, Vector2 right)

Parameters

left Vector2
right Vector2

Returns

Vector2

ToString()

public override string ToString()

Returns

string

ToString(string)

public string ToString(string format)

Parameters

format string

Returns

string

ToString(string, IFormatProvider)

public string ToString(string format, IFormatProvider formatProvider)

Parameters

format string
formatProvider IFormatProvider

Returns

string

Operators

operator +(Vector2, Vector2)

public static Vector2 operator +(Vector2 left, Vector2 right)

Parameters

left Vector2
right Vector2

Returns

Vector2

operator /(Vector2, Vector2)

public static Vector2 operator /(Vector2 left, Vector2 right)

Parameters

left Vector2
right Vector2

Returns

Vector2

operator /(Vector2, float)

public static Vector2 operator /(Vector2 value1, float value2)

Parameters

value1 Vector2
value2 float

Returns

Vector2

operator ==(Vector2, Vector2)

public static bool operator ==(Vector2 left, Vector2 right)

Parameters

left Vector2
right Vector2

Returns

bool

operator !=(Vector2, Vector2)

public static bool operator !=(Vector2 left, Vector2 right)

Parameters

left Vector2
right Vector2

Returns

bool

operator *(Vector2, Vector2)

public static Vector2 operator *(Vector2 left, Vector2 right)

Parameters

left Vector2
right Vector2

Returns

Vector2

operator *(Vector2, float)

public static Vector2 operator *(Vector2 left, float right)

Parameters

left Vector2
right float

Returns

Vector2

operator *(float, Vector2)

public static Vector2 operator *(float left, Vector2 right)

Parameters

left float
right Vector2

Returns

Vector2

operator -(Vector2, Vector2)

public static Vector2 operator -(Vector2 left, Vector2 right)

Parameters

left Vector2
right Vector2

Returns

Vector2

operator -(Vector2)

public static Vector2 operator -(Vector2 value)

Parameters

value Vector2

Returns

Vector2