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

Functions

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

Variables

function v[2] end
 
 v [1]
 

Function Documentation

◆ clamp()

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

◆ f() [1/3]

function f ( )

◆ f() [2/3]

function f ( v  [2])

◆ f() [3/3]

function f ( v  [3])

◆ float_eq()

function float_eq ( l  ,
r  ,
tol   
)

◆ min()

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

◆ sqrt()

function math sqrt ( v  [2])

◆ vec2()

function vec2 ( ,
 
)
Here is the caller graph for this function:

◆ vec2_add()

function vec2_add ( v  ,
 
)

◆ vec2_div()

function vec2_div ( v  ,
 
)

◆ vec2_idiv()

function vec2_idiv ( v  ,
 
)

◆ vec2_map()

function vec2_map ( v  ,
f   
)

◆ vec2_mul()

function vec2_mul ( v  ,
 
)

◆ vec2_rand()

function vec2_rand ( f  )

◆ vec2_sqrt()

function vec2_sqrt ( v  )

◆ vec2_str()

function vec2_str ( v  )

◆ vec2_sub()

function vec2_sub ( v  ,
 
)

◆ vec2_unm()

function vec2_unm ( v  )

◆ vec3()

function vec3 ( ,
,
z   
)

◆ vec3_add()

function vec3_add ( v  ,
 
)

◆ vec3_cross()

function vec3_cross ( v  ,
 
)

◆ vec3_div()

function vec3_div ( v  ,
 
)

◆ vec3_dot()

function vec3_dot ( v  ,
 
)

◆ vec3_idiv()

function vec3_idiv ( v  ,
 
)
Here is the call graph for this function:

◆ vec3_map()

function vec3_map ( v  ,
f   
)

◆ vec3_mul()

function vec3_mul ( v  ,
 
)

◆ vec3_rand()

function vec3_rand ( f  )

◆ vec3_sqrt()

function vec3_sqrt ( v  )

◆ vec3_str()

function vec3_str ( v  )

◆ vec3_sub()

function vec3_sub ( v  ,
 
)

◆ vec3_unm()

function vec3_unm ( v  )

◆ vec_interp()

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

◆ vec_len()

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

◆ vec_reflect()

function vec_reflect ( v  ,
n   
)

◆ vec_refract()

function vec_refract ( v  ,
n  ,
n0  ,
n1   
)

Variable Documentation

◆ end

function v [3] end

◆ v

function v