CDecal.generated.cs 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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 that controls whether a system is considered visible in a specific camera. Layer must match
  42. /// camera layer bitfield in order for the camera to render the decal.
  43. /// </summary>
  44. [ShowInInspector]
  45. public ulong Layer
  46. {
  47. get { return Internal_getLayer(mCachedPtr); }
  48. set { Internal_setLayer(mCachedPtr, value); }
  49. }
  50. /// <summary>
  51. /// Bitfield that allows you to mask on which objects will the decal be projected onto. Only objects with the matching
  52. /// layers will be projected onto. Note that decal layer mask only supports 32-bits and objects with layers in bits >= 32
  53. /// will always be projected onto.
  54. /// </summary>
  55. [ShowInInspector]
  56. public uint LayerMask
  57. {
  58. get { return Internal_getLayerMask(mCachedPtr); }
  59. set { Internal_setLayerMask(mCachedPtr, value); }
  60. }
  61. [MethodImpl(MethodImplOptions.InternalCall)]
  62. private static extern void Internal_setMaterial(IntPtr thisPtr, RRef<Material> material);
  63. [MethodImpl(MethodImplOptions.InternalCall)]
  64. private static extern RRef<Material> Internal_getMaterial(IntPtr thisPtr);
  65. [MethodImpl(MethodImplOptions.InternalCall)]
  66. private static extern void Internal_setSize(IntPtr thisPtr, ref Vector2 size);
  67. [MethodImpl(MethodImplOptions.InternalCall)]
  68. private static extern void Internal_getSize(IntPtr thisPtr, out Vector2 __output);
  69. [MethodImpl(MethodImplOptions.InternalCall)]
  70. private static extern void Internal_setMaxDistance(IntPtr thisPtr, float distance);
  71. [MethodImpl(MethodImplOptions.InternalCall)]
  72. private static extern float Internal_getMaxDistance(IntPtr thisPtr);
  73. [MethodImpl(MethodImplOptions.InternalCall)]
  74. private static extern void Internal_setLayer(IntPtr thisPtr, ulong layer);
  75. [MethodImpl(MethodImplOptions.InternalCall)]
  76. private static extern ulong Internal_getLayer(IntPtr thisPtr);
  77. [MethodImpl(MethodImplOptions.InternalCall)]
  78. private static extern void Internal_setLayerMask(IntPtr thisPtr, uint mask);
  79. [MethodImpl(MethodImplOptions.InternalCall)]
  80. private static extern uint Internal_getLayerMask(IntPtr thisPtr);
  81. }
  82. /** @} */
  83. }