Physics3DLUA.cpp 5.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #include "Physics3DLUA.h"
  2. #include "Physics3DLUAWrappers.h"
  3. int luaopen_Physics3D(lua_State *L) {
  4. CoreServices *inst = (CoreServices*)lua_topointer(L, 1);
  5. CoreServices::setInstance(inst);
  6. static const struct luaL_reg physics3dLib [] = { {"CollisionScene", Physics3D_CollisionScene},
  7. {"CollisionScene_initCollisionScene", Physics3D_CollisionScene_initCollisionScene},
  8. {"CollisionScene_Update", Physics3D_CollisionScene_Update},
  9. {"CollisionScene_enableCollision", Physics3D_CollisionScene_enableCollision},
  10. {"CollisionScene_getCollisionEntityByObject", Physics3D_CollisionScene_getCollisionEntityByObject},
  11. {"CollisionScene_getFirstEntityInRay", Physics3D_CollisionScene_getFirstEntityInRay},
  12. {"CollisionScene_getCollisionByScreenEntity", Physics3D_CollisionScene_getCollisionByScreenEntity},
  13. {"CollisionScene_testCollision", Physics3D_CollisionScene_testCollision},
  14. {"CollisionScene_testCollisionOnCollisionChild", Physics3D_CollisionScene_testCollisionOnCollisionChild},
  15. {"CollisionScene_testCollisionOnCollisionChild_Convex", Physics3D_CollisionScene_testCollisionOnCollisionChild_Convex},
  16. {"CollisionScene_testCollisionOnCollisionChild_RayTest", Physics3D_CollisionScene_testCollisionOnCollisionChild_RayTest},
  17. {"CollisionScene_getCollisionNormalFromCollisionEnts", Physics3D_CollisionScene_getCollisionNormalFromCollisionEnts},
  18. {"CollisionScene_getCollisionNormal", Physics3D_CollisionScene_getCollisionNormal},
  19. {"CollisionScene_applyVelocity", Physics3D_CollisionScene_applyVelocity},
  20. {"CollisionScene_loadCollisionChild", Physics3D_CollisionScene_loadCollisionChild},
  21. {"CollisionScene_enableGravity", Physics3D_CollisionScene_enableGravity},
  22. {"CollisionScene_stopTrackingCollision", Physics3D_CollisionScene_stopTrackingCollision},
  23. {"CollisionScene_addCollisionChild", Physics3D_CollisionScene_addCollisionChild},
  24. {"CollisionScene_trackCollision", Physics3D_CollisionScene_trackCollision},
  25. {"CollisionScene_adjustForCollision", Physics3D_CollisionScene_adjustForCollision},
  26. {"delete_CollisionScene", Physics3D_delete_CollisionScene},
  27. {"CollisionSceneEntity_get_gravityEnabled", Physics3D_CollisionSceneEntity_get_gravityEnabled},
  28. {"CollisionSceneEntity_get_autoCollide", Physics3D_CollisionSceneEntity_get_autoCollide},
  29. {"CollisionSceneEntity_get_gravityVector", Physics3D_CollisionSceneEntity_get_gravityVector},
  30. {"CollisionSceneEntity_get_gVelocity", Physics3D_CollisionSceneEntity_get_gVelocity},
  31. {"CollisionSceneEntity_get_gravityStrength", Physics3D_CollisionSceneEntity_get_gravityStrength},
  32. {"CollisionSceneEntity_get_lastPosition", Physics3D_CollisionSceneEntity_get_lastPosition},
  33. {"CollisionSceneEntity_get_enabled", Physics3D_CollisionSceneEntity_get_enabled},
  34. {"CollisionSceneEntity_set_gravityEnabled", Physics3D_CollisionSceneEntity_set_gravityEnabled},
  35. {"CollisionSceneEntity_set_autoCollide", Physics3D_CollisionSceneEntity_set_autoCollide},
  36. {"CollisionSceneEntity_set_gravityStrength", Physics3D_CollisionSceneEntity_set_gravityStrength},
  37. {"CollisionSceneEntity_set_enabled", Physics3D_CollisionSceneEntity_set_enabled},
  38. {"CollisionSceneEntity", Physics3D_CollisionSceneEntity},
  39. {"CollisionSceneEntity_getSceneEntity", Physics3D_CollisionSceneEntity_getSceneEntity},
  40. {"CollisionSceneEntity_Update", Physics3D_CollisionSceneEntity_Update},
  41. {"CollisionSceneEntity_getType", Physics3D_CollisionSceneEntity_getType},
  42. {"CollisionSceneEntity_getConvexShape", Physics3D_CollisionSceneEntity_getConvexShape},
  43. {"CollisionSceneEntity_createCollisionShape", Physics3D_CollisionSceneEntity_createCollisionShape},
  44. {"delete_CollisionSceneEntity", Physics3D_delete_CollisionSceneEntity},
  45. {"PhysicsScene", Physics3D_PhysicsScene},
  46. {"PhysicsScene_Update", Physics3D_PhysicsScene_Update},
  47. {"PhysicsScene_addPhysicsChild", Physics3D_PhysicsScene_addPhysicsChild},
  48. {"PhysicsScene_trackPhysicsChild", Physics3D_PhysicsScene_trackPhysicsChild},
  49. {"PhysicsScene_addCharacterChild", Physics3D_PhysicsScene_addCharacterChild},
  50. {"PhysicsScene_addVehicleChild", Physics3D_PhysicsScene_addVehicleChild},
  51. {"delete_PhysicsScene", Physics3D_delete_PhysicsScene},
  52. {"PhysicsSceneEntity_get_enabled", Physics3D_PhysicsSceneEntity_get_enabled},
  53. {"PhysicsSceneEntity_set_enabled", Physics3D_PhysicsSceneEntity_set_enabled},
  54. {"PhysicsSceneEntity", Physics3D_PhysicsSceneEntity},
  55. {"PhysicsSceneEntity_getSceneEntity", Physics3D_PhysicsSceneEntity_getSceneEntity},
  56. {"PhysicsSceneEntity_Update", Physics3D_PhysicsSceneEntity_Update},
  57. {"PhysicsSceneEntity_setFriction", Physics3D_PhysicsSceneEntity_setFriction},
  58. {"PhysicsSceneEntity_getType", Physics3D_PhysicsSceneEntity_getType},
  59. {"delete_PhysicsSceneEntity", Physics3D_delete_PhysicsSceneEntity},
  60. {"PhysicsCharacter", Physics3D_PhysicsCharacter},
  61. {"PhysicsCharacter_setWalkDirection", Physics3D_PhysicsCharacter_setWalkDirection},
  62. {"PhysicsCharacter_jump", Physics3D_PhysicsCharacter_jump},
  63. {"PhysicsCharacter_Update", Physics3D_PhysicsCharacter_Update},
  64. {"delete_PhysicsCharacter", Physics3D_delete_PhysicsCharacter},
  65. {"PhysicsVehicle_get_tuning", Physics3D_PhysicsVehicle_get_tuning},
  66. {"PhysicsVehicle", Physics3D_PhysicsVehicle},
  67. {"PhysicsVehicle_addWheel", Physics3D_PhysicsVehicle_addWheel},
  68. {"PhysicsVehicle_applyEngineForce", Physics3D_PhysicsVehicle_applyEngineForce},
  69. {"PhysicsVehicle_setSteeringValue", Physics3D_PhysicsVehicle_setSteeringValue},
  70. {"PhysicsVehicle_setBrake", Physics3D_PhysicsVehicle_setBrake},
  71. {"PhysicsVehicle_ResetVehicle", Physics3D_PhysicsVehicle_ResetVehicle},
  72. {"PhysicsVehicle_Update", Physics3D_PhysicsVehicle_Update},
  73. {"delete_PhysicsVehicle", Physics3D_delete_PhysicsVehicle},
  74. {NULL, NULL}
  75. };
  76. luaL_openlib(L, "Physics3D", physics3dLib, 0);
  77. return 1;
  78. }