BsScriptLimitCommon.generated.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "BsScriptLimitCommon.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsJoint.h"
  6. #include "BsScriptSpring.generated.h"
  7. namespace bs
  8. {
  9. ScriptLimitCommon::ScriptLimitCommon(MonoObject* managedInstance)
  10. :ScriptObject(managedInstance)
  11. { }
  12. void ScriptLimitCommon::initRuntimeData()
  13. { }
  14. MonoObject*ScriptLimitCommon::box(const __LimitCommonInterop& value)
  15. {
  16. return MonoUtil::box(metaData.scriptClass->_getInternalClass(), (void*)&value);
  17. }
  18. __LimitCommonInterop ScriptLimitCommon::unbox(MonoObject* value)
  19. {
  20. return *(__LimitCommonInterop*)MonoUtil::unbox(value);
  21. }
  22. LimitCommon ScriptLimitCommon::fromInterop(const __LimitCommonInterop& value)
  23. {
  24. LimitCommon output;
  25. output.contactDist = value.contactDist;
  26. output.restitution = value.restitution;
  27. output.spring = value.spring;
  28. return output;
  29. }
  30. __LimitCommonInterop ScriptLimitCommon::toInterop(const LimitCommon& value)
  31. {
  32. __LimitCommonInterop output;
  33. output.contactDist = value.contactDist;
  34. output.restitution = value.restitution;
  35. output.spring = value.spring;
  36. return output;
  37. }
  38. }