class_reflectionprobe.rst 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. :github_url: hide
  2. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  3. .. DO NOT EDIT THIS FILE, but the ReflectionProbe.xml source instead.
  4. .. The source is found in doc/classes or modules/<name>/doc_classes.
  5. .. _class_ReflectionProbe:
  6. ReflectionProbe
  7. ===============
  8. **Inherits:** :ref:`VisualInstance<class_VisualInstance>` **<** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  9. Captures its surroundings to create reflections.
  10. Description
  11. -----------
  12. Capture its surroundings as a dual parabolid image, and stores versions of it with increasing levels of blur to simulate different material roughnesses.
  13. Tutorials
  14. ---------
  15. - :doc:`../tutorials/3d/reflection_probes`
  16. Properties
  17. ----------
  18. +----------------------------------------------------+------------------------------------------------------------------------------------------+-------------------------+
  19. | :ref:`bool<class_bool>` | :ref:`box_projection<class_ReflectionProbe_property_box_projection>` | ``false`` |
  20. +----------------------------------------------------+------------------------------------------------------------------------------------------+-------------------------+
  21. | :ref:`int<class_int>` | :ref:`cull_mask<class_ReflectionProbe_property_cull_mask>` | ``1048575`` |
  22. +----------------------------------------------------+------------------------------------------------------------------------------------------+-------------------------+
  23. | :ref:`bool<class_bool>` | :ref:`enable_shadows<class_ReflectionProbe_property_enable_shadows>` | ``false`` |
  24. +----------------------------------------------------+------------------------------------------------------------------------------------------+-------------------------+
  25. | :ref:`Vector3<class_Vector3>` | :ref:`extents<class_ReflectionProbe_property_extents>` | ``Vector3( 1, 1, 1 )`` |
  26. +----------------------------------------------------+------------------------------------------------------------------------------------------+-------------------------+
  27. | :ref:`float<class_float>` | :ref:`intensity<class_ReflectionProbe_property_intensity>` | ``1.0`` |
  28. +----------------------------------------------------+------------------------------------------------------------------------------------------+-------------------------+
  29. | :ref:`Color<class_Color>` | :ref:`interior_ambient_color<class_ReflectionProbe_property_interior_ambient_color>` | ``Color( 0, 0, 0, 1 )`` |
  30. +----------------------------------------------------+------------------------------------------------------------------------------------------+-------------------------+
  31. | :ref:`float<class_float>` | :ref:`interior_ambient_contrib<class_ReflectionProbe_property_interior_ambient_contrib>` | ``0.0`` |
  32. +----------------------------------------------------+------------------------------------------------------------------------------------------+-------------------------+
  33. | :ref:`float<class_float>` | :ref:`interior_ambient_energy<class_ReflectionProbe_property_interior_ambient_energy>` | ``1.0`` |
  34. +----------------------------------------------------+------------------------------------------------------------------------------------------+-------------------------+
  35. | :ref:`bool<class_bool>` | :ref:`interior_enable<class_ReflectionProbe_property_interior_enable>` | ``false`` |
  36. +----------------------------------------------------+------------------------------------------------------------------------------------------+-------------------------+
  37. | :ref:`float<class_float>` | :ref:`max_distance<class_ReflectionProbe_property_max_distance>` | ``0.0`` |
  38. +----------------------------------------------------+------------------------------------------------------------------------------------------+-------------------------+
  39. | :ref:`Vector3<class_Vector3>` | :ref:`origin_offset<class_ReflectionProbe_property_origin_offset>` | ``Vector3( 0, 0, 0 )`` |
  40. +----------------------------------------------------+------------------------------------------------------------------------------------------+-------------------------+
  41. | :ref:`UpdateMode<enum_ReflectionProbe_UpdateMode>` | :ref:`update_mode<class_ReflectionProbe_property_update_mode>` | ``0`` |
  42. +----------------------------------------------------+------------------------------------------------------------------------------------------+-------------------------+
  43. Enumerations
  44. ------------
  45. .. _enum_ReflectionProbe_UpdateMode:
  46. .. _class_ReflectionProbe_constant_UPDATE_ONCE:
  47. .. _class_ReflectionProbe_constant_UPDATE_ALWAYS:
  48. enum **UpdateMode**:
  49. - **UPDATE_ONCE** = **0**
  50. - **UPDATE_ALWAYS** = **1**
  51. Property Descriptions
  52. ---------------------
  53. .. _class_ReflectionProbe_property_box_projection:
  54. - :ref:`bool<class_bool>` **box_projection**
  55. +-----------+----------------------------------+
  56. | *Default* | ``false`` |
  57. +-----------+----------------------------------+
  58. | *Setter* | set_enable_box_projection(value) |
  59. +-----------+----------------------------------+
  60. | *Getter* | is_box_projection_enabled() |
  61. +-----------+----------------------------------+
  62. If ``true``, enables box projection. This makes reflections look more correct in rectangle-shaped rooms by offsetting the reflection center depending on the camera's location.
  63. ----
  64. .. _class_ReflectionProbe_property_cull_mask:
  65. - :ref:`int<class_int>` **cull_mask**
  66. +-----------+----------------------+
  67. | *Default* | ``1048575`` |
  68. +-----------+----------------------+
  69. | *Setter* | set_cull_mask(value) |
  70. +-----------+----------------------+
  71. | *Getter* | get_cull_mask() |
  72. +-----------+----------------------+
  73. ----
  74. .. _class_ReflectionProbe_property_enable_shadows:
  75. - :ref:`bool<class_bool>` **enable_shadows**
  76. +-----------+---------------------------+
  77. | *Default* | ``false`` |
  78. +-----------+---------------------------+
  79. | *Setter* | set_enable_shadows(value) |
  80. +-----------+---------------------------+
  81. | *Getter* | are_shadows_enabled() |
  82. +-----------+---------------------------+
  83. If ``true``, computes shadows in the reflection probe. This makes the reflection probe slower to render; you may want to disable this if using the :ref:`UPDATE_ALWAYS<class_ReflectionProbe_constant_UPDATE_ALWAYS>` :ref:`update_mode<class_ReflectionProbe_property_update_mode>`.
  84. ----
  85. .. _class_ReflectionProbe_property_extents:
  86. - :ref:`Vector3<class_Vector3>` **extents**
  87. +-----------+------------------------+
  88. | *Default* | ``Vector3( 1, 1, 1 )`` |
  89. +-----------+------------------------+
  90. | *Setter* | set_extents(value) |
  91. +-----------+------------------------+
  92. | *Getter* | get_extents() |
  93. +-----------+------------------------+
  94. ----
  95. .. _class_ReflectionProbe_property_intensity:
  96. - :ref:`float<class_float>` **intensity**
  97. +-----------+----------------------+
  98. | *Default* | ``1.0`` |
  99. +-----------+----------------------+
  100. | *Setter* | set_intensity(value) |
  101. +-----------+----------------------+
  102. | *Getter* | get_intensity() |
  103. +-----------+----------------------+
  104. Defines the reflection intensity.
  105. ----
  106. .. _class_ReflectionProbe_property_interior_ambient_color:
  107. - :ref:`Color<class_Color>` **interior_ambient_color**
  108. +-----------+-----------------------------+
  109. | *Default* | ``Color( 0, 0, 0, 1 )`` |
  110. +-----------+-----------------------------+
  111. | *Setter* | set_interior_ambient(value) |
  112. +-----------+-----------------------------+
  113. | *Getter* | get_interior_ambient() |
  114. +-----------+-----------------------------+
  115. ----
  116. .. _class_ReflectionProbe_property_interior_ambient_contrib:
  117. - :ref:`float<class_float>` **interior_ambient_contrib**
  118. +-----------+------------------------------------------------+
  119. | *Default* | ``0.0`` |
  120. +-----------+------------------------------------------------+
  121. | *Setter* | set_interior_ambient_probe_contribution(value) |
  122. +-----------+------------------------------------------------+
  123. | *Getter* | get_interior_ambient_probe_contribution() |
  124. +-----------+------------------------------------------------+
  125. ----
  126. .. _class_ReflectionProbe_property_interior_ambient_energy:
  127. - :ref:`float<class_float>` **interior_ambient_energy**
  128. +-----------+------------------------------------+
  129. | *Default* | ``1.0`` |
  130. +-----------+------------------------------------+
  131. | *Setter* | set_interior_ambient_energy(value) |
  132. +-----------+------------------------------------+
  133. | *Getter* | get_interior_ambient_energy() |
  134. +-----------+------------------------------------+
  135. ----
  136. .. _class_ReflectionProbe_property_interior_enable:
  137. - :ref:`bool<class_bool>` **interior_enable**
  138. +-----------+------------------------+
  139. | *Default* | ``false`` |
  140. +-----------+------------------------+
  141. | *Setter* | set_as_interior(value) |
  142. +-----------+------------------------+
  143. | *Getter* | is_set_as_interior() |
  144. +-----------+------------------------+
  145. ----
  146. .. _class_ReflectionProbe_property_max_distance:
  147. - :ref:`float<class_float>` **max_distance**
  148. +-----------+-------------------------+
  149. | *Default* | ``0.0`` |
  150. +-----------+-------------------------+
  151. | *Setter* | set_max_distance(value) |
  152. +-----------+-------------------------+
  153. | *Getter* | get_max_distance() |
  154. +-----------+-------------------------+
  155. ----
  156. .. _class_ReflectionProbe_property_origin_offset:
  157. - :ref:`Vector3<class_Vector3>` **origin_offset**
  158. +-----------+--------------------------+
  159. | *Default* | ``Vector3( 0, 0, 0 )`` |
  160. +-----------+--------------------------+
  161. | *Setter* | set_origin_offset(value) |
  162. +-----------+--------------------------+
  163. | *Getter* | get_origin_offset() |
  164. +-----------+--------------------------+
  165. ----
  166. .. _class_ReflectionProbe_property_update_mode:
  167. - :ref:`UpdateMode<enum_ReflectionProbe_UpdateMode>` **update_mode**
  168. +-----------+------------------------+
  169. | *Default* | ``0`` |
  170. +-----------+------------------------+
  171. | *Setter* | set_update_mode(value) |
  172. +-----------+------------------------+
  173. | *Getter* | get_update_mode() |
  174. +-----------+------------------------+