class_area.rst 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
  3. .. _class_Area:
  4. Area
  5. ====
  6. **Inherits:** :ref:`CollisionObject<class_collisionobject>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
  7. **Category:** Core
  8. Brief Description
  9. -----------------
  10. Member Functions
  11. ----------------
  12. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  13. | void | :ref:`set_space_override_mode<class_Area_set_space_override_mode>` **(** :ref:`int<class_int>` enable **)** |
  14. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  15. | :ref:`int<class_int>` | :ref:`get_space_override_mode<class_Area_get_space_override_mode>` **(** **)** const |
  16. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  17. | void | :ref:`set_gravity_is_point<class_Area_set_gravity_is_point>` **(** :ref:`bool<class_bool>` enable **)** |
  18. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  19. | :ref:`bool<class_bool>` | :ref:`is_gravity_a_point<class_Area_is_gravity_a_point>` **(** **)** const |
  20. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  21. | void | :ref:`set_gravity_distance_scale<class_Area_set_gravity_distance_scale>` **(** :ref:`float<class_float>` distance_scale **)** |
  22. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  23. | :ref:`float<class_float>` | :ref:`get_gravity_distance_scale<class_Area_get_gravity_distance_scale>` **(** **)** const |
  24. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  25. | void | :ref:`set_gravity_vector<class_Area_set_gravity_vector>` **(** :ref:`Vector3<class_vector3>` vector **)** |
  26. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  27. | :ref:`Vector3<class_vector3>` | :ref:`get_gravity_vector<class_Area_get_gravity_vector>` **(** **)** const |
  28. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  29. | void | :ref:`set_gravity<class_Area_set_gravity>` **(** :ref:`float<class_float>` gravity **)** |
  30. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  31. | :ref:`float<class_float>` | :ref:`get_gravity<class_Area_get_gravity>` **(** **)** const |
  32. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  33. | void | :ref:`set_angular_damp<class_Area_set_angular_damp>` **(** :ref:`float<class_float>` angular_damp **)** |
  34. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  35. | :ref:`float<class_float>` | :ref:`get_angular_damp<class_Area_get_angular_damp>` **(** **)** const |
  36. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  37. | void | :ref:`set_linear_damp<class_Area_set_linear_damp>` **(** :ref:`float<class_float>` linear_damp **)** |
  38. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  39. | :ref:`float<class_float>` | :ref:`get_linear_damp<class_Area_get_linear_damp>` **(** **)** const |
  40. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  41. | void | :ref:`set_priority<class_Area_set_priority>` **(** :ref:`float<class_float>` priority **)** |
  42. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  43. | :ref:`float<class_float>` | :ref:`get_priority<class_Area_get_priority>` **(** **)** const |
  44. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  45. | void | :ref:`set_monitorable<class_Area_set_monitorable>` **(** :ref:`bool<class_bool>` enable **)** |
  46. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  47. | :ref:`bool<class_bool>` | :ref:`is_monitorable<class_Area_is_monitorable>` **(** **)** const |
  48. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  49. | void | :ref:`set_enable_monitoring<class_Area_set_enable_monitoring>` **(** :ref:`bool<class_bool>` enable **)** |
  50. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  51. | :ref:`bool<class_bool>` | :ref:`is_monitoring_enabled<class_Area_is_monitoring_enabled>` **(** **)** const |
  52. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  53. | :ref:`Array<class_array>` | :ref:`get_overlapping_bodies<class_Area_get_overlapping_bodies>` **(** **)** const |
  54. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  55. | :ref:`Array<class_array>` | :ref:`get_overlapping_areas<class_Area_get_overlapping_areas>` **(** **)** const |
  56. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  57. | :ref:`bool<class_bool>` | :ref:`overlaps_body<class_Area_overlaps_body>` **(** :ref:`Object<class_object>` body **)** const |
  58. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  59. | :ref:`bool<class_bool>` | :ref:`overlaps_area<class_Area_overlaps_area>` **(** :ref:`Object<class_object>` area **)** const |
  60. +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
  61. Signals
  62. -------
  63. - **body_enter** **(** :ref:`Object<class_object>` body **)**
  64. - **body_enter_shape** **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
  65. - **area_enter** **(** :ref:`Object<class_object>` area **)**
  66. - **area_enter_shape** **(** :ref:`int<class_int>` area_id, :ref:`Object<class_object>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` area_shape **)**
  67. - **body_exit** **(** :ref:`Object<class_object>` body **)**
  68. - **body_exit_shape** **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
  69. - **area_exit** **(** :ref:`Object<class_object>` area **)**
  70. - **area_exit_shape** **(** :ref:`int<class_int>` area_id, :ref:`Object<class_object>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` area_shape **)**
  71. Member Function Description
  72. ---------------------------
  73. .. _class_Area_set_space_override_mode:
  74. - void **set_space_override_mode** **(** :ref:`int<class_int>` enable **)**
  75. Set the space override mode. This mode controls how an area affects gravity and damp.
  76. AREA_SPACE_OVERRIDE_DISABLED: This area does not affect gravity/damp. These are generally areas that exist only to detect collisions, and objects entering or exiting them.
  77. AREA_SPACE_OVERRIDE_COMBINE: This area adds its gravity/damp values to whatever has been calculated so far. This way, many overlapping areas can combine their physics to make interesting effects.
  78. AREA_SPACE_OVERRIDE_COMBINE_REPLACE: This area adds its gravity/damp values to whatever has been calculated so far. Then stops taking into account the rest of the areas, even the default one.
  79. AREA_SPACE_OVERRIDE_REPLACE: This area replaces any gravity/damp, even the default one, and stops taking into account the rest of the areas.
  80. AREA_SPACE_OVERRIDE_REPLACE_COMBINE: This area replaces any gravity/damp calculated so far, but keeps calculating the rest of the areas, down to the default one.
  81. .. _class_Area_get_space_override_mode:
  82. - :ref:`int<class_int>` **get_space_override_mode** **(** **)** const
  83. .. _class_Area_set_gravity_is_point:
  84. - void **set_gravity_is_point** **(** :ref:`bool<class_bool>` enable **)**
  85. .. _class_Area_is_gravity_a_point:
  86. - :ref:`bool<class_bool>` **is_gravity_a_point** **(** **)** const
  87. .. _class_Area_set_gravity_distance_scale:
  88. - void **set_gravity_distance_scale** **(** :ref:`float<class_float>` distance_scale **)**
  89. .. _class_Area_get_gravity_distance_scale:
  90. - :ref:`float<class_float>` **get_gravity_distance_scale** **(** **)** const
  91. .. _class_Area_set_gravity_vector:
  92. - void **set_gravity_vector** **(** :ref:`Vector3<class_vector3>` vector **)**
  93. .. _class_Area_get_gravity_vector:
  94. - :ref:`Vector3<class_vector3>` **get_gravity_vector** **(** **)** const
  95. .. _class_Area_set_gravity:
  96. - void **set_gravity** **(** :ref:`float<class_float>` gravity **)**
  97. .. _class_Area_get_gravity:
  98. - :ref:`float<class_float>` **get_gravity** **(** **)** const
  99. .. _class_Area_set_angular_damp:
  100. - void **set_angular_damp** **(** :ref:`float<class_float>` angular_damp **)**
  101. .. _class_Area_get_angular_damp:
  102. - :ref:`float<class_float>` **get_angular_damp** **(** **)** const
  103. .. _class_Area_set_linear_damp:
  104. - void **set_linear_damp** **(** :ref:`float<class_float>` linear_damp **)**
  105. .. _class_Area_get_linear_damp:
  106. - :ref:`float<class_float>` **get_linear_damp** **(** **)** const
  107. .. _class_Area_set_priority:
  108. - void **set_priority** **(** :ref:`float<class_float>` priority **)**
  109. .. _class_Area_get_priority:
  110. - :ref:`float<class_float>` **get_priority** **(** **)** const
  111. .. _class_Area_set_monitorable:
  112. - void **set_monitorable** **(** :ref:`bool<class_bool>` enable **)**
  113. .. _class_Area_is_monitorable:
  114. - :ref:`bool<class_bool>` **is_monitorable** **(** **)** const
  115. .. _class_Area_set_enable_monitoring:
  116. - void **set_enable_monitoring** **(** :ref:`bool<class_bool>` enable **)**
  117. .. _class_Area_is_monitoring_enabled:
  118. - :ref:`bool<class_bool>` **is_monitoring_enabled** **(** **)** const
  119. .. _class_Area_get_overlapping_bodies:
  120. - :ref:`Array<class_array>` **get_overlapping_bodies** **(** **)** const
  121. .. _class_Area_get_overlapping_areas:
  122. - :ref:`Array<class_array>` **get_overlapping_areas** **(** **)** const
  123. .. _class_Area_overlaps_body:
  124. - :ref:`bool<class_bool>` **overlaps_body** **(** :ref:`Object<class_object>` body **)** const
  125. .. _class_Area_overlaps_area:
  126. - :ref:`bool<class_bool>` **overlaps_area** **(** :ref:`Object<class_object>` area **)** const