:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the GeometryInstance.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_GeometryInstance: GeometryInstance ================ **Inherits:** :ref:`VisualInstance` **<** :ref:`Spatial` **<** :ref:`Node` **<** :ref:`Object` **Inherited By:** :ref:`CPUParticles`, :ref:`ImmediateGeometry`, :ref:`MeshInstance`, :ref:`MultiMeshInstance`, :ref:`Particles`, :ref:`SpriteBase3D` **Category:** Core Brief Description ----------------- Base node for geometry based visual instances. Properties ---------- +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+ | :ref:`ShadowCastingSetting` | :ref:`cast_shadow` | +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+ | :ref:`float` | :ref:`extra_cull_margin` | +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+ | :ref:`float` | :ref:`lod_max_distance` | +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+ | :ref:`float` | :ref:`lod_max_hysteresis` | +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+ | :ref:`float` | :ref:`lod_min_distance` | +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+ | :ref:`float` | :ref:`lod_min_hysteresis` | +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+ | :ref:`Material` | :ref:`material_override` | +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`use_in_baked_light` | +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+ Enumerations ------------ .. _enum_GeometryInstance_ShadowCastingSetting: .. _class_GeometryInstance_constant_SHADOW_CASTING_SETTING_OFF: .. _class_GeometryInstance_constant_SHADOW_CASTING_SETTING_ON: .. _class_GeometryInstance_constant_SHADOW_CASTING_SETTING_DOUBLE_SIDED: .. _class_GeometryInstance_constant_SHADOW_CASTING_SETTING_SHADOWS_ONLY: enum **ShadowCastingSetting**: - **SHADOW_CASTING_SETTING_OFF** = **0** --- Will not cast any shadows. - **SHADOW_CASTING_SETTING_ON** = **1** --- Will cast shadows from all visible faces in the GeometryInstance. Will take culling into account, so faces not being rendered will not be taken into account when shadow casting. - **SHADOW_CASTING_SETTING_DOUBLE_SIDED** = **2** --- Will cast shadows from all visible faces in the GeometryInstance. Will not take culling into account, so all faces will be taken into account when shadow casting. - **SHADOW_CASTING_SETTING_SHADOWS_ONLY** = **3** --- Will only show the shadows casted from this object. In other words, the actual mesh will not be visible, only the shadows casted from the mesh will be. ---- .. _enum_GeometryInstance_Flags: .. _class_GeometryInstance_constant_FLAG_USE_BAKED_LIGHT: .. _class_GeometryInstance_constant_FLAG_MAX: enum **Flags**: - **FLAG_USE_BAKED_LIGHT** = **0** --- Will allow the GeometryInstance to be used when baking lights using a :ref:`GIProbe` or :ref:`BakedLightmap`. - **FLAG_MAX** = **2** --- Represents the size of the :ref:`Flags` enum. Description ----------- Base node for geometry based visual instances. Shares some common functionality like visibility and custom materials. Property Descriptions --------------------- .. _class_GeometryInstance_property_cast_shadow: - :ref:`ShadowCastingSetting` **cast_shadow** +----------+---------------------------------+ | *Setter* | set_cast_shadows_setting(value) | +----------+---------------------------------+ | *Getter* | get_cast_shadows_setting() | +----------+---------------------------------+ The selected shadow casting flag. See :ref:`ShadowCastingSetting` for possible values. ---- .. _class_GeometryInstance_property_extra_cull_margin: - :ref:`float` **extra_cull_margin** +----------+------------------------------+ | *Setter* | set_extra_cull_margin(value) | +----------+------------------------------+ | *Getter* | get_extra_cull_margin() | +----------+------------------------------+ The extra distance added to the GeometryInstance's bounding box (:ref:`AABB`) to increase its cull box. ---- .. _class_GeometryInstance_property_lod_max_distance: - :ref:`float` **lod_max_distance** +----------+-----------------------------+ | *Setter* | set_lod_max_distance(value) | +----------+-----------------------------+ | *Getter* | get_lod_max_distance() | +----------+-----------------------------+ The GeometryInstance's max LOD distance. **Note:** This property currently has no effect. ---- .. _class_GeometryInstance_property_lod_max_hysteresis: - :ref:`float` **lod_max_hysteresis** +----------+-------------------------------+ | *Setter* | set_lod_max_hysteresis(value) | +----------+-------------------------------+ | *Getter* | get_lod_max_hysteresis() | +----------+-------------------------------+ The GeometryInstance's max LOD margin. **Note:** This property currently has no effect. ---- .. _class_GeometryInstance_property_lod_min_distance: - :ref:`float` **lod_min_distance** +----------+-----------------------------+ | *Setter* | set_lod_min_distance(value) | +----------+-----------------------------+ | *Getter* | get_lod_min_distance() | +----------+-----------------------------+ The GeometryInstance's min LOD distance. **Note:** This property currently has no effect. ---- .. _class_GeometryInstance_property_lod_min_hysteresis: - :ref:`float` **lod_min_hysteresis** +----------+-------------------------------+ | *Setter* | set_lod_min_hysteresis(value) | +----------+-------------------------------+ | *Getter* | get_lod_min_hysteresis() | +----------+-------------------------------+ The GeometryInstance's min LOD margin. **Note:** This property currently has no effect. ---- .. _class_GeometryInstance_property_material_override: - :ref:`Material` **material_override** +----------+------------------------------+ | *Setter* | set_material_override(value) | +----------+------------------------------+ | *Getter* | get_material_override() | +----------+------------------------------+ The material override for the whole geometry. If a material is assigned to this property, it will be used instead of any material set in any material slot of the mesh. ---- .. _class_GeometryInstance_property_use_in_baked_light: - :ref:`bool` **use_in_baked_light** +----------+-----------------+ | *Setter* | set_flag(value) | +----------+-----------------+ | *Getter* | get_flag() | +----------+-----------------+ If ``true``, this GeometryInstance will be used when baking lights using a :ref:`GIProbe` or :ref:`BakedLightmap`.