Difference between revisions of "Mods/vector extras"

From Minetest Developer Wiki
Jump to navigation Jump to search
(didn't work)
m
Line 31: Line 31:
 
|
 
|
 
* t = timeofday
 
* t = timeofday
| doesn't work right yet
+
| works
 
|-
 
|-
 
|<source enclose="none">vector.inside(pos, minp, maxp)</source>
 
|<source enclose="none">vector.inside(pos, minp, maxp)</source>

Revision as of 11:15, 24 April 2014

Function Return value Comments Status
vector.line([pos, dir[, range]]) table of vectors dir can be following:
  • a direction
  • a position (range not needed)
works
vector.fine_line([pos, dir[, range], scale]) table of vectors
  • like vector.line but more precise
  • needed for not round positions
works but slow
vector.straightdelay([s, v[, a]]) number
  • s = length
  • v = velocity
  • a = acceleration (optional)
works
vector.sun_dir(t) vector
  • t = timeofday
works
vector.inside(pos, minp, maxp) bool returns true if pos is inside or on the corners of minp and maxp 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
untested
vector.explosion_table(r) table
  • r = radius
  • returns sth like {{pos1, true}, {pos2}}
works
vector.circle(r) table of vectors
  • r = radius
works
vector.ring(r) table of vectors
  • r = radius
  • r can be float
  • each positions "touch" their next ones
works