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)