BsScriptCD6Joint.generated.h 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "Wrappers/BsScriptComponent.h"
  4. #include "BsScriptCJoint.generated.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsD6Joint.h"
  6. #include "Math/BsVector3.h"
  7. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsD6Joint.h"
  8. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsD6Joint.h"
  9. #include "Math/BsRadian.h"
  10. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsD6Joint.h"
  11. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsJoint.h"
  12. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsJoint.h"
  13. #include "../../../bsf/Source/Foundation/bsfCore/Physics/BsJoint.h"
  14. #include "Math/BsQuaternion.h"
  15. namespace bs
  16. {
  17. struct __LimitLinearInterop;
  18. class CD6Joint;
  19. struct __LimitAngularRangeInterop;
  20. struct __LimitConeRangeInterop;
  21. class BS_SCR_BE_EXPORT ScriptCD6Joint : public TScriptComponent<ScriptCD6Joint, CD6Joint, ScriptCJointBase>
  22. {
  23. public:
  24. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "D6Joint")
  25. ScriptCD6Joint(MonoObject* managedInstance, const GameObjectHandle<CD6Joint>& value);
  26. private:
  27. static D6JointMotion Internal_getMotion(ScriptCD6Joint* thisPtr, D6JointAxis axis);
  28. static void Internal_setMotion(ScriptCD6Joint* thisPtr, D6JointAxis axis, D6JointMotion motion);
  29. static void Internal_getTwist(ScriptCD6Joint* thisPtr, Radian* __output);
  30. static void Internal_getSwingY(ScriptCD6Joint* thisPtr, Radian* __output);
  31. static void Internal_getSwingZ(ScriptCD6Joint* thisPtr, Radian* __output);
  32. static void Internal_getLimitLinear(ScriptCD6Joint* thisPtr, __LimitLinearInterop* __output);
  33. static void Internal_setLimitLinear(ScriptCD6Joint* thisPtr, __LimitLinearInterop* limit);
  34. static void Internal_getLimitTwist(ScriptCD6Joint* thisPtr, __LimitAngularRangeInterop* __output);
  35. static void Internal_setLimitTwist(ScriptCD6Joint* thisPtr, __LimitAngularRangeInterop* limit);
  36. static void Internal_getLimitSwing(ScriptCD6Joint* thisPtr, __LimitConeRangeInterop* __output);
  37. static void Internal_setLimitSwing(ScriptCD6Joint* thisPtr, __LimitConeRangeInterop* limit);
  38. static void Internal_getDrive(ScriptCD6Joint* thisPtr, D6JointDriveType type, D6JointDrive* __output);
  39. static void Internal_setDrive(ScriptCD6Joint* thisPtr, D6JointDriveType type, D6JointDrive* drive);
  40. static void Internal_getDrivePosition(ScriptCD6Joint* thisPtr, Vector3* __output);
  41. static void Internal_getDriveRotation(ScriptCD6Joint* thisPtr, Quaternion* __output);
  42. static void Internal_setDriveTransform(ScriptCD6Joint* thisPtr, Vector3* position, Quaternion* rotation);
  43. static void Internal_getDriveLinearVelocity(ScriptCD6Joint* thisPtr, Vector3* __output);
  44. static void Internal_getDriveAngularVelocity(ScriptCD6Joint* thisPtr, Vector3* __output);
  45. static void Internal_setDriveVelocity(ScriptCD6Joint* thisPtr, Vector3* linear, Vector3* angular);
  46. };
  47. }