Difference between revisions of "Mods/vector extras"

From Minetest Developer Wiki
Jump to navigation Jump to search
Line 23: Line 23:
 
→ vector
 
→ vector
 
* t = timeofday
 
* t = timeofday
 +
 
doesn't work right yet
 
doesn't work right yet
  
Line 28: Line 29:
 
<source>vector.inside(pos, minp, maxp)</source>
 
<source>vector.inside(pos, minp, maxp)</source>
 
→ bool
 
→ bool
 +
 
untested
 
untested
  
Line 33: Line 35:
 
<source>vector.minmax(p1, p2)</source>
 
<source>vector.minmax(p1, p2)</source>
 
→ vector, vector
 
→ vector, vector
 +
 
the first vector's x, y and z are smaller than the second one's
 
the first vector's x, y and z are smaller than the second one's
 +
 
untested
 
untested
  
Line 39: Line 43:
 
→ vector
 
→ vector
 
* s = length
 
* s = length
 +
 
moves s to p2 from p1, made for rubenwardy
 
moves s to p2 from p1, made for rubenwardy

Revision as of 18:53, 24 February 2014

vector.line([pos, dir[, range]])

→ table of vectors

dir can be following

  • a direction
  • a position (range not needed)


vector.fine_line([pos, dir[, range], scale])

→ table of vectors

  • like vector.line but more precise
  • needed for not round positions


vector.straightdelay([s, v[, a]])

→ number

  • s = length
  • v = velocity
  • a = acceleration (optional)


vector.sun_dir(t)

→ vector

  • t = timeofday

doesn't work right yet


vector.inside(pos, minp, maxp)

→ bool

untested


vector.minmax(p1, p2)

→ vector, vector

the first vector's x, y and z are smaller than the second one's

untested

vector.move(p1, p2, s)

→ vector

  • s = length

moves s to p2 from p1, made for rubenwardy