using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace BansheeEngine { /** @addtogroup Physics * @{ */ /// A collider with plane geometry. Plane colliders cannot be a part of non-kinematic rigidbodies. public partial class PlaneCollider : Collider { private PlaneCollider(bool __dummy0) { } protected PlaneCollider() { } /// Normal vector that determines the local orientation of the plane. [ShowInInspector] public Vector3 Normal { get { Vector3 temp; Internal_getNormal(mCachedPtr, out temp); return temp; } set { Internal_setNormal(mCachedPtr, ref value); } } /// Determines the distance of the plane from the local origin, along its normal vector. [ShowInInspector] public float Distance { get { return Internal_getDistance(mCachedPtr); } set { Internal_setDistance(mCachedPtr, value); } } [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setNormal(IntPtr thisPtr, ref Vector3 normal); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_getNormal(IntPtr thisPtr, out Vector3 __output); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setDistance(IntPtr thisPtr, float distance); [MethodImpl(MethodImplOptions.InternalCall)] private static extern float Internal_getDistance(IntPtr thisPtr); } /** @} */ }