Appearance
Math
Reference for the math API.
Functions
vec2
Different ways to create a vec2.
lua
function vec2(): vec2
---@param xy number
function vec2(xy): vec2
---@param x number
---@param y number
function vec2(x, y): vec2vec3
Different ways to create a vec3.
lua
function vec3(): vec3
---@param xyz number
function vec3(xyz): vec3
---@param x number
---@param y number
---@param z number
function vec3(x, y, z): vec3scr_vec3
Different ways to create a scr_vec3.
lua
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_vec3Types
vec2
| Field | Type |
|---|---|
x | number |
y | number |
lua
function vec2:normalize(): vec2
---@param other vec2
function vec2:dot(other): numbervec3
| Field | Type |
|---|---|
x | number |
y | number |
z | number |
lua
function vec3:normalize(): vec3
function vec3:dir(): vec3
---@param other vec3
function vec3:dot(other): number
---@param other vec3
function vec3:distance3d(other): numberscr_vec3
| Field | Type |
|---|---|
x | number |
y | number |
z | number |
lua
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): numberExamples
lua
local coords = vec3(-76.09, -818.93, 326.17) -- maze bank top
print('distance: ', tostring(coords.distance3d(players.me().coords)))