BsScriptPhysicsQueryHit.generated.cpp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include "BsScriptPhysicsQueryHit.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "BsScriptGameObjectManager.h"
  6. #include "Wrappers/BsScriptVector.h"
  7. #include "Wrappers/BsScriptVector.h"
  8. #include "Wrappers/BsScriptVector.h"
  9. #include "Wrappers/BsScriptVector.h"
  10. #include "BsScriptCCollider.generated.h"
  11. namespace bs
  12. {
  13. ScriptPhysicsQueryHit::ScriptPhysicsQueryHit(MonoObject* managedInstance)
  14. :ScriptObject(managedInstance)
  15. { }
  16. void ScriptPhysicsQueryHit::initRuntimeData()
  17. { }
  18. MonoObject*ScriptPhysicsQueryHit::box(const __PhysicsQueryHitInterop& value)
  19. {
  20. return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value);
  21. }
  22. __PhysicsQueryHitInterop ScriptPhysicsQueryHit::unbox(MonoObject* value)
  23. {
  24. return *(__PhysicsQueryHitInterop*)MonoUtil::unbox(value);
  25. }
  26. PhysicsQueryHit ScriptPhysicsQueryHit::fromInterop(const __PhysicsQueryHitInterop& value)
  27. {
  28. PhysicsQueryHit output;
  29. output.point = value.point;
  30. output.normal = value.normal;
  31. output.uv = value.uv;
  32. output.distance = value.distance;
  33. output.triangleIdx = value.triangleIdx;
  34. GameObjectHandle<CCollider> tmpcollider;
  35. ScriptCColliderBase* scriptcollider;
  36. scriptcollider = (ScriptCColliderBase*)ScriptCCollider::toNative(value.collider);
  37. if(scriptcollider != nullptr)
  38. tmpcollider = static_object_cast<CCollider>(scriptcollider->getComponent());
  39. output.collider = tmpcollider;
  40. return output;
  41. }
  42. __PhysicsQueryHitInterop ScriptPhysicsQueryHit::toInterop(const PhysicsQueryHit& value)
  43. {
  44. __PhysicsQueryHitInterop output;
  45. output.point = value.point;
  46. output.normal = value.normal;
  47. output.uv = value.uv;
  48. output.distance = value.distance;
  49. output.triangleIdx = value.triangleIdx;
  50. ScriptComponentBase* scriptcollider = nullptr;
  51. if(value.collider)
  52. scriptcollider = ScriptGameObjectManager::instance().getBuiltinScriptComponent(value.collider);
  53. MonoObject* tmpcollider;
  54. if(scriptcollider != nullptr)
  55. tmpcollider = scriptcollider->getManagedInstance();
  56. else
  57. tmpcollider = nullptr;
  58. output.collider = tmpcollider;
  59. return output;
  60. }
  61. }