using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace BansheeEngine
{
/** @addtogroup Physics
* @{
*/
/// Collider with box geometry.
public partial class BoxCollider : Collider
{
private BoxCollider(bool __dummy0) { }
protected BoxCollider() { }
/// Determines the extents (half size) of the geometry of the box.
[ShowInInspector]
public Vector3 Extents
{
get
{
Vector3 temp;
Internal_getExtents(mCachedPtr, out temp);
return temp;
}
set { Internal_setExtents(mCachedPtr, ref value); }
}
/// Determines the position of the box shape, relative to the component's scene object.
[ShowInInspector]
public Vector3 Center
{
get
{
Vector3 temp;
Internal_getCenter(mCachedPtr, out temp);
return temp;
}
set { Internal_setCenter(mCachedPtr, ref value); }
}
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_setExtents(IntPtr thisPtr, ref Vector3 extents);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_getExtents(IntPtr thisPtr, out Vector3 __output);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_setCenter(IntPtr thisPtr, ref Vector3 center);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_getCenter(IntPtr thisPtr, out Vector3 __output);
}
/** @} */
}