class_geometryinstance.rst 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the GeometryInstance.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_GeometryInstance:
  5. GeometryInstance
  6. ================
  7. **Inherits:** :ref:`VisualInstance<class_visualinstance>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
  8. **Inherited By:** :ref:`MultiMeshInstance<class_multimeshinstance>`, :ref:`MeshInstance<class_meshinstance>`, :ref:`Particles<class_particles>`, :ref:`SpriteBase3D<class_spritebase3d>`, :ref:`ImmediateGeometry<class_immediategeometry>`
  9. **Category:** Core
  10. Brief Description
  11. -----------------
  12. Base node for geometry based visual instances.
  13. Member Functions
  14. ----------------
  15. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  16. | :ref:`int<class_int>` | :ref:`get_cast_shadows_setting<class_GeometryInstance_get_cast_shadows_setting>` **(** **)** const |
  17. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  18. | :ref:`float<class_float>` | :ref:`get_extra_cull_margin<class_GeometryInstance_get_extra_cull_margin>` **(** **)** const |
  19. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  20. | :ref:`bool<class_bool>` | :ref:`get_flag<class_GeometryInstance_get_flag>` **(** :ref:`int<class_int>` flag **)** const |
  21. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  22. | :ref:`float<class_float>` | :ref:`get_lod_max_distance<class_GeometryInstance_get_lod_max_distance>` **(** **)** const |
  23. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  24. | :ref:`float<class_float>` | :ref:`get_lod_max_hysteresis<class_GeometryInstance_get_lod_max_hysteresis>` **(** **)** const |
  25. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  26. | :ref:`float<class_float>` | :ref:`get_lod_min_distance<class_GeometryInstance_get_lod_min_distance>` **(** **)** const |
  27. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  28. | :ref:`float<class_float>` | :ref:`get_lod_min_hysteresis<class_GeometryInstance_get_lod_min_hysteresis>` **(** **)** const |
  29. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  30. | :ref:`Material<class_material>` | :ref:`get_material_override<class_GeometryInstance_get_material_override>` **(** **)** const |
  31. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  32. | void | :ref:`set_cast_shadows_setting<class_GeometryInstance_set_cast_shadows_setting>` **(** :ref:`int<class_int>` shadow_casting_setting **)** |
  33. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  34. | void | :ref:`set_extra_cull_margin<class_GeometryInstance_set_extra_cull_margin>` **(** :ref:`float<class_float>` margin **)** |
  35. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  36. | void | :ref:`set_flag<class_GeometryInstance_set_flag>` **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value **)** |
  37. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  38. | void | :ref:`set_lod_max_distance<class_GeometryInstance_set_lod_max_distance>` **(** :ref:`float<class_float>` mode **)** |
  39. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  40. | void | :ref:`set_lod_max_hysteresis<class_GeometryInstance_set_lod_max_hysteresis>` **(** :ref:`float<class_float>` mode **)** |
  41. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  42. | void | :ref:`set_lod_min_distance<class_GeometryInstance_set_lod_min_distance>` **(** :ref:`float<class_float>` mode **)** |
  43. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  44. | void | :ref:`set_lod_min_hysteresis<class_GeometryInstance_set_lod_min_hysteresis>` **(** :ref:`float<class_float>` mode **)** |
  45. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  46. | void | :ref:`set_material_override<class_GeometryInstance_set_material_override>` **(** :ref:`Material<class_material>` material **)** |
  47. +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
  48. Member Variables
  49. ----------------
  50. - :ref:`int<class_int>` **cast_shadow**
  51. - :ref:`float<class_float>` **extra_cull_margin**
  52. - :ref:`float<class_float>` **lod_max_distance**
  53. - :ref:`float<class_float>` **lod_max_hysteresis**
  54. - :ref:`float<class_float>` **lod_min_distance**
  55. - :ref:`float<class_float>` **lod_min_hysteresis**
  56. - :ref:`Material<class_material>` **material_override**
  57. - :ref:`bool<class_bool>` **use_in_baked_light**
  58. Numeric Constants
  59. -----------------
  60. - **SHADOW_CASTING_SETTING_OFF** = **0**
  61. - **SHADOW_CASTING_SETTING_ON** = **1**
  62. - **SHADOW_CASTING_SETTING_DOUBLE_SIDED** = **2**
  63. - **SHADOW_CASTING_SETTING_SHADOWS_ONLY** = **3**
  64. - **FLAG_USE_BAKED_LIGHT** = **0**
  65. - **FLAG_MAX** = **1**
  66. Description
  67. -----------
  68. Base node for geometry based visual instances. Shares some common functionality like visibility and custom materials.
  69. Member Function Description
  70. ---------------------------
  71. .. _class_GeometryInstance_get_cast_shadows_setting:
  72. - :ref:`int<class_int>` **get_cast_shadows_setting** **(** **)** const
  73. .. _class_GeometryInstance_get_extra_cull_margin:
  74. - :ref:`float<class_float>` **get_extra_cull_margin** **(** **)** const
  75. .. _class_GeometryInstance_get_flag:
  76. - :ref:`bool<class_bool>` **get_flag** **(** :ref:`int<class_int>` flag **)** const
  77. .. _class_GeometryInstance_get_lod_max_distance:
  78. - :ref:`float<class_float>` **get_lod_max_distance** **(** **)** const
  79. .. _class_GeometryInstance_get_lod_max_hysteresis:
  80. - :ref:`float<class_float>` **get_lod_max_hysteresis** **(** **)** const
  81. .. _class_GeometryInstance_get_lod_min_distance:
  82. - :ref:`float<class_float>` **get_lod_min_distance** **(** **)** const
  83. .. _class_GeometryInstance_get_lod_min_hysteresis:
  84. - :ref:`float<class_float>` **get_lod_min_hysteresis** **(** **)** const
  85. .. _class_GeometryInstance_get_material_override:
  86. - :ref:`Material<class_material>` **get_material_override** **(** **)** const
  87. Return the material override for the whole geometry.
  88. .. _class_GeometryInstance_set_cast_shadows_setting:
  89. - void **set_cast_shadows_setting** **(** :ref:`int<class_int>` shadow_casting_setting **)**
  90. .. _class_GeometryInstance_set_extra_cull_margin:
  91. - void **set_extra_cull_margin** **(** :ref:`float<class_float>` margin **)**
  92. .. _class_GeometryInstance_set_flag:
  93. - void **set_flag** **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value **)**
  94. .. _class_GeometryInstance_set_lod_max_distance:
  95. - void **set_lod_max_distance** **(** :ref:`float<class_float>` mode **)**
  96. .. _class_GeometryInstance_set_lod_max_hysteresis:
  97. - void **set_lod_max_hysteresis** **(** :ref:`float<class_float>` mode **)**
  98. .. _class_GeometryInstance_set_lod_min_distance:
  99. - void **set_lod_min_distance** **(** :ref:`float<class_float>` mode **)**
  100. .. _class_GeometryInstance_set_lod_min_hysteresis:
  101. - void **set_lod_min_hysteresis** **(** :ref:`float<class_float>` mode **)**
  102. .. _class_GeometryInstance_set_material_override:
  103. - void **set_material_override** **(** :ref:`Material<class_material>` material **)**
  104. Set the material override for the whole geometry.