:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the OmniLight.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_OmniLight: OmniLight ========= **Inherits:** :ref:`Light` **<** :ref:`VisualInstance` **<** :ref:`Spatial` **<** :ref:`Node` **<** :ref:`Object` Omnidirectional light, such as a light bulb or a candle. Description ----------- An Omnidirectional light is a type of :ref:`Light` that emits light in all directions. The light is attenuated by distance and this attenuation can be configured by changing its energy, radius, and attenuation parameters. Tutorials --------- - :doc:`../tutorials/3d/lights_and_shadows` Properties ---------- +----------------------------------------------+--------------------------------------------------------------------+---------+ | :ref:`float` | :ref:`omni_attenuation` | ``1.0`` | +----------------------------------------------+--------------------------------------------------------------------+---------+ | :ref:`float` | :ref:`omni_range` | ``5.0`` | +----------------------------------------------+--------------------------------------------------------------------+---------+ | :ref:`ShadowMode` | :ref:`omni_shadow_mode` | ``1`` | +----------------------------------------------+--------------------------------------------------------------------+---------+ Enumerations ------------ .. _enum_OmniLight_ShadowMode: .. _class_OmniLight_constant_SHADOW_DUAL_PARABOLOID: .. _class_OmniLight_constant_SHADOW_CUBE: enum **ShadowMode**: - **SHADOW_DUAL_PARABOLOID** = **0** --- Shadows are rendered to a dual-paraboloid texture. Faster than :ref:`SHADOW_CUBE`, but lower-quality. - **SHADOW_CUBE** = **1** --- Shadows are rendered to a cubemap. Slower than :ref:`SHADOW_DUAL_PARABOLOID`, but higher-quality. Property Descriptions --------------------- .. _class_OmniLight_property_omni_attenuation: - :ref:`float` **omni_attenuation** +-----------+------------------+ | *Default* | ``1.0`` | +-----------+------------------+ | *Setter* | set_param(value) | +-----------+------------------+ | *Getter* | get_param() | +-----------+------------------+ The light's attenuation (drop-off) curve. A number of presets are available in the **Inspector** by right-clicking the curve. ---- .. _class_OmniLight_property_omni_range: - :ref:`float` **omni_range** +-----------+------------------+ | *Default* | ``5.0`` | +-----------+------------------+ | *Setter* | set_param(value) | +-----------+------------------+ | *Getter* | get_param() | +-----------+------------------+ The light's radius. ---- .. _class_OmniLight_property_omni_shadow_mode: - :ref:`ShadowMode` **omni_shadow_mode** +-----------+------------------------+ | *Default* | ``1`` | +-----------+------------------------+ | *Setter* | set_shadow_mode(value) | +-----------+------------------------+ | *Getter* | get_shadow_mode() | +-----------+------------------------+ See :ref:`ShadowMode`.