BsScriptCSphericalJoint.generated.cpp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include "BsScriptCSphericalJoint.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Components/BsCSphericalJoint.h"
  6. #include "BsScriptLimitConeRange.generated.h"
  7. namespace bs
  8. {
  9. ScriptCSphericalJoint::ScriptCSphericalJoint(MonoObject* managedInstance, const GameObjectHandle<CSphericalJoint>& value)
  10. :TScriptComponent(managedInstance, value)
  11. {
  12. }
  13. void ScriptCSphericalJoint::initRuntimeData()
  14. {
  15. metaData.scriptClass->addInternalCall("Internal_getLimit", (void*)&ScriptCSphericalJoint::Internal_getLimit);
  16. metaData.scriptClass->addInternalCall("Internal_setLimit", (void*)&ScriptCSphericalJoint::Internal_setLimit);
  17. metaData.scriptClass->addInternalCall("Internal_setFlag", (void*)&ScriptCSphericalJoint::Internal_setFlag);
  18. metaData.scriptClass->addInternalCall("Internal_hasFlag", (void*)&ScriptCSphericalJoint::Internal_hasFlag);
  19. }
  20. void ScriptCSphericalJoint::Internal_getLimit(ScriptCSphericalJoint* thisPtr, __LimitConeRangeInterop* __output)
  21. {
  22. LimitConeRange tmp__output;
  23. tmp__output = thisPtr->getHandle()->getLimit();
  24. __LimitConeRangeInterop interop__output;
  25. interop__output = ScriptLimitConeRange::toInterop(tmp__output);
  26. MonoUtil::valueCopy(__output, &interop__output, ScriptLimitConeRange::getMetaData()->scriptClass->_getInternalClass());
  27. }
  28. void ScriptCSphericalJoint::Internal_setLimit(ScriptCSphericalJoint* thisPtr, __LimitConeRangeInterop* limit)
  29. {
  30. LimitConeRange tmplimit;
  31. tmplimit = ScriptLimitConeRange::fromInterop(*limit);
  32. thisPtr->getHandle()->setLimit(tmplimit);
  33. }
  34. void ScriptCSphericalJoint::Internal_setFlag(ScriptCSphericalJoint* thisPtr, SphericalJointFlag flag, bool enabled)
  35. {
  36. thisPtr->getHandle()->setFlag(flag, enabled);
  37. }
  38. bool ScriptCSphericalJoint::Internal_hasFlag(ScriptCSphericalJoint* thisPtr, SphericalJointFlag flag)
  39. {
  40. bool tmp__output;
  41. tmp__output = thisPtr->getHandle()->hasFlag(flag);
  42. bool __output;
  43. __output = tmp__output;
  44. return __output;
  45. }
  46. }