BsScriptCSliderJoint.generated.cpp 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #include "BsScriptCSliderJoint.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Components/BsCSliderJoint.h"
  6. #include "BsScriptLimitLinearRange.generated.h"
  7. namespace bs
  8. {
  9. ScriptCSliderJoint::ScriptCSliderJoint(MonoObject* managedInstance, const GameObjectHandle<CSliderJoint>& value)
  10. :TScriptComponent(managedInstance, value)
  11. {
  12. }
  13. void ScriptCSliderJoint::initRuntimeData()
  14. {
  15. metaData.scriptClass->addInternalCall("Internal_getPosition", (void*)&ScriptCSliderJoint::Internal_getPosition);
  16. metaData.scriptClass->addInternalCall("Internal_getSpeed", (void*)&ScriptCSliderJoint::Internal_getSpeed);
  17. metaData.scriptClass->addInternalCall("Internal_getLimit", (void*)&ScriptCSliderJoint::Internal_getLimit);
  18. metaData.scriptClass->addInternalCall("Internal_setLimit", (void*)&ScriptCSliderJoint::Internal_setLimit);
  19. metaData.scriptClass->addInternalCall("Internal_setFlag", (void*)&ScriptCSliderJoint::Internal_setFlag);
  20. metaData.scriptClass->addInternalCall("Internal_hasFlag", (void*)&ScriptCSliderJoint::Internal_hasFlag);
  21. }
  22. float ScriptCSliderJoint::Internal_getPosition(ScriptCSliderJoint* thisPtr)
  23. {
  24. float tmp__output;
  25. tmp__output = thisPtr->getHandle()->getPosition();
  26. float __output;
  27. __output = tmp__output;
  28. return __output;
  29. }
  30. float ScriptCSliderJoint::Internal_getSpeed(ScriptCSliderJoint* thisPtr)
  31. {
  32. float tmp__output;
  33. tmp__output = thisPtr->getHandle()->getSpeed();
  34. float __output;
  35. __output = tmp__output;
  36. return __output;
  37. }
  38. void ScriptCSliderJoint::Internal_getLimit(ScriptCSliderJoint* thisPtr, __LimitLinearRangeInterop* __output)
  39. {
  40. LimitLinearRange tmp__output;
  41. tmp__output = thisPtr->getHandle()->getLimit();
  42. __LimitLinearRangeInterop interop__output;
  43. interop__output = ScriptLimitLinearRange::toInterop(tmp__output);
  44. MonoUtil::valueCopy(__output, &interop__output, ScriptLimitLinearRange::getMetaData()->scriptClass->_getInternalClass());
  45. }
  46. void ScriptCSliderJoint::Internal_setLimit(ScriptCSliderJoint* thisPtr, __LimitLinearRangeInterop* limit)
  47. {
  48. LimitLinearRange tmplimit;
  49. tmplimit = ScriptLimitLinearRange::fromInterop(*limit);
  50. thisPtr->getHandle()->setLimit(tmplimit);
  51. }
  52. void ScriptCSliderJoint::Internal_setFlag(ScriptCSliderJoint* thisPtr, SliderJointFlag flag, bool enabled)
  53. {
  54. thisPtr->getHandle()->setFlag(flag, enabled);
  55. }
  56. bool ScriptCSliderJoint::Internal_hasFlag(ScriptCSliderJoint* thisPtr, SliderJointFlag flag)
  57. {
  58. bool tmp__output;
  59. tmp__output = thisPtr->getHandle()->hasFlag(flag);
  60. bool __output;
  61. __output = tmp__output;
  62. return __output;
  63. }
  64. }