CPlaneCollider.generated.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using System.Runtime.InteropServices;
  4. namespace BansheeEngine
  5. {
  6. /** @addtogroup Physics
  7. * @{
  8. */
  9. /// <summary>A collider with plane geometry. Plane colliders cannot be a part of non-kinematic rigidbodies.</summary>
  10. public partial class PlaneCollider : Collider
  11. {
  12. private PlaneCollider(bool __dummy0) { }
  13. protected PlaneCollider() { }
  14. /// <summary>Normal vector that determines the local orientation of the plane.</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 distance of the plane from the local origin, along its normal vector.</summary>
  27. [ShowInInspector]
  28. public float Distance
  29. {
  30. get { return Internal_getDistance(mCachedPtr); }
  31. set { Internal_setDistance(mCachedPtr, value); }
  32. }
  33. [MethodImpl(MethodImplOptions.InternalCall)]
  34. private static extern void Internal_setNormal(IntPtr thisPtr, ref Vector3 normal);
  35. [MethodImpl(MethodImplOptions.InternalCall)]
  36. private static extern void Internal_getNormal(IntPtr thisPtr, out Vector3 __output);
  37. [MethodImpl(MethodImplOptions.InternalCall)]
  38. private static extern void Internal_setDistance(IntPtr thisPtr, float distance);
  39. [MethodImpl(MethodImplOptions.InternalCall)]
  40. private static extern float Internal_getDistance(IntPtr thisPtr);
  41. }
  42. /** @} */
  43. }