Math
Functions
vec2
Different ways to create a vec2.
function vec2(): vec2
---@param xy number
function vec2(xy): vec2
---@param x number
---@param y number
function vec2(x, y): vec2 vec3
Different ways to create a vec3.
function vec3(): vec3
---@param xyz number
function vec3(xyz): vec3
---@param x number
---@param y number
---@param z number
function vec3(x, y, z): vec3 scr_vec3
Different ways to create a scr_vec3.
function scr_vec3(): scr_vec3
---@param xyz number
function scr_vec3(xyz): scr_vec3
---@param x number
---@param y number
---@param z number
function scr_vec3(x, y, z): scr_vec3 Types
vec2
| Type | Name |
|---|---|
number | x |
number | y |
function vec2:normalize(): vec2
---@param other vec2
function vec2:dot(other): number vec3
| Type | Name |
|---|---|
number | x |
number | y |
number | z |
function vec3:normalize(): vec3
function vec3:dir(): vec3
---@param other vec3
function vec3:dot(other): number
---@param other vec3
function vec3:distance3d(other): number scr_vec3
| Type | Name |
|---|---|
number | x |
number | y |
number | z |
function scr_vec3:normalize(): scr_vec3
function scr_vec3:dir(): scr_vec3
---@param other scr_vec3
function scr_vec3:dot(other): number
---@param other scr_vec3
function scr_vec3:distance3d(other): number Example
local coords = vec3(-76.09, -818.93, 326.17) -- maze bank top
print('distance: ', tostring(coords.distance3d(players.me().coords)))