#include "AppHdr.h"#include "l_libs.h"#include "cluautil.h"#include "coord.h"#include "libutil.h"#include "los.h"#include "ray.h"

Defines | |
| #define | RAY_METATABLE "dgn.ray" |
| #define | VECT(v, p1, p2) |
| #define | RAY(ls, n, var) ray_def *var = *(ray_def **) luaL_checkudata(ls, n, RAY_METATABLE) |
Functions | |
| void | lua_push_ray (lua_State *ls, ray_def *ray) |
| LUAFN (los_find_ray) | |
| LUAFN (los_make_ray) | |
| LUAFN (los_cell_see_cell) | |
| LUAFN (ray_start) | |
| LUAFN (ray_dir) | |
| LUAFN (ray_advance) | |
| LUAFN (ray_pos) | |
| void | luaopen_ray (lua_State *ls) |
Variables | |
| struct luaL_reg | los_dlib [] |
| #define RAY_METATABLE "dgn.ray" |
| #define VECT | ( | v, | |||
| p1, | |||||
| p2 | ) |
Value:
geom::vector v; \ v.x = luaL_checknumber(ls, p1); \ v.y = luaL_checknumber(ls, p2);
| void lua_push_ray | ( | lua_State * | ls, | |
| ray_def * | ray | |||
| ) |
| LUAFN | ( | ray_pos | ) |
| LUAFN | ( | ray_advance | ) |
| LUAFN | ( | ray_dir | ) |
| LUAFN | ( | ray_start | ) |
| LUAFN | ( | los_cell_see_cell | ) |

| LUAFN | ( | los_make_ray | ) |

| LUAFN | ( | los_find_ray | ) |

| void luaopen_ray | ( | lua_State * | ls | ) |

| struct luaL_reg los_dlib[] |
Initial value:
{
{ "findray", los_find_ray },
{ "make_ray", los_make_ray },
{ "cell_see_cell", los_cell_see_cell },
{ NULL, NULL }
}
1.5.6