1111 */
1212inline int Camera::lua_cameraPosition (lua_State * lua)
1313{
14+ if (lua_gettop (lua) >= 1 && lua_isstring (lua, 1 ) && std::string (lua_tostring (lua, 1 )) == " help" )
15+ {
16+ lua_writestring (" cameraPosition:\n Arguments:\n spherical [bool, optional]\n Get the position of the camera.\n By default in cartesian form.\n " );
17+ return 0 ;
18+ };
1419 int args = lua_gettop (lua);
1520 bool spherical = false ;
1621 if (args == 1 )
@@ -41,6 +46,11 @@ inline int Camera::lua_cameraPosition(lua_State * lua)
4146 */
4247inline int Camera::lua_setCameraPosition (lua_State * lua)
4348{
49+ if (lua_gettop (lua) >= 1 && lua_isstring (lua, 1 ) && std::string (lua_tostring (lua, 1 )) == " help" )
50+ {
51+ lua_writestring (" setCameraPosition:\n Arguments:\n x [number],\b y [number],\n z[number]\n Set the position of the camera.\n " );
52+ return 0 ;
53+ };
4454 int args = lua_gettop (lua);
4555 if (args != 3 )
4656 {
@@ -68,6 +78,11 @@ inline int Camera::lua_setCameraPosition(lua_State * lua)
6878 */
6979inline int Camera::lua_rotateCamera (lua_State * lua)
7080{
81+ if (lua_gettop (lua) >= 1 && lua_isstring (lua, 1 ) && std::string (lua_tostring (lua, 1 )) == " help" )
82+ {
83+ lua_writestring (" rotateCamera:\n Arguments:\n phi [number]\n Rotate the camera by phi radians.\n " );
84+ return 0 ;
85+ };
7186 int args = lua_gettop (lua);
7287 if (args != 1 )
7388 {
@@ -93,6 +108,11 @@ inline int Camera::lua_rotateCamera(lua_State * lua)
93108 */
94109inline int Camera::lua_zoomCamera (lua_State * lua)
95110{
111+ if (lua_gettop (lua) >= 1 && lua_isstring (lua, 1 ) && std::string (lua_tostring (lua, 1 )) == " help" )
112+ {
113+ lua_writestring (" zoomCamera:\n Arguments:\n r [number]\n Zoom the camera.\n " );
114+ return 0 ;
115+ };
96116 int args = lua_gettop (lua);
97117 if (args != 1 )
98118 {
@@ -118,6 +138,11 @@ inline int Camera::lua_zoomCamera(lua_State * lua)
118138 */
119139inline int Camera::lua_inclineCamera (lua_State * lua)
120140{
141+ if (lua_gettop (lua) >= 1 && lua_isstring (lua, 1 ) && std::string (lua_tostring (lua, 1 )) == " help" )
142+ {
143+ lua_writestring (" inclineCamera:\n Arguments:\n theta [number]\n Incline the camera by theta radians.\n " );
144+ return 0 ;
145+ };
121146 int args = lua_gettop (lua);
122147 if (args != 1 )
123148 {
@@ -143,6 +168,11 @@ inline int Camera::lua_inclineCamera(lua_State * lua)
143168 */
144169inline int Camera::lua_setCameraFieldOfView (lua_State * lua)
145170{
171+ if (lua_gettop (lua) >= 1 && lua_isstring (lua, 1 ) && std::string (lua_tostring (lua, 1 )) == " help" )
172+ {
173+ lua_writestring (" setCameraFieldOfView:\n Arguments:\n fov [number]\n Set the camera's fov in degrees.\n " );
174+ return 0 ;
175+ };
146176 int args = lua_gettop (lua);
147177 if (args != 1 )
148178 {
@@ -160,14 +190,19 @@ inline int Camera::lua_setCameraFieldOfView(lua_State * lua)
160190}
161191
162192/* *
163- * @brief Set the field of view.
193+ * @brief Get the field of view.
164194 *
165195 * @remark Lua arguments are:
166196 * @param lua the Lua context.
167197 * @return int the return code.
168198 */
169199inline int Camera::lua_getCameraFieldOfView (lua_State * lua)
170200{
201+ if (lua_gettop (lua) >= 1 && lua_isstring (lua, 1 ) && std::string (lua_tostring (lua, 1 )) == " help" )
202+ {
203+ lua_writestring (" getCameraFieldOfView:\n Arguments: none\n Get the camera's fov in degrees.\n " );
204+ return 0 ;
205+ };
171206 lua_pushnumber (lua, fieldOfView);
172207 return 1 ;
173208}
0 commit comments