Table of Contents

Struct LunyVector2

Namespace
Luny.Engine.Bridge
/
Assembly
Luny.dll
public struct LunyVector2 : IEquatable<LunyVector2>
Expand Details ...
Implements

Constructors

LunyVector2(Double, Double)

public LunyVector2(Double x, Double y)

Parameters

Type Name Description
Double
x
Double
y

LunyVector2(Single, Single)

public LunyVector2(Single x, Single y)

Parameters

Type Name Description
Single
x
Single
y

Properties

Down

public static LunyVector2 Down { get; }

Property Value

LunyVector2

this[Int32]

public Single this[Int32 index] { get; set; }

Parameters

Type Name Description
Int32
index

Property Value

Single

Left

public static LunyVector2 Left { get; }

Property Value

LunyVector2

Magnitude

public Single Magnitude { get; }

Property Value

Single

NegativeInfinity

public static LunyVector2 NegativeInfinity { get; }

Property Value

LunyVector2

Normalized

public LunyVector2 Normalized { get; }

Property Value

LunyVector2

One

public static LunyVector2 One { get; }

Property Value

LunyVector2

PositiveInfinity

public static LunyVector2 PositiveInfinity { get; }

Property Value

LunyVector2

Right

public static LunyVector2 Right { get; }

Property Value

LunyVector2

SqrMagnitude

public Single SqrMagnitude { get; }

Property Value

Single

Up

public static LunyVector2 Up { get; }

Property Value

LunyVector2

X

public Single X { get; set; }

Property Value

Single

Y

public Single Y { get; set; }

Property Value

Single

Zero

public static LunyVector2 Zero { get; }

Property Value

LunyVector2

Methods

Angle(LunyVector2, LunyVector2)

public static Single Angle(LunyVector2 from, LunyVector2 to)

Parameters

Type Name Description
LunyVector2
from
LunyVector2
to

Returns

Single

ClampMagnitude(LunyVector2, Double)

public static LunyVector2 ClampMagnitude(LunyVector2 vector, Double maxLength)

Parameters

Type Name Description
LunyVector2
vector
Double
maxLength

Returns

LunyVector2

ClampMagnitude(LunyVector2, Single)

public static LunyVector2 ClampMagnitude(LunyVector2 vector, Single maxLength)

Parameters

Type Name Description
LunyVector2
vector
Single
maxLength

Returns

LunyVector2

Distance(LunyVector2, LunyVector2)

public static Single Distance(LunyVector2 a, LunyVector2 b)

Parameters

Type Name Description
LunyVector2
a
LunyVector2
b

Returns

Single

Dot(LunyVector2, LunyVector2)

public static Single Dot(LunyVector2 lhs, LunyVector2 rhs)

Parameters

Type Name Description
LunyVector2
lhs
LunyVector2
rhs

Returns

Single

Equals(LunyVector2)

public Boolean Equals(LunyVector2 other)

Parameters

Type Name Description
LunyVector2
other

Returns

Boolean

Equals(Object)

public override Boolean Equals(Object obj)

Parameters

Type Name Description
Object
obj

Returns

Boolean

GetHashCode()

public override Int32 GetHashCode()

Returns

Int32

Lerp(LunyVector2, LunyVector2, Double)

public static LunyVector2 Lerp(LunyVector2 a, LunyVector2 b, Double t)

Parameters

Type Name Description
LunyVector2
a
LunyVector2
b
Double
t

Returns

LunyVector2

Lerp(LunyVector2, LunyVector2, Single)

public static LunyVector2 Lerp(LunyVector2 a, LunyVector2 b, Single t)

Parameters

Type Name Description
LunyVector2
a
LunyVector2
b
Single
t

Returns

LunyVector2

LerpUnclamped(LunyVector2, LunyVector2, Double)

public static LunyVector2 LerpUnclamped(LunyVector2 a, LunyVector2 b, Double t)

Parameters

Type Name Description
LunyVector2
a
LunyVector2
b
Double
t

Returns

LunyVector2

LerpUnclamped(LunyVector2, LunyVector2, Single)

public static LunyVector2 LerpUnclamped(LunyVector2 a, LunyVector2 b, Single t)

Parameters

Type Name Description
LunyVector2
a
LunyVector2
b
Single
t

Returns

LunyVector2

Max(LunyVector2, LunyVector2)

public static LunyVector2 Max(LunyVector2 lhs, LunyVector2 rhs)

Parameters

Type Name Description
LunyVector2
lhs
LunyVector2
rhs

Returns

LunyVector2

Min(LunyVector2, LunyVector2)

public static LunyVector2 Min(LunyVector2 lhs, LunyVector2 rhs)

Parameters

Type Name Description
LunyVector2
lhs
LunyVector2
rhs

Returns

LunyVector2

MoveTowards(LunyVector2, LunyVector2, Double)

public static LunyVector2 MoveTowards(LunyVector2 current, LunyVector2 target, Double maxDistanceDelta)

Parameters

Type Name Description
LunyVector2
current
LunyVector2
target
Double
maxDistanceDelta

Returns

LunyVector2

MoveTowards(LunyVector2, LunyVector2, Single)

