14 if (lua_gettop(lua) >= 1 && lua_isstring(lua, 1) && std::string(lua_tostring(lua, 1)) ==
"help")
16 lua_writestring(
"cameraPosition:\n Arguments:\n spherical [bool, optional]\n Get the position of the camera.\n By default in cartesian form.\n");
19 int args = lua_gettop(lua);
20 bool spherical =
false;
30 lua_pushnumber(lua, pos.x);
31 lua_pushnumber(lua, pos.y);
32 lua_pushnumber(lua, pos.z);
49 if (lua_gettop(lua) >= 1 && lua_isstring(lua, 1) && std::string(lua_tostring(lua, 1)) ==
"help")
51 lua_writestring(
"setCameraPosition:\n Arguments:\n x [number],\b y [number],\n z[number]\n Set the position of the camera.\n");
54 int args = lua_gettop(lua);
57 const std::string msg =
"setCameraPosition expects r, theta, and phi as arguments.\n";
58 lua_pushlstring(lua, msg.c_str(), msg.length());
59 return lua_error(lua);
81 if (lua_gettop(lua) >= 1 && lua_isstring(lua, 1) && std::string(lua_tostring(lua, 1)) ==
"help")
83 lua_writestring(
"rotateCamera:\n Arguments:\n phi [number]\n Rotate the camera by phi radians.\n");
86 int args = lua_gettop(lua);
89 const std::string msg =
"rotateCamera expects a number as argument.\n";
90 lua_pushlstring(lua, msg.c_str(), msg.length());
91 return lua_error(lua);
111 if (lua_gettop(lua) >= 1 && lua_isstring(lua, 1) && std::string(lua_tostring(lua, 1)) ==
"help")
113 lua_writestring(
"zoomCamera:\n Arguments:\n r [number]\n Zoom the camera.\n");
116 int args = lua_gettop(lua);
119 const std::string msg =
"zoomCamera expects a number as argument.\n";
120 lua_pushlstring(lua, msg.c_str(), msg.length());
121 return lua_error(lua);
141 if (lua_gettop(lua) >= 1 && lua_isstring(lua, 1) && std::string(lua_tostring(lua, 1)) ==
"help")
143 lua_writestring(
"inclineCamera:\n Arguments:\n theta [number]\n Incline the camera by theta radians.\n");
146 int args = lua_gettop(lua);
149 const std::string msg =
"inclineCamera expects a number as argument.\n";
150 lua_pushlstring(lua, msg.c_str(), msg.length());
151 return lua_error(lua);
171 if (lua_gettop(lua) >= 1 && lua_isstring(lua, 1) && std::string(lua_tostring(lua, 1)) ==
"help")
173 lua_writestring(
"setCameraFieldOfView:\n Arguments:\n fov [number]\n Set the camera's fov in degrees.\n");
176 int args = lua_gettop(lua);
179 const std::string msg =
"setCameraFieldOfView expects a number as argument.\n";
180 lua_pushlstring(lua, msg.c_str(), msg.length());
181 return lua_error(lua);
201 if (lua_gettop(lua) >= 1 && lua_isstring(lua, 1) && std::string(lua_tostring(lua, 1)) ==
"help")
203 lua_writestring(
"getCameraFieldOfView:\n Arguments: none\n Get the camera's fov in degrees.\n");
206 lua_pushnumber(lua, fieldOfView);
void reset()
Set the default view.
Definition camera.h:62
int lua_setCameraPosition(lua_State *lua)
Set Camera position.
Definition camera.h:47
void setPosition(glm::vec3 positionSpherical)
Set the camera's position.
Definition camera.h:151
int lua_cameraPosition(lua_State *lua)
Get the Camera position.
Definition camera.h:12
int lua_rotateCamera(lua_State *lua)
Rotate the Camera.
Definition camera.h:79
int lua_getCameraFieldOfView(lua_State *lua)
Set the field of view.
Definition camera.h:199
glm::vec3 position(bool spherical=false) const
Return the cartesian position vector.
Definition camera.h:164
int lua_inclineCamera(lua_State *lua)
Incline the camera.
Definition camera.h:139
void rotate(float increment)
Rotate about the y OpenGL axis.
Definition camera.h:137
int lua_setCameraFieldOfView(lua_State *lua)
Set the field of view.
Definition camera.h:169
void zoom(float increment)
Increment the zoom.
Definition camera.h:111
void incline(float increment)
Incline about the y OpenGL axis.
Definition camera.h:118
int lua_zoomCamera(lua_State *lua)
Zoom the Camera.
Definition camera.h:109
const float dr
Definition main.h:38
const float dphi
Definition main.h:40
const float dtheta
Definition main.h:39
const T phi
Golden ratio.
Definition meshes.h:12
Interop for booleans Lua.
Definition LuaBool.h:11
void read(lua_State *lua, int index)
Read the bool from stack index index.
Definition LuaBool.h:27
bool bit
Definition LuaBool.h:85
Interop for a number in Lua.
Definition LuaNumber.h:11
double n
Definition LuaNumber.h:84
void read(lua_State *lua, int index)
Read the number from stack index index.
Definition LuaNumber.h:26