CSliderJoint.generated.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using System.Runtime.InteropServices;
  4. namespace BansheeEngine
  5. {
  6. /** @addtogroup Physics
  7. * @{
  8. */
  9. /// <summary>
  10. /// Joint that removes all but a single translational degree of freedom. Bodies are allowed to move along a single axis.
  11. /// </summary>
  12. public partial class SliderJoint : Joint
  13. {
  14. private SliderJoint(bool __dummy0) { }
  15. protected SliderJoint() { }
  16. /// <summary>Returns the current position of the slider.</summary>
  17. [ShowInInspector]
  18. public float Position
  19. {
  20. get { return Internal_getPosition(mCachedPtr); }
  21. }
  22. /// <summary>Returns the current speed of the slider.</summary>
  23. [ShowInInspector]
  24. public float Speed
  25. {
  26. get { return Internal_getSpeed(mCachedPtr); }
  27. }
  28. /// <summary>
  29. /// Determines a limit that constrains the movement of the joint to a specific minimum and maximum distance. You must
  30. /// enable the limit flag on the joint in order for this to be recognized.
  31. /// </summary>
  32. [ShowInInspector]
  33. public LimitLinearRange Limit
  34. {
  35. get
  36. {
  37. LimitLinearRange temp;
  38. Internal_getLimit(mCachedPtr, out temp);
  39. return temp;
  40. }
  41. set { Internal_setLimit(mCachedPtr, ref value); }
  42. }
  43. /// <summary>Enables or disables a flag that controls the joint's behaviour.</summary>
  44. public void SetFlag(SliderJointFlag flag, bool enabled)
  45. {
  46. Internal_setFlag(mCachedPtr, flag, enabled);
  47. }
  48. /// <summary>Checks is the specified flag enabled.</summary>
  49. public bool HasFlag(SliderJointFlag flag)
  50. {
  51. return Internal_hasFlag(mCachedPtr, flag);
  52. }
  53. [MethodImpl(MethodImplOptions.InternalCall)]
  54. private static extern float Internal_getPosition(IntPtr thisPtr);
  55. [MethodImpl(MethodImplOptions.InternalCall)]
  56. private static extern float Internal_getSpeed(IntPtr thisPtr);
  57. [MethodImpl(MethodImplOptions.InternalCall)]
  58. private static extern void Internal_getLimit(IntPtr thisPtr, out LimitLinearRange __output);
  59. [MethodImpl(MethodImplOptions.InternalCall)]
  60. private static extern void Internal_setLimit(IntPtr thisPtr, ref LimitLinearRange limit);
  61. [MethodImpl(MethodImplOptions.InternalCall)]
  62. private static extern void Internal_setFlag(IntPtr thisPtr, SliderJointFlag flag, bool enabled);
  63. [MethodImpl(MethodImplOptions.InternalCall)]
  64. private static extern bool Internal_hasFlag(IntPtr thisPtr, SliderJointFlag flag);
  65. }
  66. /** @} */
  67. }