CDecal.generated.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. [ShowInInspector]
  11. public partial class Decal : Component
  12. {
  13. private Decal(bool __dummy0) { }
  14. protected Decal() { }
  15. /// <summary>Determines the material to use when rendering the decal.</summary>
  16. [ShowInInspector]
  17. public RRef<Material> Material
  18. {
  19. get { return Internal_getMaterial(mCachedPtr); }
  20. set { Internal_setMaterial(mCachedPtr, value); }
  21. }
  22. /// <summary>Size of the decal in world space units.</summary>
  23. [ShowInInspector]
  24. public Vector2 Size
  25. {
  26. get
  27. {
  28. Vector2 temp;
  29. Internal_getSize(mCachedPtr, out temp);
  30. return temp;
  31. }
  32. set { Internal_setSize(mCachedPtr, ref value); }
  33. }
  34. /// <summary>Determines the maximum distance (from its origin) at which the decal is displayed.</summary>
  35. [ShowInInspector]
  36. public float MaxDistance
  37. {
  38. get { return Internal_getMaxDistance(mCachedPtr); }
  39. set { Internal_setMaxDistance(mCachedPtr, value); }
  40. }
  41. /// <summary>
  42. /// Determines the layer that controls whether a system is considered visible in a specific camera. Layer must match
  43. /// camera layer bitfield in order for the camera to render the decal.
  44. /// </summary>
  45. [ShowInInspector]
  46. public ulong Layer
  47. {
  48. get { return Internal_getLayer(mCachedPtr); }
  49. set { Internal_setLayer(mCachedPtr, value); }
  50. }
  51. /// <summary>
  52. /// Bitfield that allows you to mask on which objects will the decal be projected onto. Only objects with the matching
  53. /// layers will be projected onto. Note that decal layer mask only supports 32-bits and objects with layers in bits >= 32
  54. /// will always be projected onto.
  55. /// </summary>
  56. [ShowInInspector]
  57. public uint LayerMask
  58. {
  59. get { return Internal_getLayerMask(mCachedPtr); }
  60. set { Internal_setLayerMask(mCachedPtr, value); }
  61. }
  62. [MethodImpl(MethodImplOptions.InternalCall)]
  63. private static extern void Internal_setMaterial(IntPtr thisPtr, RRef<Material> material);
  64. [MethodImpl(MethodImplOptions.InternalCall)]
  65. private static extern RRef<Material> Internal_getMaterial(IntPtr thisPtr);
  66. [MethodImpl(MethodImplOptions.InternalCall)]
  67. private static extern void Internal_setSize(IntPtr thisPtr, ref Vector2 size);
  68. [MethodImpl(MethodImplOptions.InternalCall)]
  69. private static extern void Internal_getSize(IntPtr thisPtr, out Vector2 __output);
  70. [MethodImpl(MethodImplOptions.InternalCall)]
  71. private static extern void Internal_setMaxDistance(IntPtr thisPtr, float distance);
  72. [MethodImpl(MethodImplOptions.InternalCall)]
  73. private static extern float Internal_getMaxDistance(IntPtr thisPtr);
  74. [MethodImpl(MethodImplOptions.InternalCall)]
  75. private static extern void Internal_setLayer(IntPtr thisPtr, ulong layer);
  76. [MethodImpl(MethodImplOptions.InternalCall)]
  77. private static extern ulong Internal_getLayer(IntPtr thisPtr);
  78. [MethodImpl(MethodImplOptions.InternalCall)]
  79. private static extern void Internal_setLayerMask(IntPtr thisPtr, uint mask);
  80. [MethodImpl(MethodImplOptions.InternalCall)]
  81. private static extern uint Internal_getLayerMask(IntPtr thisPtr);
  82. }
  83. /** @} */
  84. }