123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- .. 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/<name>/doc_classes.
- .. _class_GeometryInstance:
- GeometryInstance
- ================
- **Inherits:** :ref:`VisualInstance<class_VisualInstance>` **<** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
- **Inherited By:** :ref:`CPUParticles<class_CPUParticles>`, :ref:`CSGShape<class_CSGShape>`, :ref:`ImmediateGeometry<class_ImmediateGeometry>`, :ref:`MeshInstance<class_MeshInstance>`, :ref:`MultiMeshInstance<class_MultiMeshInstance>`, :ref:`Particles<class_Particles>`, :ref:`SpriteBase3D<class_SpriteBase3D>`
- **Category:** Core
- Brief Description
- -----------------
- Base node for geometry based visual instances.
- Properties
- ----------
- +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+
- | :ref:`ShadowCastingSetting<enum_GeometryInstance_ShadowCastingSetting>` | :ref:`cast_shadow<class_GeometryInstance_property_cast_shadow>` |
- +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`extra_cull_margin<class_GeometryInstance_property_extra_cull_margin>` |
- +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`lod_max_distance<class_GeometryInstance_property_lod_max_distance>` |
- +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`lod_max_hysteresis<class_GeometryInstance_property_lod_max_hysteresis>` |
- +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`lod_min_distance<class_GeometryInstance_property_lod_min_distance>` |
- +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`lod_min_hysteresis<class_GeometryInstance_property_lod_min_hysteresis>` |
- +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+
- | :ref:`Material<class_Material>` | :ref:`material_override<class_GeometryInstance_property_material_override>` |
- +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`use_in_baked_light<class_GeometryInstance_property_use_in_baked_light>` |
- +-------------------------------------------------------------------------+-------------------------------------------------------------------------------+
- Methods
- -------
- +------+----------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_custom_aabb<class_GeometryInstance_method_set_custom_aabb>` **(** :ref:`AABB<class_AABB>` aabb **)** |
- +------+----------------------------------------------------------------------------------------------------------------+
- 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.
- .. _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<class_GIProbe>` and/or any other form of baked lighting.
- Added documentation for GeometryInstance and VisualInstance
- - **FLAG_MAX** = **2**
- 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<enum_GeometryInstance_ShadowCastingSetting>` **cast_shadow**
- +----------+---------------------------------+
- | *Setter* | set_cast_shadows_setting(value) |
- +----------+---------------------------------+
- | *Getter* | get_cast_shadows_setting() |
- +----------+---------------------------------+
- The selected shadow casting flag. See SHADOW_CASTING_SETTING\_\* constants for values.
- .. _class_GeometryInstance_property_extra_cull_margin:
- - :ref:`float<class_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<class_AABB>`) to increase its cull box.
- .. _class_GeometryInstance_property_lod_max_distance:
- - :ref:`float<class_float>` **lod_max_distance**
- +----------+-----------------------------+
- | *Setter* | set_lod_max_distance(value) |
- +----------+-----------------------------+
- | *Getter* | get_lod_max_distance() |
- +----------+-----------------------------+
- The GeometryInstance's max LOD distance.
- .. _class_GeometryInstance_property_lod_max_hysteresis:
- - :ref:`float<class_float>` **lod_max_hysteresis**
- +----------+-------------------------------+
- | *Setter* | set_lod_max_hysteresis(value) |
- +----------+-------------------------------+
- | *Getter* | get_lod_max_hysteresis() |
- +----------+-------------------------------+
- The GeometryInstance's max LOD margin.
- .. _class_GeometryInstance_property_lod_min_distance:
- - :ref:`float<class_float>` **lod_min_distance**
- +----------+-----------------------------+
- | *Setter* | set_lod_min_distance(value) |
- +----------+-----------------------------+
- | *Getter* | get_lod_min_distance() |
- +----------+-----------------------------+
- The GeometryInstance's min LOD distance.
- .. _class_GeometryInstance_property_lod_min_hysteresis:
- - :ref:`float<class_float>` **lod_min_hysteresis**
- +----------+-------------------------------+
- | *Setter* | set_lod_min_hysteresis(value) |
- +----------+-------------------------------+
- | *Getter* | get_lod_min_hysteresis() |
- +----------+-------------------------------+
- The GeometryInstance's min LOD margin.
- .. _class_GeometryInstance_property_material_override:
- - :ref:`Material<class_Material>` **material_override**
- +----------+------------------------------+
- | *Setter* | set_material_override(value) |
- +----------+------------------------------+
- | *Getter* | get_material_override() |
- +----------+------------------------------+
- The material override for the whole geometry.
- If there is a material in material_override, 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<class_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<class_GIProbe>` and/or any other form of baked lighting.
- Method Descriptions
- -------------------
- .. _class_GeometryInstance_method_set_custom_aabb:
- - void **set_custom_aabb** **(** :ref:`AABB<class_AABB>` aabb **)**
- Overrides the bounding box of this node with a custom one. To remove it, set an AABB with all fields set to zero.
|