| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #include "BsScriptCHingeJoint.generated.h"
- #include "BsMonoMethod.h"
- #include "BsMonoClass.h"
- #include "BsMonoUtil.h"
- #include "../../../bsf/Source/Foundation/bsfCore/Components/BsCHingeJoint.h"
- #include "BsScriptHingeJointDrive.generated.h"
- #include "BsScriptLimitAngularRange.generated.h"
- namespace bs
- {
- ScriptCHingeJoint::ScriptCHingeJoint(MonoObject* managedInstance, const GameObjectHandle<CHingeJoint>& value)
- :TScriptComponent(managedInstance, value)
- {
- }
- void ScriptCHingeJoint::initRuntimeData()
- {
- metaData.scriptClass->addInternalCall("Internal_getAngle", (void*)&ScriptCHingeJoint::Internal_getAngle);
- metaData.scriptClass->addInternalCall("Internal_getSpeed", (void*)&ScriptCHingeJoint::Internal_getSpeed);
- metaData.scriptClass->addInternalCall("Internal_getLimit", (void*)&ScriptCHingeJoint::Internal_getLimit);
- metaData.scriptClass->addInternalCall("Internal_setLimit", (void*)&ScriptCHingeJoint::Internal_setLimit);
- metaData.scriptClass->addInternalCall("Internal_getDrive", (void*)&ScriptCHingeJoint::Internal_getDrive);
- metaData.scriptClass->addInternalCall("Internal_setDrive", (void*)&ScriptCHingeJoint::Internal_setDrive);
- metaData.scriptClass->addInternalCall("Internal_setFlag", (void*)&ScriptCHingeJoint::Internal_setFlag);
- metaData.scriptClass->addInternalCall("Internal_hasFlag", (void*)&ScriptCHingeJoint::Internal_hasFlag);
- }
- void ScriptCHingeJoint::Internal_getAngle(ScriptCHingeJoint* thisPtr, Radian* __output)
- {
- Radian tmp__output;
- tmp__output = thisPtr->getHandle()->getAngle();
- *__output = tmp__output;
- }
- float ScriptCHingeJoint::Internal_getSpeed(ScriptCHingeJoint* thisPtr)
- {
- float tmp__output;
- tmp__output = thisPtr->getHandle()->getSpeed();
- float __output;
- __output = tmp__output;
- return __output;
- }
- void ScriptCHingeJoint::Internal_getLimit(ScriptCHingeJoint* thisPtr, __LimitAngularRangeInterop* __output)
- {
- LimitAngularRange tmp__output;
- tmp__output = thisPtr->getHandle()->getLimit();
- __LimitAngularRangeInterop interop__output;
- interop__output = ScriptLimitAngularRange::toInterop(tmp__output);
- MonoUtil::valueCopy(__output, &interop__output, ScriptLimitAngularRange::getMetaData()->scriptClass->_getInternalClass());
- }
- void ScriptCHingeJoint::Internal_setLimit(ScriptCHingeJoint* thisPtr, __LimitAngularRangeInterop* limit)
- {
- LimitAngularRange tmplimit;
- tmplimit = ScriptLimitAngularRange::fromInterop(*limit);
- thisPtr->getHandle()->setLimit(tmplimit);
- }
- void ScriptCHingeJoint::Internal_getDrive(ScriptCHingeJoint* thisPtr, HingeJointDrive* __output)
- {
- HingeJointDrive tmp__output;
- tmp__output = thisPtr->getHandle()->getDrive();
- *__output = tmp__output;
- }
- void ScriptCHingeJoint::Internal_setDrive(ScriptCHingeJoint* thisPtr, HingeJointDrive* drive)
- {
- thisPtr->getHandle()->setDrive(*drive);
- }
- void ScriptCHingeJoint::Internal_setFlag(ScriptCHingeJoint* thisPtr, HingeJointFlag flag, bool enabled)
- {
- thisPtr->getHandle()->setFlag(flag, enabled);
- }
- bool ScriptCHingeJoint::Internal_hasFlag(ScriptCHingeJoint* thisPtr, HingeJointFlag flag)
- {
- bool tmp__output;
- tmp__output = thisPtr->getHandle()->hasFlag(flag);
- bool __output;
- __output = tmp__output;
- return __output;
- }
- }
|