Light
继承
简要描述
提供不同种类的光节点的基类。
描述
Light是light节点的抽象基类,因此不应直接使用它(不能实例化)。其它的光节点类型继承于它。光包含常用变量和参数。
成员
类型 | 属性名 | 默认值 |
---|---|---|
bool | editor_only | false |
int | light_bake_mode | 1 |
Color | light_color | Color( 1, 1, 1, 1 ) |
int | light_cull_mask | 4294967295 |
float | light_energy | 1.0 |
float | light_indirect_energy | 1.0 |
bool | light_negative | false |
float | light_specular | 0.5 |
float | shadow_bias | 0.15 |
Color | shadow_color | Color( 0, 0, 0, 1 ) |
float | shadow_contact | 0.0 |
bool | shadow_enabled | false |
bool | shadow_reverse_cull_face | false |
方法
返回值类型 | 方法名称 |
---|---|
float | get_param(param: int) const |
void | set_param(param: int, value: float) |
枚举
enum Param:
- **PARAM_ENERGY = 0**
用于访问light_energy的常数。
- **PARAM_INDIRECT_ENERGY = 1**
用于访问light_indirect_energy的常数。
- **PARAM_SPECULAR = 2**
用于访问light_specular的常数。
- **PARAM_RANGE = 3**
用于访问[成员OmniLight.omni_range]或[成员SpotLight.spot_range]的常数。
- **PARAM_ATTENUATION = 4**
用于访问[成员OmniLight.omni_衰减]或[成员SpotLight.spot_衰减]的常数。
- **PARAM_SPOT_ANGLE = 5**
用于访问[成员SpotLight.spot_angle]的常数。
- **PARAM_SPOT_ATTENUATION = 6**
用于访问[SpotLight.spotangle衰减成员]的常数。
- **PARAM_CONTACT_SHADOW_SIZE = 7**
用于访问shadow_contact的常数。
- **PARAM_SHADOW_MAX_DISTANCE = 8**
用于访问DirectionalLight.directional_shadow_max_distance的常数。
- **PARAM_SHADOW_SPLIT_1_OFFSET = 9**
用于访问[成员DirectionalLight.directional_shadow_split_1]的常数。
- **PARAM_SHADOW_SPLIT_2_OFFSET = 10**
用于访问DirectionalLight.directional_shadow_split_2的常数。
- **PARAM_SHADOW_SPLIT_3_OFFSET = 11**
用于访问DirectionalLight.directional_shadow_split_3的常数。
- **PARAM_SHADOW_NORMAL_BIAS = 12**
用于访问[成员DirectionalLight.directional_shadow_normal_bias]的常数。
- **PARAM_SHADOW_BIAS = 13**
用于访问shadow_bias的常数。
- **PARAM_SHADOW_BIAS_SPLIT_SCALE = 14**
用于访问DirectionalLight.directional_shadow_bias_split_scale的常数。
- **PARAM_MAX = 15**
表示Param枚举的大小。
enum BakeMode:
- **BAKE_DISABLED = 0**
烘烤时忽略光。
注意:隐藏灯光不会影响烘烤。
- **BAKE_INDIRECT = 1**
仅间接照明将被烘焙(默认)。
- **BAKE_ALL = 2**
直接和间接光都将被烘烤。
注意:如果您不希望灯光出现两次(动态和烘焙),则应隐藏灯光。
常量
成员说明
- bool editor_only
Default | false |
---|---|
setter | set_editor_only(value) |
getter | is_editor_only |
- int light_bake_mode
Default | 1 |
---|---|
setter | set_bake_mode(value) |
getter | get_bake_mode |
- Color light_color
Default | Color( 1, 1, 1, 1 ) |
---|---|
setter | set_color(value) |
getter | get_color |
- int light_cull_mask
Default | 4294967295 |
---|---|
setter | set_cull_mask(value) |
getter | get_cull_mask |
- float light_energy
Default | 1.0 |
---|---|
setter | set_param(value) |
getter | get_param |
- float light_indirect_energy
Default | 1.0 |
---|---|
setter | set_param(value) |
getter | get_param |
- bool light_negative
Default | false |
---|---|
setter | set_negative(value) |
getter | is_negative |
- float light_specular
Default | 0.5 |
---|---|
setter | set_param(value) |
getter | get_param |
- float shadow_bias
Default | 0.15 |
---|---|
setter | set_param(value) |
getter | get_param |
- Color shadow_color
Default | Color( 0, 0, 0, 1 ) |
---|---|
setter | set_shadow_color(value) |
getter | get_shadow_color |
- float shadow_contact
Default | 0.0 |
---|---|
setter | set_param(value) |
getter | get_param |
- bool shadow_enabled
Default | false |
---|---|
setter | set_shadow(value) |
getter | has_shadow |
- bool shadow_reverse_cull_face
Default | false |
---|---|
setter | set_shadow_reverse_cull_face(value) |
getter | get_shadow_reverse_cull_face |
方法说明
- get_param get_param(param: int) const
返回指定的Light.Param参数的值。
- set_param set_param(param: int, value: float)
设置指定的Light.Param参数的值。