nngn
Loading...
Searching...
No Matches
math.lua File Reference

Functions

local function float_eq (l, r, tol)
 
local function clamp (v, min, max) return math.max(min
 
local function math min (max, v)) end
 
local function circle_iter (r, a0, n)
 
local local function vec2 (x, y)
 
local function vec3 (x, y, z)
 
local function vec2_rand (f) return vec2(f()
 
local function f ()) end
 
local function vec2_unm (v) return vec2(-v[1]
 
local function vec2_add (v, u) return vec2(v[1]+u[1]
 
local function vec2_sub (v, u) return vec2(v[1] - u[1]
 
local function vec2_mul (v, u) return vec2(v[1] *u[1]
 
local function vec2_div (v, u) return vec2(v[1]/u[1]
 
local function vec2_idiv (v, u) return vec2(v[1] local function-vec2_dot(v
 
local function vec2_sqrt (v) return vec2(math.sqrt(v[1])
 
local function math sqrt (v[2])) end
 
local function vec2_str (v) return string.format("
 
local function vec2_map (v, f) return vec2(f(v[1])
 
local function f (v[2])) end
 
function vec2_random_dist (n, xoff, yoff, xspread, yspread)
 
local function vec3_rand (f) return vec3(f()
 
local function vec3_unm (v) return vec3(-v[1]
 
local function vec3_add (v, u)
 
local function vec3_sub (v, u)
 
local function vec3_mul (v, u)
 
local function vec3_div (v, u)
 
local function vec3_idiv (v, u)
 
local function vec3_dot (v, u)
 
local function vec3_cross (v, u)
 
local function vec3_sqrt (v)
 
local function vec3_str (v)
 
local function vec3_map (v, f) return vec3(f(v[1])
 
local function f (v[3])) end
 
local function vec_norm(v) return v/v. new(v local function vec_len_sq(v) return v local function vec_len (v) return math.sqrt(vec_len_sq(v)) end
 
local function vec_reflect (v, n)
 
local function vec_refract (v, n, n0, n1)
 
local function vec_interp (v, u, t) return v. new(1 - t) *v+v. new(t) *u end
 

Variables

local vec2_meta
 
local vec3_meta = {}
 
local function v[2] end
 
 v [1]
 

Function Documentation

◆ circle_iter()

local function circle_iter ( r ,
a0 ,
n  )

◆ clamp()

local function clamp ( v ,
min ,
max  )
Here is the caller graph for this function:

◆ f() [1/3]

local function f ( )

◆ f() [2/3]

local function f ( v [2])

◆ f() [3/3]

local function f ( v [3])

◆ float_eq()

local function float_eq ( l ,
r ,
tol  )

◆ min()

local function math min ( max ,
v  )
Here is the caller graph for this function:

◆ sqrt()

local function math sqrt ( v [2])

◆ vec2()

local local function vec2 ( x ,
y  )

◆ vec2_add()

local function vec2_add ( v ,
u  )

◆ vec2_div()

local function vec2_div ( v ,
u  )

◆ vec2_idiv()

local function vec2_idiv ( v ,
u  )

◆ vec2_map()

local function vec2_map ( v ,
f  )

◆ vec2_mul()

local function vec2_mul ( v ,
u  )

◆ vec2_rand()

local function vec2_rand ( f )

◆ vec2_random_dist()

function vec2_random_dist ( n ,
xoff ,
yoff ,
xspread ,
yspread  )

◆ vec2_sqrt()

local function vec2_sqrt ( v )

◆ vec2_str()

local function vec2_str ( v )

◆ vec2_sub()

local function vec2_sub ( v ,
u  )

◆ vec2_unm()

local function vec2_unm ( v )

◆ vec3()

local function vec3 ( x ,
y ,
z  )

◆ vec3_add()

local function vec3_add ( v ,
u  )

◆ vec3_cross()

local function vec3_cross ( v ,
u  )

◆ vec3_div()

local function vec3_div ( v ,
u  )

◆ vec3_dot()

local function vec3_dot ( v ,
u  )

◆ vec3_idiv()

local function vec3_idiv ( v ,
u  )

◆ vec3_map()

local function vec3_map ( v ,
f  )

◆ vec3_mul()

local function vec3_mul ( v ,
u  )

◆ vec3_rand()

local function vec3_rand ( f )

◆ vec3_sqrt()

local function vec3_sqrt ( v )
Here is the call graph for this function:

◆ vec3_str()

local function vec3_str ( v )

◆ vec3_sub()

local function vec3_sub ( v ,
u  )

◆ vec3_unm()

local function vec3_unm ( v )

◆ vec_interp()

local function vec_interp ( v ,
u ,
t  )
new
Here is the call graph for this function:

◆ vec_len()

local function vec_norm(v) return v/v. new(v local function vec_len_sq(v) return v local function vec_len ( v )
new

◆ vec_reflect()

local function vec_reflect ( v ,
n  )

◆ vec_refract()

local function vec_refract ( v ,
n ,
n0 ,
n1  )

Variable Documentation

◆ end

local function v [3] end

◆ v

local function v

◆ vec2_meta

local vec2_meta

◆ vec3_meta

local vec3_meta = {}