BsScriptCRigidbody.generated.h 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "Wrappers/BsScriptComponent.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsRigidbody.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsPhysicsCommon.h"
  6. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsRigidbody.h"
  7. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsRigidbody.h"
  8. namespace bs
  9. {
  10. class CRigidbody;
  11. struct __CollisionDataInterop;
  12. class BS_SCR_BE_EXPORT ScriptCRigidbody : public TScriptComponent<ScriptCRigidbody, CRigidbody>
  13. {
  14. public:
  15. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Rigidbody")
  16. ScriptCRigidbody(MonoObject* managedInstance, const GameObjectHandle<CRigidbody>& value);
  17. private:
  18. void onCollisionBegin(const CollisionData& p0);
  19. void onCollisionStay(const CollisionData& p0);
  20. void onCollisionEnd(const CollisionData& p0);
  21. typedef void(BS_THUNKCALL *onCollisionBeginThunkDef) (MonoObject*, __CollisionDataInterop* p0, MonoException**);
  22. static onCollisionBeginThunkDef onCollisionBeginThunk;
  23. typedef void(BS_THUNKCALL *onCollisionStayThunkDef) (MonoObject*, __CollisionDataInterop* p0, MonoException**);
  24. static onCollisionStayThunkDef onCollisionStayThunk;
  25. typedef void(BS_THUNKCALL *onCollisionEndThunkDef) (MonoObject*, __CollisionDataInterop* p0, MonoException**);
  26. static onCollisionEndThunkDef onCollisionEndThunk;
  27. static void Internal_move(ScriptCRigidbody* thisPtr, Vector3* position);
  28. static void Internal_rotate(ScriptCRigidbody* thisPtr, Quaternion* rotation);
  29. static void Internal_setMass(ScriptCRigidbody* thisPtr, float mass);
  30. static float Internal_getMass(ScriptCRigidbody* thisPtr);
  31. static void Internal_setIsKinematic(ScriptCRigidbody* thisPtr, bool kinematic);
  32. static bool Internal_getIsKinematic(ScriptCRigidbody* thisPtr);
  33. static bool Internal_isSleeping(ScriptCRigidbody* thisPtr);
  34. static void Internal_sleep(ScriptCRigidbody* thisPtr);
  35. static void Internal_wakeUp(ScriptCRigidbody* thisPtr);
  36. static void Internal_setSleepThreshold(ScriptCRigidbody* thisPtr, float threshold);
  37. static float Internal_getSleepThreshold(ScriptCRigidbody* thisPtr);
  38. static void Internal_setUseGravity(ScriptCRigidbody* thisPtr, bool gravity);
  39. static bool Internal_getUseGravity(ScriptCRigidbody* thisPtr);
  40. static void Internal_setVelocity(ScriptCRigidbody* thisPtr, Vector3* velocity);
  41. static void Internal_getVelocity(ScriptCRigidbody* thisPtr, Vector3* __output);
  42. static void Internal_setAngularVelocity(ScriptCRigidbody* thisPtr, Vector3* velocity);
  43. static void Internal_getAngularVelocity(ScriptCRigidbody* thisPtr, Vector3* __output);
  44. static void Internal_setDrag(ScriptCRigidbody* thisPtr, float drag);
  45. static float Internal_getDrag(ScriptCRigidbody* thisPtr);
  46. static void Internal_setAngularDrag(ScriptCRigidbody* thisPtr, float drag);
  47. static float Internal_getAngularDrag(ScriptCRigidbody* thisPtr);
  48. static void Internal_setInertiaTensor(ScriptCRigidbody* thisPtr, Vector3* tensor);
  49. static void Internal_getInertiaTensor(ScriptCRigidbody* thisPtr, Vector3* __output);
  50. static void Internal_setMaxAngularVelocity(ScriptCRigidbody* thisPtr, float maxVelocity);
  51. static float Internal_getMaxAngularVelocity(ScriptCRigidbody* thisPtr);
  52. static void Internal_setCenterOfMassPosition(ScriptCRigidbody* thisPtr, Vector3* position);
  53. static void Internal_getCenterOfMassPosition(ScriptCRigidbody* thisPtr, Vector3* __output);
  54. static void Internal_setCenterOfMassRotation(ScriptCRigidbody* thisPtr, Quaternion* rotation);
  55. static void Internal_getCenterOfMassRotation(ScriptCRigidbody* thisPtr, Quaternion* __output);
  56. static void Internal_setPositionSolverCount(ScriptCRigidbody* thisPtr, uint32_t count);
  57. static uint32_t Internal_getPositionSolverCount(ScriptCRigidbody* thisPtr);
  58. static void Internal_setVelocitySolverCount(ScriptCRigidbody* thisPtr, uint32_t count);
  59. static uint32_t Internal_getVelocitySolverCount(ScriptCRigidbody* thisPtr);
  60. static void Internal_setCollisionReportMode(ScriptCRigidbody* thisPtr, CollisionReportMode mode);
  61. static CollisionReportMode Internal_getCollisionReportMode(ScriptCRigidbody* thisPtr);
  62. static void Internal_setFlags(ScriptCRigidbody* thisPtr, RigidbodyFlag flags);
  63. static RigidbodyFlag Internal_getFlags(ScriptCRigidbody* thisPtr);
  64. static void Internal_addForce(ScriptCRigidbody* thisPtr, Vector3* force, ForceMode mode);
  65. static void Internal_addTorque(ScriptCRigidbody* thisPtr, Vector3* torque, ForceMode mode);
  66. static void Internal_addForceAtPoint(ScriptCRigidbody* thisPtr, Vector3* force, Vector3* position, PointForceMode mode);
  67. static void Internal_getVelocityAtPoint(ScriptCRigidbody* thisPtr, Vector3* point, Vector3* __output);
  68. };
  69. }