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