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)​

Builds a plane as a Vec4 from a point on it and its outward normal direction (e.g. for Polyhedron:AddPlane).

Properties​

number x​

number y​

number z​

number w​

Vec4 zero​

Vec4 up​

Vec4 right​

Vec4 forward​

Vec4 down​

Vec4 left​

Vec4 back​