14 int args = lua_gettop(lua);
15 bool spherical =
false;
25 lua_pushnumber(lua, pos.x);
26 lua_pushnumber(lua, pos.y);
27 lua_pushnumber(lua, pos.z);
44 int args = lua_gettop(lua);
47 const std::string msg =
"setCameraPosition expects r, theta, and phi as arguments.\n";
48 lua_pushlstring(lua, msg.c_str(), msg.length());
49 return lua_error(lua);
71 int args = lua_gettop(lua);
74 const std::string msg =
"rotateCamera expects a number as argument.\n";
75 lua_pushlstring(lua, msg.c_str(), msg.length());
76 return lua_error(lua);
96 int args = lua_gettop(lua);
99 const std::string msg =
"zoomCamera expects a number as argument.\n";
100 lua_pushlstring(lua, msg.c_str(), msg.length());
101 return lua_error(lua);
121 int args = lua_gettop(lua);
124 const std::string msg =
"inclineCamera expects a number as argument.\n";
125 lua_pushlstring(lua, msg.c_str(), msg.length());
126 return lua_error(lua);
146 int args = lua_gettop(lua);
149 const std::string msg =
"setCameraFieldOfView expects a number as argument.\n";
150 lua_pushlstring(lua, msg.c_str(), msg.length());
151 return lua_error(lua);
171 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:42
void setPosition(glm::vec3 positionSpherical)
Set the camera's position.
Definition camera.h:150
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:69
int lua_getCameraFieldOfView(lua_State *lua)
Set the field of view.
Definition camera.h:169
glm::vec3 position(bool spherical=false) const
Return the cartesian position vector.
Definition camera.h:163
int lua_inclineCamera(lua_State *lua)
Incline the camera.
Definition camera.h:119
void rotate(float increment)
Rotate about the y OpenGL axis.
Definition camera.h:136
int lua_setCameraFieldOfView(lua_State *lua)
Set the field of view.
Definition camera.h:144
void zoom(float increment)
Increment the zoom.
Definition camera.h:110
void incline(float increment)
Incline about the y OpenGL axis.
Definition camera.h:117
int lua_zoomCamera(lua_State *lua)
Zoom the Camera.
Definition camera.h:94
const float dr
Definition main.h:37
const float dphi
Definition main.h:39
const float dtheta
Definition main.h:38
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