Physics3DLUA.cpp 5.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #include "Physics3DLUA.h"
  2. #include "Physics3DLUAWrappers.h"
  3. #include "PolyCoreServices.h"
  4. using namespace Polycode;
  5. int luaopen_Physics3D(lua_State *L) {
  6. CoreServices *inst = (CoreServices*)lua_topointer(L, 1);
  7. CoreServices::setInstance(inst);
  8. static const struct luaL_reg physics3dLib [] = { {"CollisionScene", Physics3D_CollisionScene},
  9. {"CollisionScene_initCollisionScene", Physics3D_CollisionScene_initCollisionScene},
  10. {"CollisionScene_Update", Physics3D_CollisionScene_Update},
  11. {"CollisionScene_getCollisionEntityByObject", Physics3D_CollisionScene_getCollisionEntityByObject},
  12. {"CollisionScene_getFirstEntityInRay", Physics3D_CollisionScene_getFirstEntityInRay},
  13. {"CollisionScene_enableCollision", Physics3D_CollisionScene_enableCollision},
  14. {"CollisionScene_getCollisionByScreenEntity", Physics3D_CollisionScene_getCollisionByScreenEntity},
  15. {"CollisionScene_testCollision", Physics3D_CollisionScene_testCollision},
  16. {"CollisionScene_testCollisionOnCollisionChild", Physics3D_CollisionScene_testCollisionOnCollisionChild},
  17. {"CollisionScene_testCollisionOnCollisionChild_Convex", Physics3D_CollisionScene_testCollisionOnCollisionChild_Convex},
  18. {"CollisionScene_stopTrackingCollision", Physics3D_CollisionScene_stopTrackingCollision},
  19. {"CollisionScene_addCollisionChild", Physics3D_CollisionScene_addCollisionChild},
  20. {"CollisionScene_trackCollision", Physics3D_CollisionScene_trackCollision},
  21. {"CollisionScene_removeCollision", Physics3D_CollisionScene_removeCollision},
  22. {"CollisionScene_adjustForCollision", Physics3D_CollisionScene_adjustForCollision},
  23. {"delete_CollisionScene", Physics3D_delete_CollisionScene},
  24. {"CollisionSceneEntity_get_lastPosition", Physics3D_CollisionSceneEntity_get_lastPosition},
  25. {"CollisionSceneEntity_get_enabled", Physics3D_CollisionSceneEntity_get_enabled},
  26. {"CollisionSceneEntity_set_enabled", Physics3D_CollisionSceneEntity_set_enabled},
  27. {"CollisionSceneEntity", Physics3D_CollisionSceneEntity},
  28. {"CollisionSceneEntity_getSceneEntity", Physics3D_CollisionSceneEntity_getSceneEntity},
  29. {"CollisionSceneEntity_getType", Physics3D_CollisionSceneEntity_getType},
  30. {"CollisionSceneEntity_Update", Physics3D_CollisionSceneEntity_Update},
  31. {"CollisionSceneEntity_getConvexShape", Physics3D_CollisionSceneEntity_getConvexShape},
  32. {"CollisionSceneEntity_createCollisionShape", Physics3D_CollisionSceneEntity_createCollisionShape},
  33. {"delete_CollisionSceneEntity", Physics3D_delete_CollisionSceneEntity},
  34. {"PhysicsScene", Physics3D_PhysicsScene},
  35. {"PhysicsScene_Update", Physics3D_PhysicsScene_Update},
  36. {"PhysicsScene_removePhysicsChild", Physics3D_PhysicsScene_removePhysicsChild},
  37. {"PhysicsScene_getPhysicsEntityBySceneEntity", Physics3D_PhysicsScene_getPhysicsEntityBySceneEntity},
  38. {"PhysicsScene_addPhysicsChild", Physics3D_PhysicsScene_addPhysicsChild},
  39. {"PhysicsScene_trackPhysicsChild", Physics3D_PhysicsScene_trackPhysicsChild},
  40. {"PhysicsScene_addCharacterChild", Physics3D_PhysicsScene_addCharacterChild},
  41. {"PhysicsScene_removeCharacterChild", Physics3D_PhysicsScene_removeCharacterChild},
  42. {"PhysicsScene_addVehicleChild", Physics3D_PhysicsScene_addVehicleChild},
  43. {"delete_PhysicsScene", Physics3D_delete_PhysicsScene},
  44. {"PhysicsSceneEntity_get_enabled", Physics3D_PhysicsSceneEntity_get_enabled},
  45. {"PhysicsSceneEntity_set_enabled", Physics3D_PhysicsSceneEntity_set_enabled},
  46. {"PhysicsSceneEntity", Physics3D_PhysicsSceneEntity},
  47. {"PhysicsSceneEntity_Update", Physics3D_PhysicsSceneEntity_Update},
  48. {"PhysicsSceneEntity_getSceneEntity", Physics3D_PhysicsSceneEntity_getSceneEntity},
  49. {"PhysicsSceneEntity_setFriction", Physics3D_PhysicsSceneEntity_setFriction},
  50. {"PhysicsSceneEntity_getType", Physics3D_PhysicsSceneEntity_getType},
  51. {"delete_PhysicsSceneEntity", Physics3D_delete_PhysicsSceneEntity},
  52. {"PhysicsVehicle_get_tuning", Physics3D_PhysicsVehicle_get_tuning},
  53. {"PhysicsVehicle", Physics3D_PhysicsVehicle},
  54. {"PhysicsVehicle_addWheel", Physics3D_PhysicsVehicle_addWheel},
  55. {"PhysicsVehicle_applyEngineForce", Physics3D_PhysicsVehicle_applyEngineForce},
  56. {"PhysicsVehicle_setSteeringValue", Physics3D_PhysicsVehicle_setSteeringValue},
  57. {"PhysicsVehicle_setBrake", Physics3D_PhysicsVehicle_setBrake},
  58. {"PhysicsVehicle_warpVehicle", Physics3D_PhysicsVehicle_warpVehicle},
  59. {"PhysicsVehicle_Update", Physics3D_PhysicsVehicle_Update},
  60. {"delete_PhysicsVehicle", Physics3D_delete_PhysicsVehicle},
  61. {"PhysicsCharacter", Physics3D_PhysicsCharacter},
  62. {"PhysicsCharacter_Update", Physics3D_PhysicsCharacter_Update},
  63. {"PhysicsCharacter_setWalkDirection", Physics3D_PhysicsCharacter_setWalkDirection},
  64. {"PhysicsCharacter_jump", Physics3D_PhysicsCharacter_jump},
  65. {"PhysicsCharacter_warpCharacter", Physics3D_PhysicsCharacter_warpCharacter},
  66. {"PhysicsCharacter_setJumpSpeed", Physics3D_PhysicsCharacter_setJumpSpeed},
  67. {"PhysicsCharacter_setFallSpeed", Physics3D_PhysicsCharacter_setFallSpeed},
  68. {"PhysicsCharacter_setMaxJumpHeight", Physics3D_PhysicsCharacter_setMaxJumpHeight},
  69. {"PhysicsCharacter_onGround", Physics3D_PhysicsCharacter_onGround},
  70. {"delete_PhysicsCharacter", Physics3D_delete_PhysicsCharacter},
  71. {NULL, NULL}
  72. };
  73. luaL_openlib(L, "Physics3D", physics3dLib, 0);
  74. return 1;
  75. }