GeometryInstance
继承
简要描述
基于几何的视觉实例的基础节点。
描述
基于几何的视觉实例的基础节点。共享一些常见的功能,例如可见性和自定义材质。
成员
类型 | 属性名 | 默认值 |
---|---|---|
int | cast_shadow | 1 |
float | extra_cull_margin | 0.0 |
float | lod_max_distance | 0.0 |
float | lod_max_hysteresis | 0.0 |
float | lod_min_distance | 0.0 |
float | lod_min_hysteresis | 0.0 |
Material | material_override | |
bool | use_in_baked_light | false |
方法
返回值类型 | 方法名称 |
---|---|
bool | get_flag(flag: int) const |
void | set_custom_aabb(aabb: AABB) |
void | set_flag(flag: int, value: bool) |
枚举
enum ShadowCastingSetting:
- **SHADOW_CASTING_SETTING_OFF = 0**
不会投下任何阴影。
- **SHADOW_CASTING_SETTING_ON = 1**
将在GeometryInstance中的所有可见面上投射阴影。
将考虑剔除,因此在投射阴影时不会考虑未渲染的几何面。
- **SHADOW_CASTING_SETTING_DOUBLE_SIDED = 2**
将在GeometryInstance中所有可见的面孔上投射阴影。
不会考虑剔除,因此在投射阴影时会考虑所有面部。
- **SHADOW_CASTING_SETTING_SHADOWS_ONLY = 3**
将仅显示从此对象投射的阴影。
换句话说,实际的网格将不可见,只有从网格投射的阴影才可见。
enum Flags:
- **FLAG_USE_BAKED_LIGHT = 0**
当使用GIProbe或BakedLightmap烘焙灯光时,将允许GeometryInstance使用。
- **FLAG_DRAW_NEXT_FRAME_IF_VISIBLE = 1**
在此类中未使用,为与VisualServer.InstanceFlags保持一致而公开。
- **FLAG_MAX = 2**
表示Flags枚举的大小。
常量
成员说明
- int cast_shadow
Default | 1 |
---|---|
setter | set_cast_shadows_setting(value) |
getter | get_cast_shadows_setting |
- float extra_cull_margin
Default | 0.0 |
---|---|
setter | set_extra_cull_margin(value) |
getter | get_extra_cull_margin |
- float lod_max_distance
Default | 0.0 |
---|---|
setter | set_lod_max_distance(value) |
getter | get_lod_max_distance |
- float lod_max_hysteresis
Default | 0.0 |
---|---|
setter | set_lod_max_hysteresis(value) |
getter | get_lod_max_hysteresis |
- float lod_min_distance
Default | 0.0 |
---|---|
setter | set_lod_min_distance(value) |
getter | get_lod_min_distance |
- float lod_min_hysteresis
Default | 0.0 |
---|---|
setter | set_lod_min_hysteresis(value) |
getter | get_lod_min_hysteresis |
- Material material_override
setter | set_material_override(value) |
---|---|
getter | get_material_override |
- bool use_in_baked_light
Default | false |
---|---|
setter | set_flag(value) |
getter | get_flag |
方法说明
- get_flag get_flag(flag: int) const
返回为此对象设置的GeometryInstance.Flags。
- set_custom_aabb set_custom_aabb(aabb: AABB)
用自定义覆盖该节点的包围盒。 要删除它,请将AABB的所有字段都设置为零。
- set_flag set_flag(flag: int, value: bool)
设置指定的GeometryInstance.Flags。 有关选项,请参见GeometryInstance.Flags。