Skip to main content

Vec3

Client Server

3D vectors and points.

Constructors​

Vec3()​

Vec3(number)​

Vec3(integer)​

Vec3(number, number, number)​

Vec3(number, number, integer)​

Vec3(number, integer, number)​

Vec3(number, integer, integer)​

Vec3(integer, number, number)​

Vec3(integer, number, integer)​

Vec3(integer, integer, number)​

Vec3(integer, integer, integer)​

Vec3(Vec2, number)​

Vec3(Vec2, integer)​

Vec3(Vec2i, number)​

Vec3(Vec2i, integer)​

Vec3(number, Vec2)​

Vec3(number, Vec2i)​

Vec3(integer, Vec2)​

Vec3(integer, Vec2i)​

Vec3(Vec3)​

Vec3(Vec3i)​

Vec3(Vec4)​

Vec3(Vec4i)​

Metamethods​

number __index(Vec3, integer)​

nil __newindex(Vec3, integer, number)​

Vec3 __add(Vec3, Vec3)​

Vec3 __add(Vec3, Vec3i)​

Vec3 __add(Vec3, number)​

Vec3 __add(number, Vec3)​

Vec3 __sub(Vec3, Vec3)​

Vec3 __sub(Vec3, Vec3i)​

Vec3 __sub(Vec3, number)​

Vec3 __sub(number, Vec3)​

Vec3 __mul(Vec3, Vec3)​

Vec3 __mul(Vec3, Vec3i)​

Vec3 __mul(Vec3, number)​

Vec3 __mul(number, Vec3)​

Vec3 __div(Vec3, Vec3)​

Vec3 __div(Vec3, Vec3i)​

Vec3 __div(Vec3, number)​

Vec3 __div(number, Vec3)​

Vec3 __mod(Vec3, Vec3)​

Vec3 __mod(Vec3, Vec3i)​

Vec3 __mod(Vec3, number)​

Vec3 __mod(number, Vec3)​

Vec3 __pow(Vec3, Vec3)​

Vec3 __pow(Vec3, Vec3i)​

Vec3 __pow(Vec3, number)​

Vec3 __pow(number, Vec3)​

Vec3 __unm(Vec3)​

boolean __eq(Vec3, Vec3)​

boolean __eq(Vec3, Vec3i)​

Methods​

number Len()​

number Length()​

number SqrLength()​

boolean IsZero()​

Vec3 GetAbs()​

nil Clamp(Vec3, number, number)​

nil Clamp(Vec3, Vec3, Vec3)​

Vec3 GetClamped(Vec3, number, number)​

Vec3 GetClamped(Vec3, Vec3, Vec3)​

number Dot(Vec3, Vec3)​

number Dot(Vec3, Vec3i)​

boolean IsAnyNaN()​

Vec3 Lerp(Vec3, Vec3, number)​

Vec3 Normalize()​

Vec3 GetNormalized()​

nil Ceil(Vec3)​

Vec3 GetCeiled(Vec3)​

nil Floor(Vec3)​

Vec3 GetFloored(Vec3)​

nil Round(Vec3)​

Vec3 GetRounded(Vec3)​

number Min()​

number Max()​

number DistanceTo(Vec3)​

number Dist(Vec3)​

number DistSqr(Vec3)​

Vec3 Cross(Vec3, Vec3)​

Vec3 Cross(Vec3, Vec3i)​

string __tostring(Vec3)​

Properties​

number x​

number y​

number z​

Vec3 zero​

Vec3(0,0,0)

Vec3 up​

Vec3(0,1,0)

Vec3 right​

Vec3(1,0,0)

Vec3 forward​

Vec3(0,0,-1)

Vec3 down​

Vec3(0,-1,0)

Vec3 left​

Vec3(-1,0,0)

Vec3 back​

Vec3(0,0,1)