CPlaneCollider.generated.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. [ShowInInspector]
  11. public partial class PlaneCollider : Collider
  12. {
  13. private PlaneCollider(bool __dummy0) { }
  14. protected PlaneCollider() { }
  15. /// <summary>Normal vector that determines the local orientation of the plane.</summary>
  16. [ShowInInspector]
  17. [NativeWrapper]
  18. public Vector3 Normal
  19. {
  20. get
  21. {
  22. Vector3 temp;
  23. Internal_getNormal(mCachedPtr, out temp);
  24. return temp;
  25. }
  26. set { Internal_setNormal(mCachedPtr, ref value); }
  27. }
  28. /// <summary>Determines the distance of the plane from the local origin, along its normal vector.</summary>
  29. [ShowInInspector]
  30. [NativeWrapper]
  31. public float Distance
  32. {
  33. get { return Internal_getDistance(mCachedPtr); }
  34. set { Internal_setDistance(mCachedPtr, value); }
  35. }
  36. [MethodImpl(MethodImplOptions.InternalCall)]
  37. private static extern void Internal_setNormal(IntPtr thisPtr, ref Vector3 normal);
  38. [MethodImpl(MethodImplOptions.InternalCall)]
  39. private static extern void Internal_getNormal(IntPtr thisPtr, out Vector3 __output);
  40. [MethodImpl(MethodImplOptions.InternalCall)]
  41. private static extern void Internal_setDistance(IntPtr thisPtr, float distance);
  42. [MethodImpl(MethodImplOptions.InternalCall)]
  43. private static extern float Internal_getDistance(IntPtr thisPtr);
  44. }
  45. /** @} */
  46. }