minetest/src/script/lua_api/l_camera.h

45 lines
979 B
C
Raw Normal View History

#ifndef L_CAMERA_H
#define L_CAMERA_H
#include "l_base.h"
class Camera;
2017-05-06 21:30:27 +02:00
class LuaCamera : public ModApiBase
{
private:
static const char className[];
static const luaL_Reg methods[];
2017-05-06 21:30:27 +02:00
// garbage collector
static int gc_object(lua_State *L);
2017-05-06 21:30:27 +02:00
static int l_set_camera_mode(lua_State *L);
static int l_get_camera_mode(lua_State *L);
2017-05-06 21:30:27 +02:00
static int l_get_fov(lua_State *L);
2017-05-06 21:30:27 +02:00
static int l_get_pos(lua_State *L);
static int l_get_offset(lua_State *L);
static int l_get_look_dir(lua_State *L);
static int l_get_look_vertical(lua_State *L);
static int l_get_look_horizontal(lua_State *L);
static int l_get_aspect_ratio(lua_State *L);
2017-05-06 21:30:27 +02:00
Camera *m_camera = nullptr;
2017-05-06 21:30:27 +02:00
public:
LuaCamera(Camera *m);
~LuaCamera() {}
2017-05-06 21:30:27 +02:00
static void create(lua_State *L, Camera *m);
2017-05-06 21:30:27 +02:00
static LuaCamera *checkobject(lua_State *L, int narg);
static Camera *getobject(LuaCamera *ref);
static Camera *getobject(lua_State *L, int narg);
2017-05-06 21:30:27 +02:00
static void Register(lua_State *L);
};
#endif // L_CAMERA_H