Skip to main content

Vec2

Client Server

Constructors

Vec2 Vec2(number? xy)

Vec2 Vec2(number x, number y)

Vec2 Vec2(Vec2|Vec2i v)

Vec2 Vec2(Vec3|Vec3i v)

Vec2 Vec2(Vec4|Vec4i v)

Metamethods

Vec2 __add(Vec2 a, Vec2 b)

Vec2 __add(number a, Vec2 b)

Vec2 __add(Vec2 a, number b)

Vec2 __add(Vec2 a, Vec2i b)

Vec2 __sub(Vec2 a, Vec2 b)

Vec2 __sub(number a, Vec2 b)

Vec2 __sub(Vec2 a, number b)

Vec2 __sub(Vec2 a, Vec2i b)

Vec2 __mul(Vec2 a, Vec2 b)

Vec2 __mul(number a, Vec2 b)

Vec2 __mul(Vec2 a, number b)

Vec2 __mul(Vec2 a, Vec2i b)

Vec2 __div(Vec2 a, Vec2 b)

Vec2 __div(number a, Vec2 b)

Vec2 __div(Vec2 a, number b)

Vec2 __div(Vec2 a, Vec2i b)

Vec2 __unm(Vec2 a)

boolean __eq(Vec2 a, Vec2 b)

boolean __eq(Vec2 a, Vec2i b)

Vec2 __mod(Vec2 a, Vec2 b)

Vec2 __mod(number a, Vec2 b)

Vec2 __mod(Vec2 a, number b)

Vec2 __mod(Vec2 a, Vec2i b)

Vec2 __pow(Vec2 a, Vec2 b)

Vec2 __pow(number a, Vec2 b)

Vec2 __pow(Vec2 a, number b)

Vec2 __pow(Vec2 a, Vec2i b)

string __tostring(Vec2 a)

Methods

number Len()

number Length()

Vec2 Copy()

number SqrLength()

boolean IsZero()

Vec2 GetAbs()

nil Clamp(number|Vec2 minValue, number|Vec2 maxValue)

number Dot(Vec2|Vec2i v)

boolean IsAnyNaN()

Vec2 Lerp(Vec2 b, number t)

nil Normalize()

Vec2 GetNormalized()

nil Ceil()

Vec2 GetCeiled()

nil Floor()

Vec2 GetFloored()

nil Round()

Vec2 GetRounded()

number DistanceTo(Vec2 v)

number GetAngle()

nil Rotate(number angle)

Vec2 GetRotated(number angle)

nil SmoothDamp(Vec2 target, Vec2 outVelocity, number smoothTime, number deltaTime, number? maxSpeed)

Properties

number x

number y

Vec2 zero