CBoxCollider.generated.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using System.Runtime.InteropServices;
  4. namespace BansheeEngine
  5. {
  6. /** @addtogroup Physics
  7. * @{
  8. */
  9. /// <summary>Collider with box geometry.</summary>
  10. [ShowInInspector]
  11. public partial class BoxCollider : Collider
  12. {
  13. private BoxCollider(bool __dummy0) { }
  14. protected BoxCollider() { }
  15. /// <summary>Determines the extents (half size) of the geometry of the box.</summary>
  16. [ShowInInspector]
  17. [NativeWrapper]
  18. public Vector3 Extents
  19. {
  20. get
  21. {
  22. Vector3 temp;
  23. Internal_getExtents(mCachedPtr, out temp);
  24. return temp;
  25. }
  26. set { Internal_setExtents(mCachedPtr, ref value); }
  27. }
  28. /// <summary>Determines the position of the box shape, relative to the component's scene object.</summary>
  29. [ShowInInspector]
  30. [NativeWrapper]
  31. public Vector3 Center
  32. {
  33. get
  34. {
  35. Vector3 temp;
  36. Internal_getCenter(mCachedPtr, out temp);
  37. return temp;
  38. }
  39. set { Internal_setCenter(mCachedPtr, ref value); }
  40. }
  41. [MethodImpl(MethodImplOptions.InternalCall)]
  42. private static extern void Internal_setExtents(IntPtr thisPtr, ref Vector3 extents);
  43. [MethodImpl(MethodImplOptions.InternalCall)]
  44. private static extern void Internal_getExtents(IntPtr thisPtr, out Vector3 __output);
  45. [MethodImpl(MethodImplOptions.InternalCall)]
  46. private static extern void Internal_setCenter(IntPtr thisPtr, ref Vector3 center);
  47. [MethodImpl(MethodImplOptions.InternalCall)]
  48. private static extern void Internal_getCenter(IntPtr thisPtr, out Vector3 __output);
  49. }
  50. /** @} */
  51. }