BsScriptCCollider.generated.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "Wrappers/BsScriptComponent.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsPhysicsCommon.h"
  5. namespace bs
  6. {
  7. class CCollider;
  8. class PhysicsMaterial;
  9. struct __CollisionDataInterop;
  10. class BS_SCR_BE_EXPORT ScriptCColliderBase : public ScriptComponentBase
  11. {
  12. public:
  13. ScriptCColliderBase(MonoObject* instance);
  14. virtual ~ScriptCColliderBase() {}
  15. };
  16. class BS_SCR_BE_EXPORT ScriptCCollider : public TScriptComponent<ScriptCCollider, CCollider, ScriptCColliderBase>
  17. {
  18. public:
  19. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Collider")
  20. ScriptCCollider(MonoObject* managedInstance, const GameObjectHandle<CCollider>& value);
  21. private:
  22. void onCollisionBegin(const CollisionData& p0);
  23. void onCollisionStay(const CollisionData& p0);
  24. void onCollisionEnd(const CollisionData& p0);
  25. typedef void(BS_THUNKCALL *onCollisionBeginThunkDef) (MonoObject*, MonoObject* p0, MonoException**);
  26. static onCollisionBeginThunkDef onCollisionBeginThunk;
  27. typedef void(BS_THUNKCALL *onCollisionStayThunkDef) (MonoObject*, MonoObject* p0, MonoException**);
  28. static onCollisionStayThunkDef onCollisionStayThunk;
  29. typedef void(BS_THUNKCALL *onCollisionEndThunkDef) (MonoObject*, MonoObject* p0, MonoException**);
  30. static onCollisionEndThunkDef onCollisionEndThunk;
  31. static void Internal_setIsTrigger(ScriptCColliderBase* thisPtr, bool value);
  32. static bool Internal_getIsTrigger(ScriptCColliderBase* thisPtr);
  33. static void Internal_setMass(ScriptCColliderBase* thisPtr, float mass);
  34. static float Internal_getMass(ScriptCColliderBase* thisPtr);
  35. static void Internal_setMaterial(ScriptCColliderBase* thisPtr, MonoObject* material);
  36. static MonoObject* Internal_getMaterial(ScriptCColliderBase* thisPtr);
  37. static void Internal_setContactOffset(ScriptCColliderBase* thisPtr, float value);
  38. static float Internal_getContactOffset(ScriptCColliderBase* thisPtr);
  39. static void Internal_setRestOffset(ScriptCColliderBase* thisPtr, float value);
  40. static float Internal_getRestOffset(ScriptCColliderBase* thisPtr);
  41. static void Internal_setLayer(ScriptCColliderBase* thisPtr, uint64_t layer);
  42. static uint64_t Internal_getLayer(ScriptCColliderBase* thisPtr);
  43. static void Internal_setCollisionReportMode(ScriptCColliderBase* thisPtr, CollisionReportMode mode);
  44. static CollisionReportMode Internal_getCollisionReportMode(ScriptCColliderBase* thisPtr);
  45. };
  46. }