class_navigationpathqueryparameters3d.rst 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  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/4.2/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/4.2/doc/classes/NavigationPathQueryParameters3D.xml.
  6. .. _class_NavigationPathQueryParameters3D:
  7. NavigationPathQueryParameters3D
  8. ===============================
  9. **Inherits:** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
  10. Provides parameters for 3D navigation path queries.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. By changing various properties of this object, such as the start and target position, you can configure path queries to the :ref:`NavigationServer3D<class_NavigationServer3D>`.
  15. .. rst-class:: classref-introduction-group
  16. Tutorials
  17. ---------
  18. - :doc:`Using NavigationPathQueryObjects <../tutorials/navigation/navigation_using_navigationpathqueryobjects>`
  19. .. rst-class:: classref-reftable-group
  20. Properties
  21. ----------
  22. .. table::
  23. :widths: auto
  24. +------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
  25. | :ref:`RID<class_RID>` | :ref:`map<class_NavigationPathQueryParameters3D_property_map>` | ``RID()`` |
  26. +------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
  27. | |bitfield|\<:ref:`PathMetadataFlags<enum_NavigationPathQueryParameters3D_PathMetadataFlags>`\> | :ref:`metadata_flags<class_NavigationPathQueryParameters3D_property_metadata_flags>` | ``7`` |
  28. +------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
  29. | :ref:`int<class_int>` | :ref:`navigation_layers<class_NavigationPathQueryParameters3D_property_navigation_layers>` | ``1`` |
  30. +------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
  31. | :ref:`PathPostProcessing<enum_NavigationPathQueryParameters3D_PathPostProcessing>` | :ref:`path_postprocessing<class_NavigationPathQueryParameters3D_property_path_postprocessing>` | ``0`` |
  32. +------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
  33. | :ref:`PathfindingAlgorithm<enum_NavigationPathQueryParameters3D_PathfindingAlgorithm>` | :ref:`pathfinding_algorithm<class_NavigationPathQueryParameters3D_property_pathfinding_algorithm>` | ``0`` |
  34. +------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
  35. | :ref:`Vector3<class_Vector3>` | :ref:`start_position<class_NavigationPathQueryParameters3D_property_start_position>` | ``Vector3(0, 0, 0)`` |
  36. +------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
  37. | :ref:`Vector3<class_Vector3>` | :ref:`target_position<class_NavigationPathQueryParameters3D_property_target_position>` | ``Vector3(0, 0, 0)`` |
  38. +------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
  39. .. rst-class:: classref-section-separator
  40. ----
  41. .. rst-class:: classref-descriptions-group
  42. Enumerations
  43. ------------
  44. .. _enum_NavigationPathQueryParameters3D_PathfindingAlgorithm:
  45. .. rst-class:: classref-enumeration
  46. enum **PathfindingAlgorithm**:
  47. .. _class_NavigationPathQueryParameters3D_constant_PATHFINDING_ALGORITHM_ASTAR:
  48. .. rst-class:: classref-enumeration-constant
  49. :ref:`PathfindingAlgorithm<enum_NavigationPathQueryParameters3D_PathfindingAlgorithm>` **PATHFINDING_ALGORITHM_ASTAR** = ``0``
  50. The path query uses the default A\* pathfinding algorithm.
  51. .. rst-class:: classref-item-separator
  52. ----
  53. .. _enum_NavigationPathQueryParameters3D_PathPostProcessing:
  54. .. rst-class:: classref-enumeration
  55. enum **PathPostProcessing**:
  56. .. _class_NavigationPathQueryParameters3D_constant_PATH_POSTPROCESSING_CORRIDORFUNNEL:
  57. .. rst-class:: classref-enumeration-constant
  58. :ref:`PathPostProcessing<enum_NavigationPathQueryParameters3D_PathPostProcessing>` **PATH_POSTPROCESSING_CORRIDORFUNNEL** = ``0``
  59. 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.
  60. .. _class_NavigationPathQueryParameters3D_constant_PATH_POSTPROCESSING_EDGECENTERED:
  61. .. rst-class:: classref-enumeration-constant
  62. :ref:`PathPostProcessing<enum_NavigationPathQueryParameters3D_PathPostProcessing>` **PATH_POSTPROCESSING_EDGECENTERED** = ``1``
  63. 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.
  64. .. rst-class:: classref-item-separator
  65. ----
  66. .. _enum_NavigationPathQueryParameters3D_PathMetadataFlags:
  67. .. rst-class:: classref-enumeration
  68. flags **PathMetadataFlags**:
  69. .. _class_NavigationPathQueryParameters3D_constant_PATH_METADATA_INCLUDE_NONE:
  70. .. rst-class:: classref-enumeration-constant
  71. :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters3D_PathMetadataFlags>` **PATH_METADATA_INCLUDE_NONE** = ``0``
  72. Don't include any additional metadata about the returned path.
  73. .. _class_NavigationPathQueryParameters3D_constant_PATH_METADATA_INCLUDE_TYPES:
  74. .. rst-class:: classref-enumeration-constant
  75. :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters3D_PathMetadataFlags>` **PATH_METADATA_INCLUDE_TYPES** = ``1``
  76. Include the type of navigation primitive (region or link) that each point of the path goes through.
  77. .. _class_NavigationPathQueryParameters3D_constant_PATH_METADATA_INCLUDE_RIDS:
  78. .. rst-class:: classref-enumeration-constant
  79. :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters3D_PathMetadataFlags>` **PATH_METADATA_INCLUDE_RIDS** = ``2``
  80. Include the :ref:`RID<class_RID>`\ s of the regions and links that each point of the path goes through.
  81. .. _class_NavigationPathQueryParameters3D_constant_PATH_METADATA_INCLUDE_OWNERS:
  82. .. rst-class:: classref-enumeration-constant
  83. :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters3D_PathMetadataFlags>` **PATH_METADATA_INCLUDE_OWNERS** = ``4``
  84. Include the ``ObjectID``\ s of the :ref:`Object<class_Object>`\ s which manage the regions and links each point of the path goes through.
  85. .. _class_NavigationPathQueryParameters3D_constant_PATH_METADATA_INCLUDE_ALL:
  86. .. rst-class:: classref-enumeration-constant
  87. :ref:`PathMetadataFlags<enum_NavigationPathQueryParameters3D_PathMetadataFlags>` **PATH_METADATA_INCLUDE_ALL** = ``7``
  88. Include all available metadata about the returned path.
  89. .. rst-class:: classref-section-separator
  90. ----
  91. .. rst-class:: classref-descriptions-group
  92. Property Descriptions
  93. ---------------------
  94. .. _class_NavigationPathQueryParameters3D_property_map:
  95. .. rst-class:: classref-property
  96. :ref:`RID<class_RID>` **map** = ``RID()``
  97. .. rst-class:: classref-property-setget
  98. - void **set_map** **(** :ref:`RID<class_RID>` value **)**
  99. - :ref:`RID<class_RID>` **get_map** **(** **)**
  100. The navigation map :ref:`RID<class_RID>` used in the path query.
  101. .. rst-class:: classref-item-separator
  102. ----
  103. .. _class_NavigationPathQueryParameters3D_property_metadata_flags:
  104. .. rst-class:: classref-property
  105. |bitfield|\<:ref:`PathMetadataFlags<enum_NavigationPathQueryParameters3D_PathMetadataFlags>`\> **metadata_flags** = ``7``
  106. .. rst-class:: classref-property-setget
  107. - void **set_metadata_flags** **(** |bitfield|\<:ref:`PathMetadataFlags<enum_NavigationPathQueryParameters3D_PathMetadataFlags>`\> value **)**
  108. - |bitfield|\<:ref:`PathMetadataFlags<enum_NavigationPathQueryParameters3D_PathMetadataFlags>`\> **get_metadata_flags** **(** **)**
  109. Additional information to include with the navigation path.
  110. .. rst-class:: classref-item-separator
  111. ----
  112. .. _class_NavigationPathQueryParameters3D_property_navigation_layers:
  113. .. rst-class:: classref-property
  114. :ref:`int<class_int>` **navigation_layers** = ``1``
  115. .. rst-class:: classref-property-setget
  116. - void **set_navigation_layers** **(** :ref:`int<class_int>` value **)**
  117. - :ref:`int<class_int>` **get_navigation_layers** **(** **)**
  118. The navigation layers the query will use (as a bitmask).
  119. .. rst-class:: classref-item-separator
  120. ----
  121. .. _class_NavigationPathQueryParameters3D_property_path_postprocessing:
  122. .. rst-class:: classref-property
  123. :ref:`PathPostProcessing<enum_NavigationPathQueryParameters3D_PathPostProcessing>` **path_postprocessing** = ``0``
  124. .. rst-class:: classref-property-setget
  125. - void **set_path_postprocessing** **(** :ref:`PathPostProcessing<enum_NavigationPathQueryParameters3D_PathPostProcessing>` value **)**
  126. - :ref:`PathPostProcessing<enum_NavigationPathQueryParameters3D_PathPostProcessing>` **get_path_postprocessing** **(** **)**
  127. The path postprocessing applied to the raw path corridor found by the :ref:`pathfinding_algorithm<class_NavigationPathQueryParameters3D_property_pathfinding_algorithm>`.
  128. .. rst-class:: classref-item-separator
  129. ----
  130. .. _class_NavigationPathQueryParameters3D_property_pathfinding_algorithm:
  131. .. rst-class:: classref-property
  132. :ref:`PathfindingAlgorithm<enum_NavigationPathQueryParameters3D_PathfindingAlgorithm>` **pathfinding_algorithm** = ``0``
  133. .. rst-class:: classref-property-setget
  134. - void **set_pathfinding_algorithm** **(** :ref:`PathfindingAlgorithm<enum_NavigationPathQueryParameters3D_PathfindingAlgorithm>` value **)**
  135. - :ref:`PathfindingAlgorithm<enum_NavigationPathQueryParameters3D_PathfindingAlgorithm>` **get_pathfinding_algorithm** **(** **)**
  136. The pathfinding algorithm used in the path query.
  137. .. rst-class:: classref-item-separator
  138. ----
  139. .. _class_NavigationPathQueryParameters3D_property_start_position:
  140. .. rst-class:: classref-property
  141. :ref:`Vector3<class_Vector3>` **start_position** = ``Vector3(0, 0, 0)``
  142. .. rst-class:: classref-property-setget
  143. - void **set_start_position** **(** :ref:`Vector3<class_Vector3>` value **)**
  144. - :ref:`Vector3<class_Vector3>` **get_start_position** **(** **)**
  145. The pathfinding start position in global coordinates.
  146. .. rst-class:: classref-item-separator
  147. ----
  148. .. _class_NavigationPathQueryParameters3D_property_target_position:
  149. .. rst-class:: classref-property
  150. :ref:`Vector3<class_Vector3>` **target_position** = ``Vector3(0, 0, 0)``
  151. .. rst-class:: classref-property-setget
  152. - void **set_target_position** **(** :ref:`Vector3<class_Vector3>` value **)**
  153. - :ref:`Vector3<class_Vector3>` **get_target_position** **(** **)**
  154. The pathfinding target position in global coordinates.
  155. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  156. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  157. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  158. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  159. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  160. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  161. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`