public static LunyVector2 MoveTowards(LunyVector2 current, LunyVector2 target, Single maxDistanceDelta)

Parameters

Type Name Description
LunyVector2
current
LunyVector2
target
Single
maxDistanceDelta

Returns

LunyVector2

Normalize()

public void Normalize()

Normalize(LunyVector2)

public static LunyVector2 Normalize(LunyVector2 value)

Parameters

Type Name Description
LunyVector2
value

Returns

LunyVector2

Perpendicular(LunyVector2)

public static LunyVector2 Perpendicular(LunyVector2 inDirection)

Parameters

Type Name Description
LunyVector2
inDirection

Returns

LunyVector2

Reflect(LunyVector2, LunyVector2)

public static LunyVector2 Reflect(LunyVector2 inDirection, LunyVector2 inNormal)

Parameters

Type Name Description
LunyVector2
inDirection
LunyVector2
inNormal

Returns

LunyVector2

Scale(LunyVector2)

public void Scale(LunyVector2 scale)

Parameters

Type Name Description
LunyVector2
scale

Scale(LunyVector2, LunyVector2)

public static LunyVector2 Scale(LunyVector2 a, LunyVector2 b)

Parameters

Type Name Description
LunyVector2
a
LunyVector2
b

Returns

LunyVector2

Set(Single, Single)

public void Set(Single newX, Single newY)

Parameters

Type Name Description
Single
newX
Single
newY

SignedAngle(LunyVector2, LunyVector2)

public static Single SignedAngle(LunyVector2 from, LunyVector2 to)

Parameters

Type Name Description
LunyVector2
from
LunyVector2
to

Returns

Single

SqrDistance(LunyVector2, LunyVector2)

public static Single SqrDistance(LunyVector2 a, LunyVector2 b)

Parameters

Type Name Description
LunyVector2
a
LunyVector2
b

Returns

Single

ToString()

public override String ToString()

Returns

String

ToString(String)

public String ToString(String format)

Parameters

Type Name Description
String
format

Returns

String

Operators

operator +(LunyVector2, LunyVector2)

public static LunyVector2 operator +(LunyVector2 a, LunyVector2 b)

Parameters

Type Name Description
LunyVector2
a
LunyVector2
b

Returns

LunyVector2

operator /(LunyVector2, LunyVector2)

public static LunyVector2 operator /(LunyVector2 a, LunyVector2 b)

Parameters

Type Name Description
LunyVector2
a
LunyVector2
b

Returns

LunyVector2

operator /(LunyVector2, Double)

public static LunyVector2 operator /(LunyVector2 a, Double d)

Parameters

Type Name Description
LunyVector2
a
Double
d

Returns

LunyVector2

operator /(LunyVector2, Single)

public static LunyVector2 operator /(LunyVector2 a, Single d)

Parameters

Type Name Description
LunyVector2
a
Single
d

Returns

LunyVector2

operator ==(LunyVector2, LunyVector2)

public static Boolean operator ==(LunyVector2 lhs, LunyVector2 rhs)

Parameters

Type Name Description
LunyVector2
lhs
LunyVector2
rhs

Returns

Boolean

explicit operator LunyVector2(LunyVector3)

public static explicit operator LunyVector2(LunyVector3 v)

Parameters

Type Name Description
LunyVector3
v

Returns

LunyVector2

implicit operator LunyVector3(LunyVector2)

public static implicit operator LunyVector3(LunyVector2 v)

Parameters

Type Name Description
LunyVector2
v

Returns

LunyVector3

operator !=(LunyVector2, LunyVector2)

public static Boolean operator !=(LunyVector2 lhs, LunyVector2 rhs)

Parameters

Type Name Description
LunyVector2
lhs
LunyVector2
rhs

Returns

Boolean

operator *(LunyVector2, LunyVector2)

public static LunyVector2 operator *(LunyVector2 a, LunyVector2 b)

Parameters

Type Name Description
LunyVector2
a
LunyVector2
b

Returns

LunyVector2

operator *(LunyVector2, Double)

public static LunyVector2 operator *(LunyVector2 a, Double d)

Parameters

Type Name Description
LunyVector2
a
Double
d

Returns

LunyVector2

operator *(LunyVector2, Single)

public static LunyVector2 operator *(LunyVector2 a, Single d)

Parameters

Type Name Description
LunyVector2
a
Single
d

Returns

LunyVector2

operator *(Double, LunyVector2)

public static LunyVector2 operator *(Double d, LunyVector2 a)

Parameters

Type Name Description
Double
d
LunyVector2
a

Returns

LunyVector2

operator *(Single, LunyVector2)

public static LunyVector2 operator *(Single d, LunyVector2 a)

Parameters

Type Name Description
Single
d
LunyVector2
a

Returns

LunyVector2

operator -(LunyVector2, LunyVector2)

public static LunyVector2 operator -(LunyVector2 a, LunyVector2 b)

Parameters

Type Name Description
LunyVector2
a
LunyVector2
b

Returns

LunyVector2

operator -(LunyVector2)

public static LunyVector2 operator -(LunyVector2 a)

Parameters

Type Name Description
LunyVector2
a

Returns

LunyVector2