CSliderJoint.generated.cs 2.3 KB

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