CPlaneCollider.generated.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. public Vector3 Normal
  18. {
  19. get
  20. {
  21. Vector3 temp;
  22. Internal_getNormal(mCachedPtr, out temp);
  23. return temp;
  24. }
  25. set { Internal_setNormal(mCachedPtr, ref value); }
  26. }
  27. /// <summary>Determines the distance of the plane from the local origin, along its normal vector.</summary>
  28. [ShowInInspector]
  29. public float Distance
  30. {
  31. get { return Internal_getDistance(mCachedPtr); }
  32. set { Internal_setDistance(mCachedPtr, value); }
  33. }
  34. [MethodImpl(MethodImplOptions.InternalCall)]
  35. private static extern void Internal_setNormal(IntPtr thisPtr, ref Vector3 normal);
  36. [MethodImpl(MethodImplOptions.InternalCall)]
  37. private static extern void Internal_getNormal(IntPtr thisPtr, out Vector3 __output);
  38. [MethodImpl(MethodImplOptions.InternalCall)]
  39. private static extern void Internal_setDistance(IntPtr thisPtr, float distance);
  40. [MethodImpl(MethodImplOptions.InternalCall)]
  41. private static extern float Internal_getDistance(IntPtr thisPtr);
  42. }
  43. /** @} */
  44. }