From 383c583a0b46b36ab9b0de57d0f3f7bdecb62fc8 Mon Sep 17 00:00:00 2001 From: Duroxxigar Date: Mon, 10 Feb 2020 15:24:00 +0100 Subject: Documented the new NavigationServer and all its associated nodes (2D and 3D) --- doc/classes/NavigationAgent2D.xml | 157 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 doc/classes/NavigationAgent2D.xml (limited to 'doc/classes/NavigationAgent2D.xml') diff --git a/doc/classes/NavigationAgent2D.xml b/doc/classes/NavigationAgent2D.xml new file mode 100644 index 0000000000..dd3a8aa011 --- /dev/null +++ b/doc/classes/NavigationAgent2D.xml @@ -0,0 +1,157 @@ + + + + 2D Agent used in navigation for collision avoidance. + + + 2D Agent that is used in navigation to reach a location while avoiding static and dynamic obstacles. The dynamic obstacles are avoided using RVO collision avoidance. The agent needs navigation data to work correctly. This can be done by having the agent as a child of a [Navigation2D] node, or using [method set_navigation]. [NavigationAgent2D] is physics safe. + + + + + + + + + Returns the distance to the target location, using the agent's global position. The user must set the target location with [method set_target_location] in order for this to be accurate. + + + + + + + Returns the reachable final location in global coordinates. This can change if the navigation path is altered in any way. + + + + + + + Returns the path from start to finish in global coordinates. + + + + + + + Returns which index the agent is currently on in the navigation path's [PoolVector2Array]. + + + + + + + Returns the [Navigation2D] node that the agent is using for its navigation system. + + + + + + + Returns a [Vector2] in global coordinates, that can be moved to, making sure that there are no static objects in the way. If the agent does not have a navigation path, it will return the position of the agent's parent. + + + + + + + Returns the user defined [Vector2] after setting the target location. + + + + + + + Returns true if the navigation path's final location has been reached. + + + + + + + Returns true if the target location is reachable. The target location is set using [method set_target_location]. + + + + + + + Returns true if the target location is reached. The target location is set using [method set_target_location]. It may not always be possible to reach the target location. It should always be possible to reach the final location though. See [method get_final_location]. + + + + + + + + + Sets the [Navigation2D] node used by the agent. Useful when you don't want to make the agent a child of a [Navigation2D] node. + + + + + + + + + Sets the user desired final location. This will clear the current navigation path. + + + + + + + + + Sends the passed in velocity to the collision avoidance algorithm. It will adjust the velocity to avoid collisions. Once the adjustment to the velocity is complete, it will emit the [signal velocity_computed] signal. + + + + + + The distance threshold before a target is considered to be reached. This will allow an agent to not have to hit a point on the path exactly, but in the area. + + + The radius of the agent. + + + The distance to search for other agents. + + + The maximum number of neighbors for the agent to consider. + + + The minimal amount of time for which this agent's velocities, that are computed with the collision avoidance algorithim, are safe with respect to other agents. The larger the number, the sooner the agent will respond to other agents, but less freedom in choosing its velocities. Must be positive. + + + The maximum speed that an agent can move. + + + The maximum distance the agent is allowed away from the ideal path to the final location. This can happen due to trying to avoid collisions. When the maximum distance is exceded, it recalculates the ideal path. + + + + + + Notifies when the final location is reached. + + + + + Notifies when the navigation path changes. + + + + + Notifies when the player defined target, set with [method set_target_location], is reached. + + + + + + + Notifies when the collision avoidance velocity is calculated. Emitted by [method set_velocity]. + + + + -- cgit v1.2.3