BsScriptCHingeJoint.generated.cpp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #include "BsScriptCHingeJoint.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Components/BsCHingeJoint.h"
  6. #include "BsScriptHingeJointDrive.generated.h"
  7. #include "BsScriptLimitAngularRange.generated.h"
  8. namespace bs
  9. {
  10. ScriptCHingeJoint::ScriptCHingeJoint(MonoObject* managedInstance, const GameObjectHandle<CHingeJoint>& value)
  11. :TScriptComponent(managedInstance, value)
  12. {
  13. }
  14. void ScriptCHingeJoint::initRuntimeData()
  15. {
  16. metaData.scriptClass->addInternalCall("Internal_getAngle", (void*)&ScriptCHingeJoint::Internal_getAngle);
  17. metaData.scriptClass->addInternalCall("Internal_getSpeed", (void*)&ScriptCHingeJoint::Internal_getSpeed);
  18. metaData.scriptClass->addInternalCall("Internal_getLimit", (void*)&ScriptCHingeJoint::Internal_getLimit);
  19. metaData.scriptClass->addInternalCall("Internal_setLimit", (void*)&ScriptCHingeJoint::Internal_setLimit);
  20. metaData.scriptClass->addInternalCall("Internal_getDrive", (void*)&ScriptCHingeJoint::Internal_getDrive);
  21. metaData.scriptClass->addInternalCall("Internal_setDrive", (void*)&ScriptCHingeJoint::Internal_setDrive);
  22. metaData.scriptClass->addInternalCall("Internal_setFlag", (void*)&ScriptCHingeJoint::Internal_setFlag);
  23. metaData.scriptClass->addInternalCall("Internal_hasFlag", (void*)&ScriptCHingeJoint::Internal_hasFlag);
  24. }
  25. void ScriptCHingeJoint::Internal_getAngle(ScriptCHingeJoint* thisPtr, Radian* __output)
  26. {
  27. Radian tmp__output;
  28. tmp__output = thisPtr->getHandle()->getAngle();
  29. *__output = tmp__output;
  30. }
  31. float ScriptCHingeJoint::Internal_getSpeed(ScriptCHingeJoint* thisPtr)
  32. {
  33. float tmp__output;
  34. tmp__output = thisPtr->getHandle()->getSpeed();
  35. float __output;
  36. __output = tmp__output;
  37. return __output;
  38. }
  39. void ScriptCHingeJoint::Internal_getLimit(ScriptCHingeJoint* thisPtr, __LimitAngularRangeInterop* __output)
  40. {
  41. LimitAngularRange tmp__output;
  42. tmp__output = thisPtr->getHandle()->getLimit();
  43. __LimitAngularRangeInterop interop__output;
  44. interop__output = ScriptLimitAngularRange::toInterop(tmp__output);
  45. MonoUtil::valueCopy(__output, &interop__output, ScriptLimitAngularRange::getMetaData()->scriptClass->_getInternalClass());
  46. }
  47. void ScriptCHingeJoint::Internal_setLimit(ScriptCHingeJoint* thisPtr, __LimitAngularRangeInterop* limit)
  48. {
  49. LimitAngularRange tmplimit;
  50. tmplimit = ScriptLimitAngularRange::fromInterop(*limit);
  51. thisPtr->getHandle()->setLimit(tmplimit);
  52. }
  53. void ScriptCHingeJoint::Internal_getDrive(ScriptCHingeJoint* thisPtr, HingeJointDrive* __output)
  54. {
  55. HingeJointDrive tmp__output;
  56. tmp__output = thisPtr->getHandle()->getDrive();
  57. *__output = tmp__output;
  58. }
  59. void ScriptCHingeJoint::Internal_setDrive(ScriptCHingeJoint* thisPtr, HingeJointDrive* drive)
  60. {
  61. thisPtr->getHandle()->setDrive(*drive);
  62. }
  63. void ScriptCHingeJoint::Internal_setFlag(ScriptCHingeJoint* thisPtr, HingeJointFlag flag, bool enabled)
  64. {
  65. thisPtr->getHandle()->setFlag(flag, enabled);
  66. }
  67. bool ScriptCHingeJoint::Internal_hasFlag(ScriptCHingeJoint* thisPtr, HingeJointFlag flag)
  68. {
  69. bool tmp__output;
  70. tmp__output = thisPtr->getHandle()->hasFlag(flag);
  71. bool __output;
  72. __output = tmp__output;
  73. return __output;
  74. }
  75. }