2
0

BsScriptPhysicsQueryHit.generated.h 906 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsPhysicsCommon.h"
  5. #include "Math/BsVector3.h"
  6. #include "Math/BsVector2.h"
  7. namespace bs
  8. {
  9. struct __PhysicsQueryHitInterop
  10. {
  11. Vector3 point;
  12. Vector3 normal;
  13. Vector2 uv;
  14. float distance;
  15. uint32_t triangleIdx;
  16. MonoObject* collider;
  17. };
  18. class BS_SCR_BE_EXPORT ScriptPhysicsQueryHit : public ScriptObject<ScriptPhysicsQueryHit>
  19. {
  20. public:
  21. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "PhysicsQueryHit")
  22. static MonoObject* box(const __PhysicsQueryHitInterop& value);
  23. static __PhysicsQueryHitInterop unbox(MonoObject* value);
  24. static PhysicsQueryHit fromInterop(const __PhysicsQueryHitInterop& value);
  25. static __PhysicsQueryHitInterop toInterop(const PhysicsQueryHit& value);
  26. private:
  27. ScriptPhysicsQueryHit(MonoObject* managedInstance);
  28. };
  29. }