summaryrefslogtreecommitdiff
path: root/doc/classes/Light3D.xml
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2020-03-30 18:22:57 +0200
committerRémi Verschelde <rverschelde@gmail.com>2020-03-30 18:23:02 +0200
commiteaaee63b629d6999fcc0c84e38886b964f6d051d (patch)
tree136e327aa916afe2255bcf5d718963f2b1a84a4b /doc/classes/Light3D.xml
parent0168709978154a89f137b44f33647e5d28a46250 (diff)
doc: Update classref with node renames
A few extra renames for classes which were missed in last week's PRs.
Diffstat (limited to 'doc/classes/Light3D.xml')
-rw-r--r--doc/classes/Light3D.xml138
1 files changed, 138 insertions, 0 deletions
diff --git a/doc/classes/Light3D.xml b/doc/classes/Light3D.xml
new file mode 100644
index 0000000000..4e48a24951
--- /dev/null
+++ b/doc/classes/Light3D.xml
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="Light3D" inherits="VisualInstance3D" version="4.0">
+ <brief_description>
+ Provides a base class for different kinds of light nodes.
+ </brief_description>
+ <description>
+ Light3D is the abstract base class for light nodes, so it shouldn't be used directly (it can't be instanced). Other types of light nodes inherit from it. Light3D contains the common variables and parameters used for lighting.
+ </description>
+ <tutorials>
+ <link>https://docs.godotengine.org/en/latest/tutorials/3d/lights_and_shadows.html</link>
+ </tutorials>
+ <methods>
+ <method name="get_param" qualifiers="const">
+ <return type="float">
+ </return>
+ <argument index="0" name="param" type="int" enum="Light3D.Param">
+ </argument>
+ <description>
+ Returns the value of the specified [enum Light3D.Param] parameter.
+ </description>
+ </method>
+ <method name="set_param">
+ <return type="void">
+ </return>
+ <argument index="0" name="param" type="int" enum="Light3D.Param">
+ </argument>
+ <argument index="1" name="value" type="float">
+ </argument>
+ <description>
+ Sets the value of the specified [enum Light3D.Param] parameter.
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="editor_only" type="bool" setter="set_editor_only" getter="is_editor_only" default="false">
+ If [code]true[/code], the light only appears in the editor and will not be visible at runtime.
+ </member>
+ <member name="light_bake_mode" type="int" setter="set_bake_mode" getter="get_bake_mode" enum="Light3D.BakeMode" default="1">
+ The light's bake mode. See [enum BakeMode].
+ </member>
+ <member name="light_color" type="Color" setter="set_color" getter="get_color" default="Color( 1, 1, 1, 1 )">
+ The light's color.
+ </member>
+ <member name="light_cull_mask" type="int" setter="set_cull_mask" getter="get_cull_mask" default="4294967295">
+ The light will affect objects in the selected layers.
+ </member>
+ <member name="light_energy" type="float" setter="set_param" getter="get_param" default="1.0">
+ The light's strength multiplier.
+ </member>
+ <member name="light_indirect_energy" type="float" setter="set_param" getter="get_param" default="1.0">
+ Secondary multiplier used with indirect light (light bounces). Used with [GIProbe].
+ </member>
+ <member name="light_negative" type="bool" setter="set_negative" getter="is_negative" default="false">
+ If [code]true[/code], the light's effect is reversed, darkening areas and casting bright shadows.
+ </member>
+ <member name="light_specular" type="float" setter="set_param" getter="get_param" default="0.5">
+ The intensity of the specular blob in objects affected by the light. At [code]0[/code] the light becomes a pure diffuse light.
+ </member>
+ <member name="shadow_bias" type="float" setter="set_param" getter="get_param" default="0.15">
+ Used to adjust shadow appearance. Too small a value results in self-shadowing, while too large a value causes shadows to separate from casters. Adjust as needed.
+ </member>
+ <member name="shadow_color" type="Color" setter="set_shadow_color" getter="get_shadow_color" default="Color( 0, 0, 0, 1 )">
+ The color of shadows cast by this light.
+ </member>
+ <member name="shadow_contact" type="float" setter="set_param" getter="get_param" default="0.0">
+ Attempts to reduce [member shadow_bias] gap.
+ </member>
+ <member name="shadow_enabled" type="bool" setter="set_shadow" getter="has_shadow" default="false">
+ If [code]true[/code], the light will cast shadows.
+ </member>
+ <member name="shadow_reverse_cull_face" type="bool" setter="set_shadow_reverse_cull_face" getter="get_shadow_reverse_cull_face" default="false">
+ If [code]true[/code], 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 [constant GeometryInstance3D.SHADOW_CASTING_SETTING_DOUBLE_SIDED].
+ </member>
+ </members>
+ <constants>
+ <constant name="PARAM_ENERGY" value="0" enum="Param">
+ Constant for accessing [member light_energy].
+ </constant>
+ <constant name="PARAM_INDIRECT_ENERGY" value="1" enum="Param">
+ Constant for accessing [member light_indirect_energy].
+ </constant>
+ <constant name="PARAM_SPECULAR" value="2" enum="Param">
+ Constant for accessing [member light_specular].
+ </constant>
+ <constant name="PARAM_RANGE" value="3" enum="Param">
+ Constant for accessing [member OmniLight3D.omni_range] or [member SpotLight3D.spot_range].
+ </constant>
+ <constant name="PARAM_ATTENUATION" value="4" enum="Param">
+ Constant for accessing [member OmniLight3D.omni_attenuation] or [member SpotLight3D.spot_attenuation].
+ </constant>
+ <constant name="PARAM_SPOT_ANGLE" value="5" enum="Param">
+ Constant for accessing [member SpotLight3D.spot_angle].
+ </constant>
+ <constant name="PARAM_SPOT_ATTENUATION" value="6" enum="Param">
+ Constant for accessing [member SpotLight3D.spot_angle_attenuation].
+ </constant>
+ <constant name="PARAM_CONTACT_SHADOW_SIZE" value="7" enum="Param">
+ Constant for accessing [member shadow_contact].
+ </constant>
+ <constant name="PARAM_SHADOW_MAX_DISTANCE" value="8" enum="Param">
+ Constant for accessing [member DirectionalLight3D.directional_shadow_max_distance].
+ </constant>
+ <constant name="PARAM_SHADOW_SPLIT_1_OFFSET" value="9" enum="Param">
+ Constant for accessing [member DirectionalLight3D.directional_shadow_split_1].
+ </constant>
+ <constant name="PARAM_SHADOW_SPLIT_2_OFFSET" value="10" enum="Param">
+ Constant for accessing [member DirectionalLight3D.directional_shadow_split_2].
+ </constant>
+ <constant name="PARAM_SHADOW_SPLIT_3_OFFSET" value="11" enum="Param">
+ Constant for accessing [member DirectionalLight3D.directional_shadow_split_3].
+ </constant>
+ <constant name="PARAM_SHADOW_FADE_START" value="12" enum="Param">
+ </constant>
+ <constant name="PARAM_SHADOW_NORMAL_BIAS" value="13" enum="Param">
+ Constant for accessing [member DirectionalLight3D.directional_shadow_normal_bias].
+ </constant>
+ <constant name="PARAM_SHADOW_BIAS" value="14" enum="Param">
+ Constant for accessing [member shadow_bias].
+ </constant>
+ <constant name="PARAM_SHADOW_BIAS_SPLIT_SCALE" value="15" enum="Param">
+ Constant for accessing [member DirectionalLight3D.directional_shadow_bias_split_scale].
+ </constant>
+ <constant name="PARAM_MAX" value="16" enum="Param">
+ Represents the size of the [enum Param] enum.
+ </constant>
+ <constant name="BAKE_DISABLED" value="0" enum="BakeMode">
+ Light is ignored when baking.
+ [b]Note:[/b] Hiding a light does [i]not[/i] affect baking.
+ </constant>
+ <constant name="BAKE_INDIRECT" value="1" enum="BakeMode">
+ Only indirect lighting will be baked (default).
+ </constant>
+ <constant name="BAKE_ALL" value="2" enum="BakeMode">
+ Both direct and indirect light will be baked.
+ [b]Note:[/b] You should hide the light if you don't want it to appear twice (dynamic and baked).
+ </constant>
+ </constants>
+</class>