Add NavigationServer2D/3D API functions to find missing RID info
Utility functions for NavigationServer2D/3D to find missing RID information when working with Server API directly. e.g. from map to regions and agents, from agent or region to map, from region to map and agents and so on .... Requirement to work with NavigationServer API exklusive without SceneTree nodes and when juggling agents and regions between multiple navigation maps.
This commit is contained in:
parent
0841f72c38
commit
371054e3e5
8 changed files with 121 additions and 0 deletions
|
|
@ -21,6 +21,13 @@
|
|||
Creates the agent.
|
||||
</description>
|
||||
</method>
|
||||
<method name="agent_get_map" qualifiers="const">
|
||||
<return type="RID" />
|
||||
<argument index="0" name="agent" type="RID" />
|
||||
<description>
|
||||
Returns the navigation map [RID] the requested [code]agent[/code] is currently assigned to.
|
||||
</description>
|
||||
</method>
|
||||
<method name="agent_is_map_changed" qualifiers="const">
|
||||
<return type="bool" />
|
||||
<argument index="0" name="agent" type="RID" />
|
||||
|
|
@ -123,6 +130,13 @@
|
|||
Create a new map.
|
||||
</description>
|
||||
</method>
|
||||
<method name="map_get_agents" qualifiers="const">
|
||||
<return type="Array" />
|
||||
<argument index="0" name="map" type="RID" />
|
||||
<description>
|
||||
Returns all navigation agents [RID]s that are currently assigned to the requested navigation [code]map[/code].
|
||||
</description>
|
||||
</method>
|
||||
<method name="map_get_cell_size" qualifiers="const">
|
||||
<return type="float" />
|
||||
<argument index="0" name="map" type="RID" />
|
||||
|
|
@ -164,6 +178,13 @@
|
|||
Returns the navigation path to reach the destination from the origin. [code]layers[/code] is a bitmask of all region layers that are allowed to be in the path.
|
||||
</description>
|
||||
</method>
|
||||
<method name="map_get_regions" qualifiers="const">
|
||||
<return type="Array" />
|
||||
<argument index="0" name="map" type="RID" />
|
||||
<description>
|
||||
Returns all navigation regions [RID]s that are currently assigned to the requested navigation [code]map[/code].
|
||||
</description>
|
||||
</method>
|
||||
<method name="map_is_active" qualifiers="const">
|
||||
<return type="bool" />
|
||||
<argument index="0" name="nap" type="RID" />
|
||||
|
|
@ -231,6 +252,13 @@
|
|||
Returns the region's layers.
|
||||
</description>
|
||||
</method>
|
||||
<method name="region_get_map" qualifiers="const">
|
||||
<return type="RID" />
|
||||
<argument index="0" name="region" type="RID" />
|
||||
<description>
|
||||
Returns the navigation map [RID] the requested [code]region[/code] is currently assigned to.
|
||||
</description>
|
||||
</method>
|
||||
<method name="region_set_layers" qualifiers="const">
|
||||
<return type="void" />
|
||||
<argument index="0" name="region" type="RID" />
|
||||
|
|
|
|||
|
|
@ -21,6 +21,13 @@
|
|||
Creates the agent.
|
||||
</description>
|
||||
</method>
|
||||
<method name="agent_get_map" qualifiers="const">
|
||||
<return type="RID" />
|
||||
<argument index="0" name="agent" type="RID" />
|
||||
<description>
|
||||
Returns the navigation map [RID] the requested [code]agent[/code] is currently assigned to.
|
||||
</description>
|
||||
</method>
|
||||
<method name="agent_is_map_changed" qualifiers="const">
|
||||
<return type="bool" />
|
||||
<argument index="0" name="agent" type="RID" />
|
||||
|
|
@ -123,6 +130,13 @@
|
|||
Create a new map.
|
||||
</description>
|
||||
</method>
|
||||
<method name="map_get_agents" qualifiers="const">
|
||||
<return type="Array" />
|
||||
<argument index="0" name="map" type="RID" />
|
||||
<description>
|
||||
Returns all navigation agents [RID]s that are currently assigned to the requested navigation [code]map[/code].
|
||||
</description>
|
||||
</method>
|
||||
<method name="map_get_cell_size" qualifiers="const">
|
||||
<return type="float" />
|
||||
<argument index="0" name="map" type="RID" />
|
||||
|
|
@ -182,6 +196,13 @@
|
|||
Returns the navigation path to reach the destination from the origin. [code]layers[/code] is a bitmask of all region layers that are allowed to be in the path.
|
||||
</description>
|
||||
</method>
|
||||
<method name="map_get_regions" qualifiers="const">
|
||||
<return type="Array" />
|
||||
<argument index="0" name="map" type="RID" />
|
||||
<description>
|
||||
Returns all navigation regions [RID]s that are currently assigned to the requested navigation [code]map[/code].
|
||||
</description>
|
||||
</method>
|
||||
<method name="map_get_up" qualifiers="const">
|
||||
<return type="Vector3" />
|
||||
<argument index="0" name="map" type="RID" />
|
||||
|
|
@ -281,6 +302,13 @@
|
|||
Returns the region's layers.
|
||||
</description>
|
||||
</method>
|
||||
<method name="region_get_map" qualifiers="const">
|
||||
<return type="RID" />
|
||||
<argument index="0" name="region" type="RID" />
|
||||
<description>
|
||||
Returns the navigation map [RID] the requested [code]region[/code] is currently assigned to.
|
||||
</description>
|
||||
</method>
|
||||
<method name="region_set_layers" qualifiers="const">
|
||||
<return type="void" />
|
||||
<argument index="0" name="region" type="RID" />
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue