CDecal.generated.cs 3.3 KB

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