CDecal.generated.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using System.Runtime.InteropServices;
  4. namespace BansheeEngine
  5. {
  6. /** @addtogroup Rendering
  7. * @{
  8. */
  9. /// <summary>Wraps Decal as a Component.</summary>
  10. public partial class Decal : Component
  11. {
  12. private Decal(bool __dummy0) { }
  13. protected Decal() { }
  14. /// <summary>Determines the material to use when rendering the decal.</summary>
  15. [ShowInInspector]
  16. public RRef<Material> Material
  17. {
  18. get { return Internal_getMaterial(mCachedPtr); }
  19. set { Internal_setMaterial(mCachedPtr, value); }
  20. }
  21. /// <summary>Size of the decal in world space units.</summary>
  22. [ShowInInspector]
  23. public Vector2 Size
  24. {
  25. get
  26. {
  27. Vector2 temp;
  28. Internal_getSize(mCachedPtr, out temp);
  29. return temp;
  30. }
  31. set { Internal_setSize(mCachedPtr, ref value); }
  32. }
  33. /// <summary>Determines the maximum distance (from its origin) at which the decal is displayed.</summary>
  34. [ShowInInspector]
  35. public float MaxDistance
  36. {
  37. get { return Internal_getMaxDistance(mCachedPtr); }
  38. set { Internal_setMaxDistance(mCachedPtr, value); }
  39. }
  40. /// <summary>
  41. /// Determines the layer bitfield that controls whether a system is considered visible in a specific camera. Layer must
  42. /// match camera layer in order for the camera to render the component.
  43. /// </summary>
  44. [ShowInInspector]
  45. public ulong Layer
  46. {
  47. get { return Internal_getLayer(mCachedPtr); }
  48. set { Internal_setLayer(mCachedPtr, value); }
  49. }
  50. [MethodImpl(MethodImplOptions.InternalCall)]
  51. private static extern void Internal_setMaterial(IntPtr thisPtr, RRef<Material> material);
  52. [MethodImpl(MethodImplOptions.InternalCall)]
  53. private static extern RRef<Material> Internal_getMaterial(IntPtr thisPtr);
  54. [MethodImpl(MethodImplOptions.InternalCall)]
  55. private static extern void Internal_setSize(IntPtr thisPtr, ref Vector2 size);
  56. [MethodImpl(MethodImplOptions.InternalCall)]
  57. private static extern void Internal_getSize(IntPtr thisPtr, out Vector2 __output);
  58. [MethodImpl(MethodImplOptions.InternalCall)]
  59. private static extern void Internal_setMaxDistance(IntPtr thisPtr, float distance);
  60. [MethodImpl(MethodImplOptions.InternalCall)]
  61. private static extern float Internal_getMaxDistance(IntPtr thisPtr);
  62. [MethodImpl(MethodImplOptions.InternalCall)]
  63. private static extern void Internal_setLayer(IntPtr thisPtr, ulong layer);
  64. [MethodImpl(MethodImplOptions.InternalCall)]
  65. private static extern ulong Internal_getLayer(IntPtr thisPtr);
  66. }
  67. /** @} */
  68. }