class_light3d.rst 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/Light3D.xml.
  6. .. _class_Light3D:
  7. Light3D
  8. =======
  9. **Inherits:** :ref:`VisualInstance3D<class_VisualInstance3D>` **<** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  10. **Inherited By:** :ref:`DirectionalLight3D<class_DirectionalLight3D>`, :ref:`OmniLight3D<class_OmniLight3D>`, :ref:`SpotLight3D<class_SpotLight3D>`
  11. Provides a base class for different kinds of light nodes.
  12. .. rst-class:: classref-introduction-group
  13. Description
  14. -----------
  15. Light3D is the *abstract* base class for light nodes. As it can't be instantiated, it shouldn't be used directly. Other types of light nodes inherit from it. Light3D contains the common variables and parameters used for lighting.
  16. .. rst-class:: classref-introduction-group
  17. Tutorials
  18. ---------
  19. - :doc:`3D lights and shadows <../tutorials/3d/lights_and_shadows>`
  20. - :doc:`Faking global illumination <../tutorials/3d/global_illumination/faking_global_illumination>`
  21. - `Third Person Shooter (TPS) Demo <https://godotengine.org/asset-library/asset/2710>`__
  22. .. rst-class:: classref-reftable-group
  23. Properties
  24. ----------
  25. .. table::
  26. :widths: auto
  27. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  28. | :ref:`float<class_float>` | :ref:`distance_fade_begin<class_Light3D_property_distance_fade_begin>` | ``40.0`` |
  29. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  30. | :ref:`bool<class_bool>` | :ref:`distance_fade_enabled<class_Light3D_property_distance_fade_enabled>` | ``false`` |
  31. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  32. | :ref:`float<class_float>` | :ref:`distance_fade_length<class_Light3D_property_distance_fade_length>` | ``10.0`` |
  33. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  34. | :ref:`float<class_float>` | :ref:`distance_fade_shadow<class_Light3D_property_distance_fade_shadow>` | ``50.0`` |
  35. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  36. | :ref:`bool<class_bool>` | :ref:`editor_only<class_Light3D_property_editor_only>` | ``false`` |
  37. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  38. | :ref:`float<class_float>` | :ref:`light_angular_distance<class_Light3D_property_light_angular_distance>` | ``0.0`` |
  39. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  40. | :ref:`BakeMode<enum_Light3D_BakeMode>` | :ref:`light_bake_mode<class_Light3D_property_light_bake_mode>` | ``2`` |
  41. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  42. | :ref:`Color<class_Color>` | :ref:`light_color<class_Light3D_property_light_color>` | ``Color(1, 1, 1, 1)`` |
  43. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  44. | :ref:`int<class_int>` | :ref:`light_cull_mask<class_Light3D_property_light_cull_mask>` | ``4294967295`` |
  45. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  46. | :ref:`float<class_float>` | :ref:`light_energy<class_Light3D_property_light_energy>` | ``1.0`` |
  47. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  48. | :ref:`float<class_float>` | :ref:`light_indirect_energy<class_Light3D_property_light_indirect_energy>` | ``1.0`` |
  49. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  50. | :ref:`float<class_float>` | :ref:`light_intensity_lumens<class_Light3D_property_light_intensity_lumens>` | |
  51. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  52. | :ref:`float<class_float>` | :ref:`light_intensity_lux<class_Light3D_property_light_intensity_lux>` | |
  53. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  54. | :ref:`bool<class_bool>` | :ref:`light_negative<class_Light3D_property_light_negative>` | ``false`` |
  55. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  56. | :ref:`Texture2D<class_Texture2D>` | :ref:`light_projector<class_Light3D_property_light_projector>` | |
  57. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  58. | :ref:`float<class_float>` | :ref:`light_size<class_Light3D_property_light_size>` | ``0.0`` |
  59. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  60. | :ref:`float<class_float>` | :ref:`light_specular<class_Light3D_property_light_specular>` | ``0.5`` |
  61. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  62. | :ref:`float<class_float>` | :ref:`light_temperature<class_Light3D_property_light_temperature>` | |
  63. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  64. | :ref:`float<class_float>` | :ref:`light_volumetric_fog_energy<class_Light3D_property_light_volumetric_fog_energy>` | ``1.0`` |
  65. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  66. | :ref:`float<class_float>` | :ref:`shadow_bias<class_Light3D_property_shadow_bias>` | ``0.1`` |
  67. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  68. | :ref:`float<class_float>` | :ref:`shadow_blur<class_Light3D_property_shadow_blur>` | ``1.0`` |
  69. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  70. | :ref:`int<class_int>` | :ref:`shadow_caster_mask<class_Light3D_property_shadow_caster_mask>` | ``4294967295`` |
  71. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  72. | :ref:`bool<class_bool>` | :ref:`shadow_enabled<class_Light3D_property_shadow_enabled>` | ``false`` |
  73. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  74. | :ref:`float<class_float>` | :ref:`shadow_normal_bias<class_Light3D_property_shadow_normal_bias>` | ``2.0`` |
  75. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  76. | :ref:`float<class_float>` | :ref:`shadow_opacity<class_Light3D_property_shadow_opacity>` | ``1.0`` |
  77. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  78. | :ref:`bool<class_bool>` | :ref:`shadow_reverse_cull_face<class_Light3D_property_shadow_reverse_cull_face>` | ``false`` |
  79. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  80. | :ref:`float<class_float>` | :ref:`shadow_transmittance_bias<class_Light3D_property_shadow_transmittance_bias>` | ``0.05`` |
  81. +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
  82. .. rst-class:: classref-reftable-group
  83. Methods
  84. -------
  85. .. table::
  86. :widths: auto
  87. +---------------------------+-------------------------------------------------------------------------------------------------------------------------------------+
  88. | :ref:`Color<class_Color>` | :ref:`get_correlated_color<class_Light3D_method_get_correlated_color>`\ (\ ) |const| |
  89. +---------------------------+-------------------------------------------------------------------------------------------------------------------------------------+
  90. | :ref:`float<class_float>` | :ref:`get_param<class_Light3D_method_get_param>`\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const| |
  91. +---------------------------+-------------------------------------------------------------------------------------------------------------------------------------+
  92. | |void| | :ref:`set_param<class_Light3D_method_set_param>`\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ ) |
  93. +---------------------------+-------------------------------------------------------------------------------------------------------------------------------------+
  94. .. rst-class:: classref-section-separator
  95. ----
  96. .. rst-class:: classref-descriptions-group
  97. Enumerations
  98. ------------
  99. .. _enum_Light3D_Param:
  100. .. rst-class:: classref-enumeration
  101. enum **Param**: :ref:`🔗<enum_Light3D_Param>`
  102. .. _class_Light3D_constant_PARAM_ENERGY:
  103. .. rst-class:: classref-enumeration-constant
  104. :ref:`Param<enum_Light3D_Param>` **PARAM_ENERGY** = ``0``
  105. Constant for accessing :ref:`light_energy<class_Light3D_property_light_energy>`.
  106. .. _class_Light3D_constant_PARAM_INDIRECT_ENERGY:
  107. .. rst-class:: classref-enumeration-constant
  108. :ref:`Param<enum_Light3D_Param>` **PARAM_INDIRECT_ENERGY** = ``1``
  109. Constant for accessing :ref:`light_indirect_energy<class_Light3D_property_light_indirect_energy>`.
  110. .. _class_Light3D_constant_PARAM_VOLUMETRIC_FOG_ENERGY:
  111. .. rst-class:: classref-enumeration-constant
  112. :ref:`Param<enum_Light3D_Param>` **PARAM_VOLUMETRIC_FOG_ENERGY** = ``2``
  113. Constant for accessing :ref:`light_volumetric_fog_energy<class_Light3D_property_light_volumetric_fog_energy>`.
  114. .. _class_Light3D_constant_PARAM_SPECULAR:
  115. .. rst-class:: classref-enumeration-constant
  116. :ref:`Param<enum_Light3D_Param>` **PARAM_SPECULAR** = ``3``
  117. Constant for accessing :ref:`light_specular<class_Light3D_property_light_specular>`.
  118. .. _class_Light3D_constant_PARAM_RANGE:
  119. .. rst-class:: classref-enumeration-constant
  120. :ref:`Param<enum_Light3D_Param>` **PARAM_RANGE** = ``4``
  121. Constant for accessing :ref:`OmniLight3D.omni_range<class_OmniLight3D_property_omni_range>` or :ref:`SpotLight3D.spot_range<class_SpotLight3D_property_spot_range>`.
  122. .. _class_Light3D_constant_PARAM_SIZE:
  123. .. rst-class:: classref-enumeration-constant
  124. :ref:`Param<enum_Light3D_Param>` **PARAM_SIZE** = ``5``
  125. Constant for accessing :ref:`light_size<class_Light3D_property_light_size>`.
  126. .. _class_Light3D_constant_PARAM_ATTENUATION:
  127. .. rst-class:: classref-enumeration-constant
  128. :ref:`Param<enum_Light3D_Param>` **PARAM_ATTENUATION** = ``6``
  129. Constant for accessing :ref:`OmniLight3D.omni_attenuation<class_OmniLight3D_property_omni_attenuation>` or :ref:`SpotLight3D.spot_attenuation<class_SpotLight3D_property_spot_attenuation>`.
  130. .. _class_Light3D_constant_PARAM_SPOT_ANGLE:
  131. .. rst-class:: classref-enumeration-constant
  132. :ref:`Param<enum_Light3D_Param>` **PARAM_SPOT_ANGLE** = ``7``
  133. Constant for accessing :ref:`SpotLight3D.spot_angle<class_SpotLight3D_property_spot_angle>`.
  134. .. _class_Light3D_constant_PARAM_SPOT_ATTENUATION:
  135. .. rst-class:: classref-enumeration-constant
  136. :ref:`Param<enum_Light3D_Param>` **PARAM_SPOT_ATTENUATION** = ``8``
  137. Constant for accessing :ref:`SpotLight3D.spot_angle_attenuation<class_SpotLight3D_property_spot_angle_attenuation>`.
  138. .. _class_Light3D_constant_PARAM_SHADOW_MAX_DISTANCE:
  139. .. rst-class:: classref-enumeration-constant
  140. :ref:`Param<enum_Light3D_Param>` **PARAM_SHADOW_MAX_DISTANCE** = ``9``
  141. Constant for accessing :ref:`DirectionalLight3D.directional_shadow_max_distance<class_DirectionalLight3D_property_directional_shadow_max_distance>`.
  142. .. _class_Light3D_constant_PARAM_SHADOW_SPLIT_1_OFFSET:
  143. .. rst-class:: classref-enumeration-constant
  144. :ref:`Param<enum_Light3D_Param>` **PARAM_SHADOW_SPLIT_1_OFFSET** = ``10``
  145. Constant for accessing :ref:`DirectionalLight3D.directional_shadow_split_1<class_DirectionalLight3D_property_directional_shadow_split_1>`.
  146. .. _class_Light3D_constant_PARAM_SHADOW_SPLIT_2_OFFSET:
  147. .. rst-class:: classref-enumeration-constant
  148. :ref:`Param<enum_Light3D_Param>` **PARAM_SHADOW_SPLIT_2_OFFSET** = ``11``
  149. Constant for accessing :ref:`DirectionalLight3D.directional_shadow_split_2<class_DirectionalLight3D_property_directional_shadow_split_2>`.
  150. .. _class_Light3D_constant_PARAM_SHADOW_SPLIT_3_OFFSET:
  151. .. rst-class:: classref-enumeration-constant
  152. :ref:`Param<enum_Light3D_Param>` **PARAM_SHADOW_SPLIT_3_OFFSET** = ``12``
  153. Constant for accessing :ref:`DirectionalLight3D.directional_shadow_split_3<class_DirectionalLight3D_property_directional_shadow_split_3>`.
  154. .. _class_Light3D_constant_PARAM_SHADOW_FADE_START:
  155. .. rst-class:: classref-enumeration-constant
  156. :ref:`Param<enum_Light3D_Param>` **PARAM_SHADOW_FADE_START** = ``13``
  157. Constant for accessing :ref:`DirectionalLight3D.directional_shadow_fade_start<class_DirectionalLight3D_property_directional_shadow_fade_start>`.
  158. .. _class_Light3D_constant_PARAM_SHADOW_NORMAL_BIAS:
  159. .. rst-class:: classref-enumeration-constant
  160. :ref:`Param<enum_Light3D_Param>` **PARAM_SHADOW_NORMAL_BIAS** = ``14``
  161. Constant for accessing :ref:`shadow_normal_bias<class_Light3D_property_shadow_normal_bias>`.
  162. .. _class_Light3D_constant_PARAM_SHADOW_BIAS:
  163. .. rst-class:: classref-enumeration-constant
  164. :ref:`Param<enum_Light3D_Param>` **PARAM_SHADOW_BIAS** = ``15``
  165. Constant for accessing :ref:`shadow_bias<class_Light3D_property_shadow_bias>`.
  166. .. _class_Light3D_constant_PARAM_SHADOW_PANCAKE_SIZE:
  167. .. rst-class:: classref-enumeration-constant
  168. :ref:`Param<enum_Light3D_Param>` **PARAM_SHADOW_PANCAKE_SIZE** = ``16``
  169. Constant for accessing :ref:`DirectionalLight3D.directional_shadow_pancake_size<class_DirectionalLight3D_property_directional_shadow_pancake_size>`.
  170. .. _class_Light3D_constant_PARAM_SHADOW_OPACITY:
  171. .. rst-class:: classref-enumeration-constant
  172. :ref:`Param<enum_Light3D_Param>` **PARAM_SHADOW_OPACITY** = ``17``
  173. Constant for accessing :ref:`shadow_opacity<class_Light3D_property_shadow_opacity>`.
  174. .. _class_Light3D_constant_PARAM_SHADOW_BLUR:
  175. .. rst-class:: classref-enumeration-constant
  176. :ref:`Param<enum_Light3D_Param>` **PARAM_SHADOW_BLUR** = ``18``
  177. Constant for accessing :ref:`shadow_blur<class_Light3D_property_shadow_blur>`.
  178. .. _class_Light3D_constant_PARAM_TRANSMITTANCE_BIAS:
  179. .. rst-class:: classref-enumeration-constant
  180. :ref:`Param<enum_Light3D_Param>` **PARAM_TRANSMITTANCE_BIAS** = ``19``
  181. Constant for accessing :ref:`shadow_transmittance_bias<class_Light3D_property_shadow_transmittance_bias>`.
  182. .. _class_Light3D_constant_PARAM_INTENSITY:
  183. .. rst-class:: classref-enumeration-constant
  184. :ref:`Param<enum_Light3D_Param>` **PARAM_INTENSITY** = ``20``
  185. Constant for accessing :ref:`light_intensity_lumens<class_Light3D_property_light_intensity_lumens>` and :ref:`light_intensity_lux<class_Light3D_property_light_intensity_lux>`. Only used when :ref:`ProjectSettings.rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>` is ``true``.
  186. .. _class_Light3D_constant_PARAM_MAX:
  187. .. rst-class:: classref-enumeration-constant
  188. :ref:`Param<enum_Light3D_Param>` **PARAM_MAX** = ``21``
  189. Represents the size of the :ref:`Param<enum_Light3D_Param>` enum.
  190. .. rst-class:: classref-item-separator
  191. ----
  192. .. _enum_Light3D_BakeMode:
  193. .. rst-class:: classref-enumeration
  194. enum **BakeMode**: :ref:`🔗<enum_Light3D_BakeMode>`
  195. .. _class_Light3D_constant_BAKE_DISABLED:
  196. .. rst-class:: classref-enumeration-constant
  197. :ref:`BakeMode<enum_Light3D_BakeMode>` **BAKE_DISABLED** = ``0``
  198. Light is ignored when baking. This is the fastest mode, but the light will be taken into account when baking global illumination. This mode should generally be used for dynamic lights that change quickly, as the effect of global illumination is less noticeable on those lights.
  199. \ **Note:** Hiding a light does *not* affect baking :ref:`LightmapGI<class_LightmapGI>`. Hiding a light will still affect baking :ref:`VoxelGI<class_VoxelGI>` and SDFGI (see :ref:`Environment.sdfgi_enabled<class_Environment_property_sdfgi_enabled>`).
  200. .. _class_Light3D_constant_BAKE_STATIC:
  201. .. rst-class:: classref-enumeration-constant
  202. :ref:`BakeMode<enum_Light3D_BakeMode>` **BAKE_STATIC** = ``1``
  203. Light is taken into account in static baking (:ref:`VoxelGI<class_VoxelGI>`, :ref:`LightmapGI<class_LightmapGI>`, SDFGI (:ref:`Environment.sdfgi_enabled<class_Environment_property_sdfgi_enabled>`)). The light can be moved around or modified, but its global illumination will not update in real-time. This is suitable for subtle changes (such as flickering torches), but generally not large changes such as toggling a light on and off.
  204. \ **Note:** The light is not baked in :ref:`LightmapGI<class_LightmapGI>` if :ref:`editor_only<class_Light3D_property_editor_only>` is ``true``.
  205. .. _class_Light3D_constant_BAKE_DYNAMIC:
  206. .. rst-class:: classref-enumeration-constant
  207. :ref:`BakeMode<enum_Light3D_BakeMode>` **BAKE_DYNAMIC** = ``2``
  208. Light is taken into account in dynamic baking (:ref:`VoxelGI<class_VoxelGI>` and SDFGI (:ref:`Environment.sdfgi_enabled<class_Environment_property_sdfgi_enabled>`) only). The light can be moved around or modified with global illumination updating in real-time. The light's global illumination appearance will be slightly different compared to :ref:`BAKE_STATIC<class_Light3D_constant_BAKE_STATIC>`. This has a greater performance cost compared to :ref:`BAKE_STATIC<class_Light3D_constant_BAKE_STATIC>`. When using SDFGI, the update speed of dynamic lights is affected by :ref:`ProjectSettings.rendering/global_illumination/sdfgi/frames_to_update_lights<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_update_lights>`.
  209. .. rst-class:: classref-section-separator
  210. ----
  211. .. rst-class:: classref-descriptions-group
  212. Property Descriptions
  213. ---------------------
  214. .. _class_Light3D_property_distance_fade_begin:
  215. .. rst-class:: classref-property
  216. :ref:`float<class_float>` **distance_fade_begin** = ``40.0`` :ref:`🔗<class_Light3D_property_distance_fade_begin>`
  217. .. rst-class:: classref-property-setget
  218. - |void| **set_distance_fade_begin**\ (\ value\: :ref:`float<class_float>`\ )
  219. - :ref:`float<class_float>` **get_distance_fade_begin**\ (\ )
  220. The distance from the camera at which the light begins to fade away (in 3D units).
  221. \ **Note:** Only effective for :ref:`OmniLight3D<class_OmniLight3D>` and :ref:`SpotLight3D<class_SpotLight3D>`.
  222. .. rst-class:: classref-item-separator
  223. ----
  224. .. _class_Light3D_property_distance_fade_enabled:
  225. .. rst-class:: classref-property
  226. :ref:`bool<class_bool>` **distance_fade_enabled** = ``false`` :ref:`🔗<class_Light3D_property_distance_fade_enabled>`
  227. .. rst-class:: classref-property-setget
  228. - |void| **set_enable_distance_fade**\ (\ value\: :ref:`bool<class_bool>`\ )
  229. - :ref:`bool<class_bool>` **is_distance_fade_enabled**\ (\ )
  230. If ``true``, the light will smoothly fade away when far from the active :ref:`Camera3D<class_Camera3D>` starting at :ref:`distance_fade_begin<class_Light3D_property_distance_fade_begin>`. This acts as a form of level of detail (LOD). The light will fade out over :ref:`distance_fade_begin<class_Light3D_property_distance_fade_begin>` + :ref:`distance_fade_length<class_Light3D_property_distance_fade_length>`, after which it will be culled and not sent to the shader at all. Use this to reduce the number of active lights in a scene and thus improve performance.
  231. \ **Note:** Only effective for :ref:`OmniLight3D<class_OmniLight3D>` and :ref:`SpotLight3D<class_SpotLight3D>`.
  232. .. rst-class:: classref-item-separator
  233. ----
  234. .. _class_Light3D_property_distance_fade_length:
  235. .. rst-class:: classref-property
  236. :ref:`float<class_float>` **distance_fade_length** = ``10.0`` :ref:`🔗<class_Light3D_property_distance_fade_length>`
  237. .. rst-class:: classref-property-setget
  238. - |void| **set_distance_fade_length**\ (\ value\: :ref:`float<class_float>`\ )
  239. - :ref:`float<class_float>` **get_distance_fade_length**\ (\ )
  240. Distance over which the light and its shadow fades. The light's energy and shadow's opacity is progressively reduced over this distance and is completely invisible at the end.
  241. \ **Note:** Only effective for :ref:`OmniLight3D<class_OmniLight3D>` and :ref:`SpotLight3D<class_SpotLight3D>`.
  242. .. rst-class:: classref-item-separator
  243. ----
  244. .. _class_Light3D_property_distance_fade_shadow:
  245. .. rst-class:: classref-property
  246. :ref:`float<class_float>` **distance_fade_shadow** = ``50.0`` :ref:`🔗<class_Light3D_property_distance_fade_shadow>`
  247. .. rst-class:: classref-property-setget
  248. - |void| **set_distance_fade_shadow**\ (\ value\: :ref:`float<class_float>`\ )
  249. - :ref:`float<class_float>` **get_distance_fade_shadow**\ (\ )
  250. The distance from the camera at which the light's shadow cuts off (in 3D units). Set this to a value lower than :ref:`distance_fade_begin<class_Light3D_property_distance_fade_begin>` + :ref:`distance_fade_length<class_Light3D_property_distance_fade_length>` to further improve performance, as shadow rendering is often more expensive than light rendering itself.
  251. \ **Note:** Only effective for :ref:`OmniLight3D<class_OmniLight3D>` and :ref:`SpotLight3D<class_SpotLight3D>`, and only when :ref:`shadow_enabled<class_Light3D_property_shadow_enabled>` is ``true``.
  252. .. rst-class:: classref-item-separator
  253. ----
  254. .. _class_Light3D_property_editor_only:
  255. .. rst-class:: classref-property
  256. :ref:`bool<class_bool>` **editor_only** = ``false`` :ref:`🔗<class_Light3D_property_editor_only>`
  257. .. rst-class:: classref-property-setget
  258. - |void| **set_editor_only**\ (\ value\: :ref:`bool<class_bool>`\ )
  259. - :ref:`bool<class_bool>` **is_editor_only**\ (\ )
  260. If ``true``, the light only appears in the editor and will not be visible at runtime. If ``true``, the light will never be baked in :ref:`LightmapGI<class_LightmapGI>` regardless of its :ref:`light_bake_mode<class_Light3D_property_light_bake_mode>`.
  261. .. rst-class:: classref-item-separator
  262. ----
  263. .. _class_Light3D_property_light_angular_distance:
  264. .. rst-class:: classref-property
  265. :ref:`float<class_float>` **light_angular_distance** = ``0.0`` :ref:`🔗<class_Light3D_property_light_angular_distance>`
  266. .. rst-class:: classref-property-setget
  267. - |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ )
  268. - :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const|
  269. The light's angular size in degrees. Increasing this will make shadows softer at greater distances (also called percentage-closer soft shadows, or PCSS). Only available for :ref:`DirectionalLight3D<class_DirectionalLight3D>`\ s. For reference, the Sun from the Earth is approximately ``0.5``. Increasing this value above ``0.0`` for lights with shadows enabled will have a noticeable performance cost due to PCSS.
  270. \ **Note:** :ref:`light_angular_distance<class_Light3D_property_light_angular_distance>` is not affected by :ref:`Node3D.scale<class_Node3D_property_scale>` (the light's scale or its parent's scale).
  271. \ **Note:** PCSS for directional lights is only supported in the Forward+ rendering method, not Mobile or Compatibility.
  272. .. rst-class:: classref-item-separator
  273. ----
  274. .. _class_Light3D_property_light_bake_mode:
  275. .. rst-class:: classref-property
  276. :ref:`BakeMode<enum_Light3D_BakeMode>` **light_bake_mode** = ``2`` :ref:`🔗<class_Light3D_property_light_bake_mode>`
  277. .. rst-class:: classref-property-setget
  278. - |void| **set_bake_mode**\ (\ value\: :ref:`BakeMode<enum_Light3D_BakeMode>`\ )
  279. - :ref:`BakeMode<enum_Light3D_BakeMode>` **get_bake_mode**\ (\ )
  280. The light's bake mode. This will affect the global illumination techniques that have an effect on the light's rendering. See :ref:`BakeMode<enum_Light3D_BakeMode>`.
  281. \ **Note:** Meshes' global illumination mode will also affect the global illumination rendering. See :ref:`GeometryInstance3D.gi_mode<class_GeometryInstance3D_property_gi_mode>`.
  282. .. rst-class:: classref-item-separator
  283. ----
  284. .. _class_Light3D_property_light_color:
  285. .. rst-class:: classref-property
  286. :ref:`Color<class_Color>` **light_color** = ``Color(1, 1, 1, 1)`` :ref:`🔗<class_Light3D_property_light_color>`
  287. .. rst-class:: classref-property-setget
  288. - |void| **set_color**\ (\ value\: :ref:`Color<class_Color>`\ )
  289. - :ref:`Color<class_Color>` **get_color**\ (\ )
  290. The light's color. An *overbright* color can be used to achieve a result equivalent to increasing the light's :ref:`light_energy<class_Light3D_property_light_energy>`.
  291. .. rst-class:: classref-item-separator
  292. ----
  293. .. _class_Light3D_property_light_cull_mask:
  294. .. rst-class:: classref-property
  295. :ref:`int<class_int>` **light_cull_mask** = ``4294967295`` :ref:`🔗<class_Light3D_property_light_cull_mask>`
  296. .. rst-class:: classref-property-setget
  297. - |void| **set_cull_mask**\ (\ value\: :ref:`int<class_int>`\ )
  298. - :ref:`int<class_int>` **get_cull_mask**\ (\ )
  299. The light will affect objects in the selected layers.
  300. .. rst-class:: classref-item-separator
  301. ----
  302. .. _class_Light3D_property_light_energy:
  303. .. rst-class:: classref-property
  304. :ref:`float<class_float>` **light_energy** = ``1.0`` :ref:`🔗<class_Light3D_property_light_energy>`
  305. .. rst-class:: classref-property-setget
  306. - |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ )
  307. - :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const|
  308. The light's strength multiplier (this is not a physical unit). For :ref:`OmniLight3D<class_OmniLight3D>` and :ref:`SpotLight3D<class_SpotLight3D>`, changing this value will only change the light color's intensity, not the light's radius.
  309. .. rst-class:: classref-item-separator
  310. ----
  311. .. _class_Light3D_property_light_indirect_energy:
  312. .. rst-class:: classref-property
  313. :ref:`float<class_float>` **light_indirect_energy** = ``1.0`` :ref:`🔗<class_Light3D_property_light_indirect_energy>`
  314. .. rst-class:: classref-property-setget
  315. - |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ )
  316. - :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const|
  317. Secondary multiplier used with indirect light (light bounces). Used with :ref:`VoxelGI<class_VoxelGI>` and SDFGI (see :ref:`Environment.sdfgi_enabled<class_Environment_property_sdfgi_enabled>`).
  318. \ **Note:** This property is ignored if :ref:`light_energy<class_Light3D_property_light_energy>` is equal to ``0.0``, as the light won't be present at all in the GI shader.
  319. .. rst-class:: classref-item-separator
  320. ----
  321. .. _class_Light3D_property_light_intensity_lumens:
  322. .. rst-class:: classref-property
  323. :ref:`float<class_float>` **light_intensity_lumens** :ref:`🔗<class_Light3D_property_light_intensity_lumens>`
  324. .. rst-class:: classref-property-setget
  325. - |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ )
  326. - :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const|
  327. Used by positional lights (:ref:`OmniLight3D<class_OmniLight3D>` and :ref:`SpotLight3D<class_SpotLight3D>`) when :ref:`ProjectSettings.rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>` is ``true``. Sets the intensity of the light source measured in Lumens. Lumens are a measure of luminous flux, which is the total amount of visible light emitted by a light source per unit of time.
  328. For :ref:`SpotLight3D<class_SpotLight3D>`\ s, we assume that the area outside the visible cone is surrounded by a perfect light absorbing material. Accordingly, the apparent brightness of the cone area does not change as the cone increases and decreases in size.
  329. A typical household lightbulb can range from around 600 lumens to 1,200 lumens, a candle is about 13 lumens, while a streetlight can be approximately 60,000 lumens.
  330. .. rst-class:: classref-item-separator
  331. ----
  332. .. _class_Light3D_property_light_intensity_lux:
  333. .. rst-class:: classref-property
  334. :ref:`float<class_float>` **light_intensity_lux** :ref:`🔗<class_Light3D_property_light_intensity_lux>`
  335. .. rst-class:: classref-property-setget
  336. - |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ )
  337. - :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const|
  338. Used by :ref:`DirectionalLight3D<class_DirectionalLight3D>`\ s when :ref:`ProjectSettings.rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>` is ``true``. Sets the intensity of the light source measured in Lux. Lux is a measure of luminous flux per unit area, it is equal to one lumen per square meter. Lux is the measure of how much light hits a surface at a given time.
  339. On a clear sunny day a surface in direct sunlight may be approximately 100,000 lux, a typical room in a home may be approximately 50 lux, while the moonlit ground may be approximately 0.1 lux.
  340. .. rst-class:: classref-item-separator
  341. ----
  342. .. _class_Light3D_property_light_negative:
  343. .. rst-class:: classref-property
  344. :ref:`bool<class_bool>` **light_negative** = ``false`` :ref:`🔗<class_Light3D_property_light_negative>`
  345. .. rst-class:: classref-property-setget
  346. - |void| **set_negative**\ (\ value\: :ref:`bool<class_bool>`\ )
  347. - :ref:`bool<class_bool>` **is_negative**\ (\ )
  348. If ``true``, the light's effect is reversed, darkening areas and casting bright shadows.
  349. .. rst-class:: classref-item-separator
  350. ----
  351. .. _class_Light3D_property_light_projector:
  352. .. rst-class:: classref-property
  353. :ref:`Texture2D<class_Texture2D>` **light_projector** :ref:`🔗<class_Light3D_property_light_projector>`
  354. .. rst-class:: classref-property-setget
  355. - |void| **set_projector**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
  356. - :ref:`Texture2D<class_Texture2D>` **get_projector**\ (\ )
  357. :ref:`Texture2D<class_Texture2D>` projected by light. :ref:`shadow_enabled<class_Light3D_property_shadow_enabled>` must be on for the projector to work. Light projectors make the light appear as if it is shining through a colored but transparent object, almost like light shining through stained-glass.
  358. \ **Note:** Unlike :ref:`BaseMaterial3D<class_BaseMaterial3D>` whose filter mode can be adjusted on a per-material basis, the filter mode for light projector textures is set globally with :ref:`ProjectSettings.rendering/textures/light_projectors/filter<class_ProjectSettings_property_rendering/textures/light_projectors/filter>`.
  359. \ **Note:** Light projector textures are only supported in the Forward+ and Mobile rendering methods, not Compatibility.
  360. .. rst-class:: classref-item-separator
  361. ----
  362. .. _class_Light3D_property_light_size:
  363. .. rst-class:: classref-property
  364. :ref:`float<class_float>` **light_size** = ``0.0`` :ref:`🔗<class_Light3D_property_light_size>`
  365. .. rst-class:: classref-property-setget
  366. - |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ )
  367. - :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const|
  368. The size of the light in Godot units. Only available for :ref:`OmniLight3D<class_OmniLight3D>`\ s and :ref:`SpotLight3D<class_SpotLight3D>`\ s. Increasing this value will make the light fade out slower and shadows appear blurrier (also called percentage-closer soft shadows, or PCSS). This can be used to simulate area lights to an extent. Increasing this value above ``0.0`` for lights with shadows enabled will have a noticeable performance cost due to PCSS.
  369. \ **Note:** :ref:`light_size<class_Light3D_property_light_size>` is not affected by :ref:`Node3D.scale<class_Node3D_property_scale>` (the light's scale or its parent's scale).
  370. \ **Note:** PCSS for positional lights is only supported in the Forward+ and Mobile rendering methods, not Compatibility.
  371. .. rst-class:: classref-item-separator
  372. ----
  373. .. _class_Light3D_property_light_specular:
  374. .. rst-class:: classref-property
  375. :ref:`float<class_float>` **light_specular** = ``0.5`` :ref:`🔗<class_Light3D_property_light_specular>`
  376. .. rst-class:: classref-property-setget
  377. - |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ )
  378. - :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const|
  379. The intensity of the specular blob in objects affected by the light. At ``0``, the light becomes a pure diffuse light. When not baking emission, this can be used to avoid unrealistic reflections when placing lights above an emissive surface.
  380. .. rst-class:: classref-item-separator
  381. ----
  382. .. _class_Light3D_property_light_temperature:
  383. .. rst-class:: classref-property
  384. :ref:`float<class_float>` **light_temperature** :ref:`🔗<class_Light3D_property_light_temperature>`
  385. .. rst-class:: classref-property-setget
  386. - |void| **set_temperature**\ (\ value\: :ref:`float<class_float>`\ )
  387. - :ref:`float<class_float>` **get_temperature**\ (\ )
  388. Sets the color temperature of the light source, measured in Kelvin. This is used to calculate a correlated color temperature which tints the :ref:`light_color<class_Light3D_property_light_color>`.
  389. The sun on a cloudy day is approximately 6500 Kelvin, on a clear day it is between 5500 to 6000 Kelvin, and on a clear day at sunrise or sunset it ranges to around 1850 Kelvin.
  390. .. rst-class:: classref-item-separator
  391. ----
  392. .. _class_Light3D_property_light_volumetric_fog_energy:
  393. .. rst-class:: classref-property
  394. :ref:`float<class_float>` **light_volumetric_fog_energy** = ``1.0`` :ref:`🔗<class_Light3D_property_light_volumetric_fog_energy>`
  395. .. rst-class:: classref-property-setget
  396. - |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ )
  397. - :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const|
  398. Secondary multiplier multiplied with :ref:`light_energy<class_Light3D_property_light_energy>` then used with the :ref:`Environment<class_Environment>`'s volumetric fog (if enabled). If set to ``0.0``, computing volumetric fog will be skipped for this light, which can improve performance for large amounts of lights when volumetric fog is enabled.
  399. \ **Note:** To prevent short-lived dynamic light effects from poorly interacting with volumetric fog, lights used in those effects should have :ref:`light_volumetric_fog_energy<class_Light3D_property_light_volumetric_fog_energy>` set to ``0.0`` unless :ref:`Environment.volumetric_fog_temporal_reprojection_enabled<class_Environment_property_volumetric_fog_temporal_reprojection_enabled>` is disabled (or unless the reprojection amount is significantly lowered).
  400. .. rst-class:: classref-item-separator
  401. ----
  402. .. _class_Light3D_property_shadow_bias:
  403. .. rst-class:: classref-property
  404. :ref:`float<class_float>` **shadow_bias** = ``0.1`` :ref:`🔗<class_Light3D_property_shadow_bias>`
  405. .. rst-class:: classref-property-setget
  406. - |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ )
  407. - :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const|
  408. Used to adjust shadow appearance. Too small a value results in self-shadowing ("shadow acne"), while too large a value causes shadows to separate from casters ("peter-panning"). Adjust as needed.
  409. .. rst-class:: classref-item-separator
  410. ----
  411. .. _class_Light3D_property_shadow_blur:
  412. .. rst-class:: classref-property
  413. :ref:`float<class_float>` **shadow_blur** = ``1.0`` :ref:`🔗<class_Light3D_property_shadow_blur>`
  414. .. rst-class:: classref-property-setget
  415. - |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ )
  416. - :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const|
  417. Blurs the edges of the shadow. Can be used to hide pixel artifacts in low-resolution shadow maps. A high value can impact performance, make shadows appear grainy and can cause other unwanted artifacts. Try to keep as near default as possible.
  418. .. rst-class:: classref-item-separator
  419. ----
  420. .. _class_Light3D_property_shadow_caster_mask:
  421. .. rst-class:: classref-property
  422. :ref:`int<class_int>` **shadow_caster_mask** = ``4294967295`` :ref:`🔗<class_Light3D_property_shadow_caster_mask>`
  423. .. rst-class:: classref-property-setget
  424. - |void| **set_shadow_caster_mask**\ (\ value\: :ref:`int<class_int>`\ )
  425. - :ref:`int<class_int>` **get_shadow_caster_mask**\ (\ )
  426. The light will only cast shadows using objects in the selected layers.
  427. .. rst-class:: classref-item-separator
  428. ----
  429. .. _class_Light3D_property_shadow_enabled:
  430. .. rst-class:: classref-property
  431. :ref:`bool<class_bool>` **shadow_enabled** = ``false`` :ref:`🔗<class_Light3D_property_shadow_enabled>`
  432. .. rst-class:: classref-property-setget
  433. - |void| **set_shadow**\ (\ value\: :ref:`bool<class_bool>`\ )
  434. - :ref:`bool<class_bool>` **has_shadow**\ (\ )
  435. If ``true``, the light will cast real-time shadows. This has a significant performance cost. Only enable shadow rendering when it makes a noticeable difference in the scene's appearance, and consider using :ref:`distance_fade_enabled<class_Light3D_property_distance_fade_enabled>` to hide the light when far away from the :ref:`Camera3D<class_Camera3D>`.
  436. .. rst-class:: classref-item-separator
  437. ----
  438. .. _class_Light3D_property_shadow_normal_bias:
  439. .. rst-class:: classref-property
  440. :ref:`float<class_float>` **shadow_normal_bias** = ``2.0`` :ref:`🔗<class_Light3D_property_shadow_normal_bias>`
  441. .. rst-class:: classref-property-setget
  442. - |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ )
  443. - :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const|
  444. Offsets the lookup into the shadow map by the object's normal. This can be used to reduce self-shadowing artifacts without using :ref:`shadow_bias<class_Light3D_property_shadow_bias>`. In practice, this value should be tweaked along with :ref:`shadow_bias<class_Light3D_property_shadow_bias>` to reduce artifacts as much as possible.
  445. .. rst-class:: classref-item-separator
  446. ----
  447. .. _class_Light3D_property_shadow_opacity:
  448. .. rst-class:: classref-property
  449. :ref:`float<class_float>` **shadow_opacity** = ``1.0`` :ref:`🔗<class_Light3D_property_shadow_opacity>`
  450. .. rst-class:: classref-property-setget
  451. - |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ )
  452. - :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const|
  453. The opacity to use when rendering the light's shadow map. Values lower than ``1.0`` make the light appear through shadows. This can be used to fake global illumination at a low performance cost.
  454. .. rst-class:: classref-item-separator
  455. ----
  456. .. _class_Light3D_property_shadow_reverse_cull_face:
  457. .. rst-class:: classref-property
  458. :ref:`bool<class_bool>` **shadow_reverse_cull_face** = ``false`` :ref:`🔗<class_Light3D_property_shadow_reverse_cull_face>`
  459. .. rst-class:: classref-property-setget
  460. - |void| **set_shadow_reverse_cull_face**\ (\ value\: :ref:`bool<class_bool>`\ )
  461. - :ref:`bool<class_bool>` **get_shadow_reverse_cull_face**\ (\ )
  462. If ``true``, reverses the backface culling of the mesh. This can be useful when you have a flat mesh that has a light behind it. If you need to cast a shadow on both sides of the mesh, set the mesh to use double-sided shadows with :ref:`GeometryInstance3D.SHADOW_CASTING_SETTING_DOUBLE_SIDED<class_GeometryInstance3D_constant_SHADOW_CASTING_SETTING_DOUBLE_SIDED>`.
  463. .. rst-class:: classref-item-separator
  464. ----
  465. .. _class_Light3D_property_shadow_transmittance_bias:
  466. .. rst-class:: classref-property
  467. :ref:`float<class_float>` **shadow_transmittance_bias** = ``0.05`` :ref:`🔗<class_Light3D_property_shadow_transmittance_bias>`
  468. .. rst-class:: classref-property-setget
  469. - |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ )
  470. - :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const|
  471. .. container:: contribute
  472. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  473. .. rst-class:: classref-section-separator
  474. ----
  475. .. rst-class:: classref-descriptions-group
  476. Method Descriptions
  477. -------------------
  478. .. _class_Light3D_method_get_correlated_color:
  479. .. rst-class:: classref-method
  480. :ref:`Color<class_Color>` **get_correlated_color**\ (\ ) |const| :ref:`🔗<class_Light3D_method_get_correlated_color>`
  481. Returns the :ref:`Color<class_Color>` of an idealized blackbody at the given :ref:`light_temperature<class_Light3D_property_light_temperature>`. This value is calculated internally based on the :ref:`light_temperature<class_Light3D_property_light_temperature>`. This :ref:`Color<class_Color>` is multiplied by :ref:`light_color<class_Light3D_property_light_color>` before being sent to the :ref:`RenderingServer<class_RenderingServer>`.
  482. .. rst-class:: classref-item-separator
  483. ----
  484. .. _class_Light3D_method_get_param:
  485. .. rst-class:: classref-method
  486. :ref:`float<class_float>` **get_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`\ ) |const| :ref:`🔗<class_Light3D_method_get_param>`
  487. Returns the value of the specified :ref:`Param<enum_Light3D_Param>` parameter.
  488. .. rst-class:: classref-item-separator
  489. ----
  490. .. _class_Light3D_method_set_param:
  491. .. rst-class:: classref-method
  492. |void| **set_param**\ (\ param\: :ref:`Param<enum_Light3D_Param>`, value\: :ref:`float<class_float>`\ ) :ref:`🔗<class_Light3D_method_set_param>`
  493. Sets the value of the specified :ref:`Param<enum_Light3D_Param>` parameter.
  494. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  495. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  496. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  497. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  498. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  499. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  500. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  501. .. |void| replace:: :abbr:`void (No return value.)`