class_navigationpathqueryparameters2d.rst 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/NavigationPathQueryParameters2D.xml.
  6. .. _class_NavigationPathQueryParameters2D:
  7. NavigationPathQueryParameters2D
  8. ===============================
  9. **Inherits:** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
  10. Parameters to be sent to a 2D navigation path query.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. This class contains the start and target position and other parameters to be used with :ref:`NavigationServer2D.query_path<class_NavigationServer2D_method_query_path>`.
  15. .. rst-class:: classref-reftable-group
  16. Properties
  17. ----------
  18. .. table::
  19. :widths: auto
  20. +----------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+-------------------+
  21. | :ref:`RID<class_RID>` | :ref:`map<class_NavigationPathQueryParameters2D_property_map>` | |
  22. +----------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+-------------------+
  23. | :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters2D_PathMetadataFlags>` | :ref:`metadata_flags<class_NavigationPathQueryParameters2D_property_metadata_flags>` | ``7`` |
  24. +----------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+-------------------+
  25. | :ref:`int<class_int>` | :ref:`navigation_layers<class_NavigationPathQueryParameters2D_property_navigation_layers>` | ``1`` |
  26. +----------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+-------------------+
  27. | :ref:`PathPostProcessing<enum_NavigationPathQueryParameters2D_PathPostProcessing>` | :ref:`path_postprocessing<class_NavigationPathQueryParameters2D_property_path_postprocessing>` | ``0`` |
  28. +----------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+-------------------+
  29. | :ref:`PathfindingAlgorithm<enum_NavigationPathQueryParameters2D_PathfindingAlgorithm>` | :ref:`pathfinding_algorithm<class_NavigationPathQueryParameters2D_property_pathfinding_algorithm>` | ``0`` |
  30. +----------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+-------------------+
  31. | :ref:`Vector2<class_Vector2>` | :ref:`start_position<class_NavigationPathQueryParameters2D_property_start_position>` | ``Vector2(0, 0)`` |
  32. +----------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+-------------------+
  33. | :ref:`Vector2<class_Vector2>` | :ref:`target_position<class_NavigationPathQueryParameters2D_property_target_position>` | ``Vector2(0, 0)`` |
  34. +----------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+-------------------+
  35. .. rst-class:: classref-section-separator
  36. ----
  37. .. rst-class:: classref-descriptions-group
  38. Enumerations
  39. ------------
  40. .. _enum_NavigationPathQueryParameters2D_PathfindingAlgorithm:
  41. .. rst-class:: classref-enumeration
  42. enum **PathfindingAlgorithm**:
  43. .. _class_NavigationPathQueryParameters2D_constant_PATHFINDING_ALGORITHM_ASTAR:
  44. .. rst-class:: classref-enumeration-constant
  45. :ref:`PathfindingAlgorithm<enum_NavigationPathQueryParameters2D_PathfindingAlgorithm>` **PATHFINDING_ALGORITHM_ASTAR** = ``0``
  46. The path query uses the default A\* pathfinding algorithm.
  47. .. rst-class:: classref-item-separator
  48. ----
  49. .. _enum_NavigationPathQueryParameters2D_PathPostProcessing:
  50. .. rst-class:: classref-enumeration
  51. enum **PathPostProcessing**:
  52. .. _class_NavigationPathQueryParameters2D_constant_PATH_POSTPROCESSING_CORRIDORFUNNEL:
  53. .. rst-class:: classref-enumeration-constant
  54. :ref:`PathPostProcessing<enum_NavigationPathQueryParameters2D_PathPostProcessing>` **PATH_POSTPROCESSING_CORRIDORFUNNEL** = ``0``
  55. Applies a funnel algorithm to the raw path corridor found by the pathfinding algorithm. This will result in the shortest path possible inside the path corridor. This postprocessing very much depends on the navigation mesh polygon layout and the created corridor. Especially tile- or gridbased layouts can face artificial corners with diagonal movement due to a jagged path corridor imposed by the cell shapes.
  56. .. _class_NavigationPathQueryParameters2D_constant_PATH_POSTPROCESSING_EDGECENTERED:
  57. .. rst-class:: classref-enumeration-constant
  58. :ref:`PathPostProcessing<enum_NavigationPathQueryParameters2D_PathPostProcessing>` **PATH_POSTPROCESSING_EDGECENTERED** = ``1``
  59. Centers every path position in the middle of the traveled navigation mesh polygon edge. This creates better paths for tile- or gridbased layouts that restrict the movement to the cells center.
  60. .. rst-class:: classref-item-separator
  61. ----
  62. .. _enum_NavigationPathQueryParameters2D_PathMetadataFlags:
  63. .. rst-class:: classref-enumeration
  64. flags **PathMetadataFlags**:
  65. .. _class_NavigationPathQueryParameters2D_constant_PATH_METADATA_INCLUDE_NONE:
  66. .. rst-class:: classref-enumeration-constant
  67. :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters2D_PathMetadataFlags>` **PATH_METADATA_INCLUDE_NONE** = ``0``
  68. Don't include any additional metadata about the returned path.
  69. .. _class_NavigationPathQueryParameters2D_constant_PATH_METADATA_INCLUDE_TYPES:
  70. .. rst-class:: classref-enumeration-constant
  71. :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters2D_PathMetadataFlags>` **PATH_METADATA_INCLUDE_TYPES** = ``1``
  72. Include the type of navigation primitive (region or link) that each point of the path goes through.
  73. .. _class_NavigationPathQueryParameters2D_constant_PATH_METADATA_INCLUDE_RIDS:
  74. .. rst-class:: classref-enumeration-constant
  75. :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters2D_PathMetadataFlags>` **PATH_METADATA_INCLUDE_RIDS** = ``2``
  76. Include the :ref:`RID<class_RID>`\ s of the regions and links that each point of the path goes through.
  77. .. _class_NavigationPathQueryParameters2D_constant_PATH_METADATA_INCLUDE_OWNERS:
  78. .. rst-class:: classref-enumeration-constant
  79. :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters2D_PathMetadataFlags>` **PATH_METADATA_INCLUDE_OWNERS** = ``4``
  80. Include the ``ObjectID``\ s of the :ref:`Object<class_Object>`\ s which manage the regions and links each point of the path goes through.
  81. .. _class_NavigationPathQueryParameters2D_constant_PATH_METADATA_INCLUDE_ALL:
  82. .. rst-class:: classref-enumeration-constant
  83. :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters2D_PathMetadataFlags>` **PATH_METADATA_INCLUDE_ALL** = ``7``
  84. Include all available metadata about the returned path.
  85. .. rst-class:: classref-section-separator
  86. ----
  87. .. rst-class:: classref-descriptions-group
  88. Property Descriptions
  89. ---------------------
  90. .. _class_NavigationPathQueryParameters2D_property_map:
  91. .. rst-class:: classref-property
  92. :ref:`RID<class_RID>` **map**
  93. .. rst-class:: classref-property-setget
  94. - void **set_map** **(** :ref:`RID<class_RID>` value **)**
  95. - :ref:`RID<class_RID>` **get_map** **(** **)**
  96. The navigation ``map`` :ref:`RID<class_RID>` used in the path query.
  97. .. rst-class:: classref-item-separator
  98. ----
  99. .. _class_NavigationPathQueryParameters2D_property_metadata_flags:
  100. .. rst-class:: classref-property
  101. :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters2D_PathMetadataFlags>` **metadata_flags** = ``7``
  102. .. rst-class:: classref-property-setget
  103. - void **set_metadata_flags** **(** :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters2D_PathMetadataFlags>` value **)**
  104. - :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters2D_PathMetadataFlags>` **get_metadata_flags** **(** **)**
  105. Additional information to include with the navigation path.
  106. .. rst-class:: classref-item-separator
  107. ----
  108. .. _class_NavigationPathQueryParameters2D_property_navigation_layers:
  109. .. rst-class:: classref-property
  110. :ref:`int<class_int>` **navigation_layers** = ``1``
  111. .. rst-class:: classref-property-setget
  112. - void **set_navigation_layers** **(** :ref:`int<class_int>` value **)**
  113. - :ref:`int<class_int>` **get_navigation_layers** **(** **)**
  114. The navigation layers the query will use (as a bitmask).
  115. .. rst-class:: classref-item-separator
  116. ----
  117. .. _class_NavigationPathQueryParameters2D_property_path_postprocessing:
  118. .. rst-class:: classref-property
  119. :ref:`PathPostProcessing<enum_NavigationPathQueryParameters2D_PathPostProcessing>` **path_postprocessing** = ``0``
  120. .. rst-class:: classref-property-setget
  121. - void **set_path_postprocessing** **(** :ref:`PathPostProcessing<enum_NavigationPathQueryParameters2D_PathPostProcessing>` value **)**
  122. - :ref:`PathPostProcessing<enum_NavigationPathQueryParameters2D_PathPostProcessing>` **get_path_postprocessing** **(** **)**
  123. The path postprocessing applied to the raw path corridor found by the :ref:`pathfinding_algorithm<class_NavigationPathQueryParameters2D_property_pathfinding_algorithm>`.
  124. .. rst-class:: classref-item-separator
  125. ----
  126. .. _class_NavigationPathQueryParameters2D_property_pathfinding_algorithm:
  127. .. rst-class:: classref-property
  128. :ref:`PathfindingAlgorithm<enum_NavigationPathQueryParameters2D_PathfindingAlgorithm>` **pathfinding_algorithm** = ``0``
  129. .. rst-class:: classref-property-setget
  130. - void **set_pathfinding_algorithm** **(** :ref:`PathfindingAlgorithm<enum_NavigationPathQueryParameters2D_PathfindingAlgorithm>` value **)**
  131. - :ref:`PathfindingAlgorithm<enum_NavigationPathQueryParameters2D_PathfindingAlgorithm>` **get_pathfinding_algorithm** **(** **)**
  132. The pathfinding algorithm used in the path query.
  133. .. rst-class:: classref-item-separator
  134. ----
  135. .. _class_NavigationPathQueryParameters2D_property_start_position:
  136. .. rst-class:: classref-property
  137. :ref:`Vector2<class_Vector2>` **start_position** = ``Vector2(0, 0)``
  138. .. rst-class:: classref-property-setget
  139. - void **set_start_position** **(** :ref:`Vector2<class_Vector2>` value **)**
  140. - :ref:`Vector2<class_Vector2>` **get_start_position** **(** **)**
  141. The pathfinding start position in global coordinates.
  142. .. rst-class:: classref-item-separator
  143. ----
  144. .. _class_NavigationPathQueryParameters2D_property_target_position:
  145. .. rst-class:: classref-property
  146. :ref:`Vector2<class_Vector2>` **target_position** = ``Vector2(0, 0)``
  147. .. rst-class:: classref-property-setget
  148. - void **set_target_position** **(** :ref:`Vector2<class_Vector2>` value **)**
  149. - :ref:`Vector2<class_Vector2>` **get_target_position** **(** **)**
  150. The pathfinding target position in global coordinates.
  151. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  152. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  153. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  154. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  155. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  156. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`