using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace BansheeEngine { /** @addtogroup Physics * @{ */ /// A collider represented by an arbitrary mesh. public partial class MeshCollider : Collider { private MeshCollider(bool __dummy0) { } protected MeshCollider() { } /// /// Sets a mesh that represents the collider geometry. This can be a generic triangle mesh, or and convex mesh. Triangle /// meshes are not supported as triggers, nor are they supported for colliders that are parts of a non-kinematic /// rigidbody. /// [ShowInInspector] public PhysicsMesh Mesh { get { return Internal_getMesh(mCachedPtr); } set { Internal_setMesh(mCachedPtr, value); } } [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setMesh(IntPtr thisPtr, PhysicsMesh mesh); [MethodImpl(MethodImplOptions.InternalCall)] private static extern PhysicsMesh Internal_getMesh(IntPtr thisPtr); } /** @} */ }