Skip to main content

Vec4

Client Server

Constructors

Vec4 Vec4(number? value)

Vec4 Vec4(Vec4 v)

Vec4 Vec4(number x, number y, number z, number w)

Vec4 Vec4(Vec3 xyz, number w)

Vec4 Vec4(number x, Vec3 yzw)

Vec4 Vec4(Vec2 xy, number z, number w)

Vec4 Vec4(number x, Vec2 yz, number w)

Vec4 Vec4(number x, number y, Vec2 zw)

Vec4 Vec4(Vec2 xy, Vec2 zw)

Metamethods

Vec4 __add(Vec4 a, Vec4 b)

Vec4 __add(number a, Vec4 b)

Vec4 __add(Vec4 a, number b)

Vec4 __sub(Vec4 a, Vec4 b)

Vec4 __sub(number a, Vec4 b)

Vec4 __sub(Vec4 a, number b)

Vec4 __mul(Vec4 a, Vec4 b)

Vec4 __mul(number a, Vec4 b)

Vec4 __mul(Vec4 a, number b)

Vec4 __div(Vec4 a, Vec4 b)

Vec4 __div(number a, Vec4 b)

Vec4 __div(Vec4 a, number b)

Vec4 __mod(Vec4 a, Vec4 b)

Vec4 __mod(number a, Vec4 b)

Vec4 __mod(Vec4 a, number b)

Vec4 __pow(Vec4 a, Vec4 b)

Vec4 __pow(number a, Vec4 b)

Vec4 __pow(Vec4 a, number b)

Vec4 __unm(Vec4 a)

boolean __eq(Vec4 a, Vec4 b)

string __tostring(Vec4 a)

number __index(Vec4 v, integer i)

nil __newindex(Vec4 v, integer i, number value)

Methods

nil Set(number x, number y, number z, number w)

number Length()

number SqrLength()

boolean IsZero()

Vec4 GetAbs()

Vec4 Copy()

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

number Dot(Vec4 other)

Vec4 MakePlane(Vec3 pos, Vec3 dir)

Properties

number x

number y

number z

number w

Vec4 zero

Vec4 up

Vec4 right

Vec4 forward

Vec4 down

Vec4 left

Vec4 back