DepthOfFieldSettings.generated.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using System.Runtime.InteropServices;
  4. namespace BansheeEngine
  5. {
  6. /// <summary>Settings that control the depth-of-field effect.</summary>
  7. [ShowInInspector]
  8. public partial class DepthOfFieldSettings : ScriptObject
  9. {
  10. private DepthOfFieldSettings(bool __dummy0) { }
  11. public DepthOfFieldSettings()
  12. {
  13. Internal_DepthOfFieldSettings(this);
  14. }
  15. /// <summary>Enables or disables the depth of field effect.</summary>
  16. [ShowInInspector]
  17. [NativeWrapper]
  18. public bool Enabled
  19. {
  20. get { return Internal_getenabled(mCachedPtr); }
  21. set { Internal_setenabled(mCachedPtr, value); }
  22. }
  23. /// <summary>
  24. /// Distance from the camera at which the focal plane is located in. Objects at this distance will be fully in focus.
  25. /// </summary>
  26. [ShowInInspector]
  27. [NativeWrapper]
  28. public float FocalDistance
  29. {
  30. get { return Internal_getfocalDistance(mCachedPtr); }
  31. set { Internal_setfocalDistance(mCachedPtr, value); }
  32. }
  33. /// <summary>
  34. /// Range within which the objects remain fully in focus. This range is applied relative to the focal distance. Only
  35. /// relevant if Gaussian depth of field is used as other methods don't use a constant in-focus range.
  36. /// </summary>
  37. [ShowInInspector]
  38. [NativeWrapper]
  39. public float FocalRange
  40. {
  41. get { return Internal_getfocalRange(mCachedPtr); }
  42. set { Internal_setfocalRange(mCachedPtr, value); }
  43. }
  44. /// <summary>
  45. /// Determines the size of the range within which objects transition from focused to fully unfocused, at the near plane.
  46. /// Only relevant for Gaussian depth of field.
  47. /// </summary>
  48. [ShowInInspector]
  49. [NativeWrapper]
  50. public float NearTransitionRange
  51. {
  52. get { return Internal_getnearTransitionRange(mCachedPtr); }
  53. set { Internal_setnearTransitionRange(mCachedPtr, value); }
  54. }
  55. /// <summary>
  56. /// Determines the size of the range within which objects transition from focused to fully unfocused, at the far plane.
  57. /// Only relevant for Gaussian depth of field.
  58. /// </summary>
  59. [ShowInInspector]
  60. [NativeWrapper]
  61. public float FarTransitionRange
  62. {
  63. get { return Internal_getfarTransitionRange(mCachedPtr); }
  64. set { Internal_setfarTransitionRange(mCachedPtr, value); }
  65. }
  66. /// <summary>
  67. /// Determines the amount of blur to apply to fully unfocused objects that are closer to camera than the in-focus zone.
  68. /// Set to zero to disable near-field blur. Only relevant for Gaussian depth of field.
  69. /// </summary>
  70. [ShowInInspector]
  71. [NativeWrapper]
  72. public float NearBlurAmount
  73. {
  74. get { return Internal_getnearBlurAmount(mCachedPtr); }
  75. set { Internal_setnearBlurAmount(mCachedPtr, value); }
  76. }
  77. /// <summary>
  78. /// Determines the amount of blur to apply to fully unfocused objects that are farther away from camera than the in-focus
  79. /// zone. Set to zero to disable far-field blur. Only relevant for Gaussian depth of field.
  80. /// </summary>
  81. [ShowInInspector]
  82. [NativeWrapper]
  83. public float FarBlurAmount
  84. {
  85. get { return Internal_getfarBlurAmount(mCachedPtr); }
  86. set { Internal_setfarBlurAmount(mCachedPtr, value); }
  87. }
  88. [MethodImpl(MethodImplOptions.InternalCall)]
  89. private static extern void Internal_DepthOfFieldSettings(DepthOfFieldSettings managedInstance);
  90. [MethodImpl(MethodImplOptions.InternalCall)]
  91. private static extern bool Internal_getenabled(IntPtr thisPtr);
  92. [MethodImpl(MethodImplOptions.InternalCall)]
  93. private static extern void Internal_setenabled(IntPtr thisPtr, bool value);
  94. [MethodImpl(MethodImplOptions.InternalCall)]
  95. private static extern float Internal_getfocalDistance(IntPtr thisPtr);
  96. [MethodImpl(MethodImplOptions.InternalCall)]
  97. private static extern void Internal_setfocalDistance(IntPtr thisPtr, float value);
  98. [MethodImpl(MethodImplOptions.InternalCall)]
  99. private static extern float Internal_getfocalRange(IntPtr thisPtr);
  100. [MethodImpl(MethodImplOptions.InternalCall)]
  101. private static extern void Internal_setfocalRange(IntPtr thisPtr, float value);
  102. [MethodImpl(MethodImplOptions.InternalCall)]
  103. private static extern float Internal_getnearTransitionRange(IntPtr thisPtr);
  104. [MethodImpl(MethodImplOptions.InternalCall)]
  105. private static extern void Internal_setnearTransitionRange(IntPtr thisPtr, float value);
  106. [MethodImpl(MethodImplOptions.InternalCall)]
  107. private static extern float Internal_getfarTransitionRange(IntPtr thisPtr);
  108. [MethodImpl(MethodImplOptions.InternalCall)]
  109. private static extern void Internal_setfarTransitionRange(IntPtr thisPtr, float value);
  110. [MethodImpl(MethodImplOptions.InternalCall)]
  111. private static extern float Internal_getnearBlurAmount(IntPtr thisPtr);
  112. [MethodImpl(MethodImplOptions.InternalCall)]
  113. private static extern void Internal_setnearBlurAmount(IntPtr thisPtr, float value);
  114. [MethodImpl(MethodImplOptions.InternalCall)]
  115. private static extern float Internal_getfarBlurAmount(IntPtr thisPtr);
  116. [MethodImpl(MethodImplOptions.InternalCall)]
  117. private static extern void Internal_setfarBlurAmount(IntPtr thisPtr, float value);
  118. }
  119. }