Table of Contents

Struct Vector2

Namespace
Lime
Assembly
Lime.dll

Representation of 2D vectors and points.

public struct Vector2 : IEquatable<Vector2>
Implements
Inherited Members

Constructors

Vector2(float)

public Vector2(float xy)

Parameters

xy float

Vector2(float, float)

public Vector2(float x, float y)

Parameters

x float
y float

Fields

Down

Returns a vector with components 0, 1.

public static readonly Vector2 Down

Field Value

Vector2

East

Returns a vector with components 1, 0.

public static readonly Vector2 East

Field Value

Vector2

Half

Returns a vector with components 0.5, 0.5.

public static readonly Vector2 Half

Field Value

Vector2

Left

Returns a vector with components -1, 0.

public static readonly Vector2 Left

Field Value

Vector2

LeftDown

public static readonly Vector2 LeftDown

Field Value

Vector2

LeftUp

public static readonly Vector2 LeftUp

Field Value

Vector2

NaN

Returns a vector with components NaN, NaN.

public static readonly Vector2 NaN

Field Value

Vector2

NegativeInfinity

Returns a vector with components -Infinity, -Infinity.

public static readonly Vector2 NegativeInfinity

Field Value

Vector2

North

Returns a vector with components 0, -1.

public static readonly Vector2 North

Field Value

Vector2

One

Returns a vector with components 1, 1.

public static readonly Vector2 One

Field Value

Vector2

PositiveInfinity

Returns a vector with components Infinity, Infinity.

public static readonly Vector2 PositiveInfinity

Field Value

Vector2

Right

Returns a vector with components 1, 0.

public static readonly Vector2 Right

Field Value

Vector2

RightDown

public static readonly Vector2 RightDown

Field Value

Vector2

RightUp

public static readonly Vector2 RightUp

Field Value

Vector2

South

Returns a vector with components 0, 1.

public static readonly Vector2 South

Field Value

Vector2

Up

Returns a vector with components 0, -1.

public static readonly Vector2 Up

Field Value

Vector2

West

Returns a vector with components -1, 0.

public static readonly Vector2 West

Field Value

Vector2

X

[YuzuMember("0")]
public float X

Field Value

float

Y

[YuzuMember("1")]
public float Y

Field Value

float

Zero

Returns a vector with components 0, 0.

public static readonly Vector2 Zero

Field Value

Vector2

Properties

Atan2Deg

Returns the arctangent value of the current vector in the range of (-180, 180].

public float Atan2Deg { get; }

Property Value

float

Atan2Rad

Returns the arctangent value of the current vector in the range of (-Pi, Pi].

public float Atan2Rad { get; }

Property Value

float

this[int]

Gets or sets the vector component by its index.

public float this[int component] { get; set; }

Parameters

component int

Property Value

float

Length

public float Length { get; }

Property Value

float

Normalized

Returns this Vector2 as a unit vector with the same direction.

public Vector2 Normalized { get; }

Property Value

Vector2

SqrLength

public float SqrLength { get; }

Property Value

float

Methods

AngleDeg(Vector2, Vector2)

Gets the angle (in degrees) between two Vector2 instances.

public static float AngleDeg(Vector2 value1, Vector2 value2)

Parameters

value1 Vector2
value2 Vector2

Returns

float

AngleRad(Vector2, Vector2)

Gets the angle (in radians) between two Vector2 instances.

public static float AngleRad(Vector2 value1, Vector2 value2)

Parameters

value1 Vector2
value2 Vector2

Returns

float

Ceiling(Vector2)

public static Vector2 Ceiling(Vector2 value)

Parameters

value Vector2

Returns

Vector2

Clamp(Vector2, Vector2, Vector2)

public static Vector2 Clamp(Vector2 value, Vector2 a, Vector2 b)

Parameters

value Vector2
a Vector2
b Vector2

Returns

Vector2

CosSin(float)

Creates a new Vector2 that represents cosine and sine of specified direction.

public static Vector2 CosSin(float radians)

Parameters

radians float

Azimuth of direction (in radians).

Returns

Vector2

CosSinRough(float)

Creates a new Vector2 that represents cosine and sine of specified direction.

public static Vector2 CosSinRough(float radians)

Parameters

radians float

Azimuth of direction (in radians).

Returns

Vector2

CrossProduct(Vector2, Vector2)

public static float CrossProduct(Vector2 value1, Vector2 value2)

Parameters

value1 Vector2
value2 Vector2

Returns

float

Deconstruct(out float, out float)

public readonly void Deconstruct(out float x, out float y)

Parameters

x float
y float

Distance(Vector2, Vector2)

Returns the distance between two vectors.

public static float Distance(Vector2 value1, Vector2 value2)

Parameters

value1 Vector2
value2 Vector2

Returns

float

DotProduct(Vector2, Vector2)

public static float DotProduct(Vector2 value1, Vector2 value2)

Parameters

value1 Vector2
value2 Vector2

Returns

float

Equals(Vector2)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(Vector2 other)

Parameters

other Vector2

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

Equals(object)

Indicates whether this instance and a specified object are equal.

public override bool Equals(object obj)

Parameters

obj object

The object to compare with the current instance.

Returns

bool

true if obj and this instance are the same type and represent the same value; otherwise, false.

