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

TypeName
numberx
numbery
function vec2:normalize(): vec2

---@param other vec2
function vec2:dot(other): number

vec3

TypeName
numberx
numbery
numberz
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

TypeName
numberx
numbery
numberz
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)))