跳转至

GeometryInstance

继承

VisualInstance

简要描述

基于几何的视觉实例的基础节点。

描述

基于几何的视觉实例的基础节点。共享一些常见的功能,例如可见性和自定义材质。

成员

类型 属性名 默认值
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

当使用GIProbeBakedLightmap烘焙灯光时,将允许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