Floor(Vector2)

public static Vector2 Floor(Vector2 value)

Parameters

value Vector2

Returns

Vector2

GetHashCode()

Returns the hash code for this instance.

public override int GetHashCode()

Returns

int

A 32-bit signed integer that is the hash code for this instance.

Lerp(float, Vector2, Vector2)

Creates a new Vector2 that contains linear interpolation of the specified vectors.

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

Parameters

amount float

Weighting value(between 0.0 and 1.0).

value1 Vector2

The first vector.

value2 Vector2

The second vector.

Returns

Vector2

Max(Vector2, Vector2)

public static Vector2 Max(Vector2 a, Vector2 b)

Parameters

a Vector2
b Vector2

Returns

Vector2

Min(Vector2, Vector2)

public static Vector2 Min(Vector2 a, Vector2 b)

Parameters

a Vector2
b Vector2

Returns

Vector2

Parse(string)

Converts the string representation of the number to its Vector2 equivalent.

public static Vector2 Parse(string s)

Parameters

s string

The string containing the vector to convert.

Returns

Vector2

Examples

"12, 34".

RotateDeg(Vector2, float)

Creates new Vector2 that is turned around point (0, 0).

public static Vector2 RotateDeg(Vector2 value, float degrees)

Parameters

value Vector2

Source vector.

degrees float

Azimuth of turning (in degrees).

Returns

Vector2

RotateDegRough(Vector2, float)

Creates new Vector2 that is turned around point (0, 0).

public static Vector2 RotateDegRough(Vector2 value, float degrees)

Parameters

value Vector2

Source vector.

degrees float

Azimuth of turning (in degrees).

Returns

Vector2

RotateRad(Vector2, float)

Creates new Vector2 that is turned around point (0, 0).

public static Vector2 RotateRad(Vector2 value, float radians)

Parameters

value Vector2

Source vector.

radians float

Azimuth of turning (in radians).

Returns

Vector2

RotateRadRough(Vector2, float)

Creates new Vector2 that is turned around point (0, 0).

public static Vector2 RotateRadRough(Vector2 value, float radians)

Parameters

value Vector2

Source vector.

radians float

Azimuth of turning (in radians).

Returns

Vector2

Round(Vector2)

public static Vector2 Round(Vector2 value)

Parameters

value Vector2

Returns

Vector2

ToString()

Returns the string representation of this Vector2 in the format: "X, Y".

public override string ToString()

Returns

string

ToString(IFormatProvider)

Returns the string representation of this Vector2 in the format: "X, Y".

public string ToString(IFormatProvider format)

Parameters

format IFormatProvider

Returns

string

Truncate(Vector2)

public static Vector2 Truncate(Vector2 value)

Parameters

value Vector2

Returns

Vector2

TryParse(string, out Vector2)

Converts the string representation of the vector to its Vector2 equivalent. The return value indicates whether the conversion succeeded.

public static bool TryParse(string s, out Vector2 vector)

Parameters

s string

The string containing the vector to convert.

vector Vector2

The result of conversion if it succeeds, Zero otherwise.

Returns

bool

Examples

"12, 34".

Operators

operator +(Vector2, Vector2)

public static Vector2 operator +(Vector2 lhs, Vector2 rhs)

Parameters

lhs Vector2
rhs Vector2

Returns

Vector2

operator /(Vector2, Vector2)

public static Vector2 operator /(Vector2 lhs, Vector2 rhs)

Parameters

lhs Vector2
rhs Vector2

Returns

Vector2

operator /(Vector2, float)

public static Vector2 operator /(Vector2 lhs, float rhs)

Parameters

lhs Vector2
rhs float

Returns

Vector2

operator ==(Vector2, Vector2)

public static bool operator ==(Vector2 lhs, Vector2 rhs)

Parameters

lhs Vector2
rhs Vector2

Returns

bool

explicit operator IntVector2(Vector2)

public static explicit operator IntVector2(Vector2 value)

Parameters

value Vector2

Returns

IntVector2

explicit operator Size(Vector2)

public static explicit operator Size(Vector2 value)

Parameters

value Vector2

Returns

Size

explicit operator Vector3(Vector2)

public static explicit operator Vector3(Vector2 value)

Parameters

value Vector2

Returns

Vector3

operator !=(Vector2, Vector2)

public static bool operator !=(Vector2 lhs, Vector2 rhs)

Parameters

lhs Vector2
rhs Vector2

Returns

bool

operator *(Vector2, Vector2)

public static Vector2 operator *(Vector2 lhs, Vector2 rhs)

Parameters

lhs Vector2
rhs Vector2

Returns

Vector2

operator *(Vector2, float)

public static Vector2 operator *(Vector2 lhs, float rhs)

Parameters

lhs Vector2
rhs float

Returns

Vector2

operator *(float, Vector2)

public static Vector2 operator *(float lhs, Vector2 rhs)

Parameters

lhs float
rhs Vector2

Returns

Vector2

operator -(Vector2, Vector2)

public static Vector2 operator -(Vector2 lhs, Vector2 rhs)

Parameters

lhs Vector2
rhs Vector2

Returns

Vector2

operator -(Vector2)

public static Vector2 operator -(Vector2 value)

Parameters

value Vector2

Returns

Vector2