CSliderJoint.generated.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. [ShowInInspector]
  13. public partial class SliderJoint : Joint
  14. {
  15. private SliderJoint(bool __dummy0) { }
  16. protected SliderJoint() { }
  17. /// <summary>Returns the current position of the slider.</summary>
  18. [ShowInInspector]
  19. [NativeWrapper]
  20. public float Position
  21. {
  22. get { return Internal_getPosition(mCachedPtr); }
  23. }
  24. /// <summary>Returns the current speed of the slider.</summary>
  25. [ShowInInspector]
  26. [NativeWrapper]
  27. public float Speed
  28. {
  29. get { return Internal_getSpeed(mCachedPtr); }
  30. }
  31. /// <summary>
  32. /// Determines a limit that constrains the movement of the joint to a specific minimum and maximum distance. You must
  33. /// enable the limit flag on the joint in order for this to be recognized.
  34. /// </summary>
  35. [ShowInInspector]
  36. [NativeWrapper]
  37. public LimitLinearRange Limit
  38. {
  39. get
  40. {
  41. LimitLinearRange temp;
  42. Internal_getLimit(mCachedPtr, out temp);
  43. return temp;
  44. }
  45. set { Internal_setLimit(mCachedPtr, ref value); }
  46. }
  47. /// <summary>Enables or disables a flag that controls the joint's behaviour.</summary>
  48. public void SetFlag(SliderJointFlag flag, bool enabled)
  49. {
  50. Internal_setFlag(mCachedPtr, flag, enabled);
  51. }
  52. /// <summary>Checks is the specified flag enabled.</summary>
  53. public bool HasFlag(SliderJointFlag flag)
  54. {
  55. return Internal_hasFlag(mCachedPtr, flag);
  56. }
  57. [MethodImpl(MethodImplOptions.InternalCall)]
  58. private static extern float Internal_getPosition(IntPtr thisPtr);
  59. [MethodImpl(MethodImplOptions.InternalCall)]
  60. private static extern float Internal_getSpeed(IntPtr thisPtr);
  61. [MethodImpl(MethodImplOptions.InternalCall)]
  62. private static extern void Internal_getLimit(IntPtr thisPtr, out LimitLinearRange __output);
  63. [MethodImpl(MethodImplOptions.InternalCall)]
  64. private static extern void Internal_setLimit(IntPtr thisPtr, ref LimitLinearRange limit);
  65. [MethodImpl(MethodImplOptions.InternalCall)]
  66. private static extern void Internal_setFlag(IntPtr thisPtr, SliderJointFlag flag, bool enabled);
  67. [MethodImpl(MethodImplOptions.InternalCall)]
  68. private static extern bool Internal_hasFlag(IntPtr thisPtr, SliderJointFlag flag);
  69. }
  70. /** @} */
  71. }