CCapsuleCollider.generated.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using System.Runtime.InteropServices;
  4. namespace BansheeEngine
  5. {
  6. /** @addtogroup Physics
  7. * @{
  8. */
  9. /// <summary>Collider with a capsule geometry.</summary>
  10. public partial class CapsuleCollider : Collider
  11. {
  12. private CapsuleCollider(bool __dummy0) { }
  13. protected CapsuleCollider() { }
  14. /// <summary>Normal vector that determines how is the capsule oriented.</summary>
  15. [ShowInInspector]
  16. public Vector3 Normal
  17. {
  18. get
  19. {
  20. Vector3 temp;
  21. Internal_getNormal(mCachedPtr, out temp);
  22. return temp;
  23. }
  24. set { Internal_setNormal(mCachedPtr, ref value); }
  25. }
  26. /// <summary>Determines the position of the capsule shape, relative to the component's scene object.</summary>
  27. [ShowInInspector]
  28. public Vector3 Center
  29. {
  30. get
  31. {
  32. Vector3 temp;
  33. Internal_getCenter(mCachedPtr, out temp);
  34. return temp;
  35. }
  36. set { Internal_setCenter(mCachedPtr, ref value); }
  37. }
  38. /// <summary>
  39. /// Determines the half height of the capsule, from the origin to one of the hemispherical centers, along the normal
  40. /// vector.
  41. /// </summary>
  42. [ShowInInspector]
  43. public float HalfHeight
  44. {
  45. get { return Internal_getHalfHeight(mCachedPtr); }
  46. set { Internal_setHalfHeight(mCachedPtr, value); }
  47. }
  48. /// <summary>Determines the radius of the capsule.</summary>
  49. [ShowInInspector]
  50. public float Radius
  51. {
  52. get { return Internal_getRadius(mCachedPtr); }
  53. set { Internal_setRadius(mCachedPtr, value); }
  54. }
  55. [MethodImpl(MethodImplOptions.InternalCall)]
  56. private static extern void Internal_setNormal(IntPtr thisPtr, ref Vector3 normal);
  57. [MethodImpl(MethodImplOptions.InternalCall)]
  58. private static extern void Internal_getNormal(IntPtr thisPtr, out Vector3 __output);
  59. [MethodImpl(MethodImplOptions.InternalCall)]
  60. private static extern void Internal_setCenter(IntPtr thisPtr, ref Vector3 center);
  61. [MethodImpl(MethodImplOptions.InternalCall)]
  62. private static extern void Internal_getCenter(IntPtr thisPtr, out Vector3 __output);
  63. [MethodImpl(MethodImplOptions.InternalCall)]
  64. private static extern void Internal_setHalfHeight(IntPtr thisPtr, float halfHeight);
  65. [MethodImpl(MethodImplOptions.InternalCall)]
  66. private static extern float Internal_getHalfHeight(IntPtr thisPtr);
  67. [MethodImpl(MethodImplOptions.InternalCall)]
  68. private static extern void Internal_setRadius(IntPtr thisPtr, float radius);
  69. [MethodImpl(MethodImplOptions.InternalCall)]
  70. private static extern float Internal_getRadius(IntPtr thisPtr);
  71. }
  72. /** @} */
  73. }