123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- /**
- * Copyright (c) 2006-2016 LOVE Development Team
- *
- * This software is provided 'as-is', without any express or implied
- * warranty. In no event will the authors be held liable for any damages
- * arising from the use of this software.
- *
- * Permission is granted to anyone to use this software for any purpose,
- * including commercial applications, and to alter it and redistribute it
- * freely, subject to the following restrictions:
- *
- * 1. The origin of this software must not be misrepresented; you must not
- * claim that you wrote the original software. If you use this software
- * in a product, an acknowledgment in the product documentation would be
- * appreciated but is not required.
- * 2. Altered source versions must be plainly marked as such, and must not be
- * misrepresented as being the original software.
- * 3. This notice may not be removed or altered from any source distribution.
- **/
- #include "wrap_WheelJoint.h"
- namespace love
- {
- namespace physics
- {
- namespace box2d
- {
- WheelJoint *luax_checkwheeljoint(lua_State *L, int idx)
- {
- WheelJoint *j = luax_checktype<WheelJoint>(L, idx);
- if (!j->isValid())
- luaL_error(L, "Attempt to use destroyed joint.");
- return j;
- }
- int w_WheelJoint_getJointTranslation(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- lua_pushnumber(L, t->getJointTranslation());
- return 1;
- }
- int w_WheelJoint_getJointSpeed(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- lua_pushnumber(L, t->getJointSpeed());
- return 1;
- }
- int w_WheelJoint_setMotorEnabled(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- bool arg1 = luax_toboolean(L, 2);
- t->setMotorEnabled(arg1);
- return 0;
- }
- int w_WheelJoint_isMotorEnabled(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- luax_pushboolean(L, t->isMotorEnabled());
- return 1;
- }
- int w_WheelJoint_setMotorSpeed(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- float arg1 = (float)luaL_checknumber(L, 2);
- t->setMotorSpeed(arg1);
- return 0;
- }
- int w_WheelJoint_getMotorSpeed(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- lua_pushnumber(L, t->getMotorSpeed());
- return 1;
- }
- int w_WheelJoint_setMaxMotorTorque(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- float arg1 = (float)luaL_checknumber(L, 2);
- t->setMaxMotorTorque(arg1);
- return 0;
- }
- int w_WheelJoint_getMaxMotorTorque(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- lua_pushnumber(L, t->getMaxMotorTorque());
- return 1;
- }
- int w_WheelJoint_getMotorTorque(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- float inv_dt = (float)luaL_checknumber(L, 2);
- lua_pushnumber(L, t->getMotorTorque(inv_dt));
- return 1;
- }
- int w_WheelJoint_setSpringFrequency(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- float arg1 = (float)luaL_checknumber(L, 2);
- t->setSpringFrequency(arg1);
- return 0;
- }
- int w_WheelJoint_getSpringFrequency(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- lua_pushnumber(L, t->getSpringFrequency());
- return 1;
- }
- int w_WheelJoint_setSpringDampingRatio(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- float arg1 = (float)luaL_checknumber(L, 2);
- t->setSpringDampingRatio(arg1);
- return 0;
- }
- int w_WheelJoint_getSpringDampingRatio(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- lua_pushnumber(L, t->getSpringDampingRatio());
- return 1;
- }
- int w_WheelJoint_getAxis(lua_State *L)
- {
- WheelJoint *t = luax_checkwheeljoint(L, 1);
- lua_remove(L, 1);
- return t->getAxis(L);
- }
- static const luaL_Reg w_WheelJoint_functions[] =
- {
- { "getJointTranslation", w_WheelJoint_getJointTranslation },
- { "getJointSpeed", w_WheelJoint_getJointSpeed },
- { "setMotorEnabled", w_WheelJoint_setMotorEnabled },
- { "isMotorEnabled", w_WheelJoint_isMotorEnabled },
- { "setMotorSpeed", w_WheelJoint_setMotorSpeed },
- { "getMotorSpeed", w_WheelJoint_getMotorSpeed },
- { "setMaxMotorTorque", w_WheelJoint_setMaxMotorTorque },
- { "getMaxMotorTorque", w_WheelJoint_getMaxMotorTorque },
- { "getMotorTorque", w_WheelJoint_getMotorTorque },
- { "setSpringFrequency", w_WheelJoint_setSpringFrequency },
- { "getSpringFrequency", w_WheelJoint_getSpringFrequency },
- { "setSpringDampingRatio", w_WheelJoint_setSpringDampingRatio },
- { "getSpringDampingRatio", w_WheelJoint_getSpringDampingRatio },
- { "getAxis", w_WheelJoint_getAxis },
- { 0, 0 }
- };
- extern "C" int luaopen_wheeljoint(lua_State *L)
- {
- return luax_register_type(L, WheelJoint::type, "WheelJoint", w_Joint_functions, w_WheelJoint_functions, nullptr);
- }
- } // box2d
- } // physics
- } // love
|