Skip to main content

Vec2

Client Server

Constructors

Vec2()

Vec2(number)

Vec2(integer)

Vec2(number, number)

Vec2(number, integer)

Vec2(integer, number)

Vec2(integer, integer)

Vec2(Vec2)

Vec2(Vec2i)

Vec2(Vec3)

Vec2(Vec3i)

Vec2(Vec4)

Vec2(Vec4i)

Metamethods

number __index(Vec2, integer)

nil __newindex(Vec2, integer, number)

Vec2 __add(Vec2, Vec2)

Vec2 __add(Vec2, Vec2i)

Vec2 __add(Vec2, number)

Vec2 __add(number, Vec2)

Vec2 __sub(Vec2, Vec2)

Vec2 __sub(Vec2, Vec2i)

Vec2 __sub(Vec2, number)

Vec2 __sub(number, Vec2)

Vec2 __mul(Vec2, Vec2)

Vec2 __mul(Vec2, Vec2i)

Vec2 __mul(Vec2, number)

Vec2 __mul(number, Vec2)

Vec2 __div(Vec2, Vec2)

Vec2 __div(Vec2, Vec2i)

Vec2 __div(Vec2, number)

Vec2 __div(number, Vec2)

Vec2 __mod(Vec2, Vec2)

Vec2 __mod(Vec2, Vec2i)

Vec2 __mod(Vec2, number)

Vec2 __mod(number, Vec2)

Vec2 __pow(Vec2, Vec2)

Vec2 __pow(Vec2, Vec2i)

Vec2 __pow(Vec2, number)

Vec2 __pow(number, Vec2)

Vec2 __unm(Vec2)

boolean __eq(Vec2, Vec2)

boolean __eq(Vec2, Vec2i)

Methods

number Len()

number Length()

number SqrLength()

boolean IsZero()

Vec2 GetAbs()

nil Clamp(Vec2, number, number)

nil Clamp(Vec2, Vec2, Vec2)

Vec2 GetClamped(Vec2, number, number)

Vec2 GetClamped(Vec2, Vec2, Vec2)

number Dot(Vec2, Vec2)

number Dot(Vec2, Vec2i)

boolean IsAnyNaN()

Vec2 Lerp(Vec2, Vec2, number)

Vec2 Normalize()

Vec2 GetNormalized()

nil Ceil(Vec2)

Vec2 GetCeiled(Vec2)

nil Floor(Vec2)

Vec2 GetFloored(Vec2)

nil Round(Vec2)

Vec2 GetRounded(Vec2)

number DistanceTo(Vec2)

number GetAngle(Vec2)

nil Rotate(Vec2, number)

Vec2 GetRotated(Vec2, number)

string __tostring(Vec2)

Properties

number x

number y

Vec2 zero