A collection of
NavigationMesh resources and methods used for pathfinding.
|Vector3||get_closest_point ( Vector3 to_point )|
|Vector3||get_closest_point_normal ( Vector3 to_point )|
|Object||get_closest_point_owner ( Vector3 to_point )|
|Vector3||get_closest_point_to_segment ( Vector3 start, Vector3 end, bool use_collision=false )|
|PoolVector3Array||get_simple_path ( Vector3 start, Vector3 end, bool optimize=true )|
|int||navmesh_add ( NavigationMesh mesh, Transform xform, Object owner=null )|
|void||navmesh_remove ( int id )|
|void||navmesh_set_transform ( int id, Transform xform )|
- Vector3 up_vector - Defines which direction is up. The default defines 0,1,0 as up which is the world up direction. To make this a ceiling use 0,-1,0 to define down as up.
The Navigation node is used for basic or advanced navigation. By default it will automatically collect all child
NavigationMesh resources, but they can also be added on the fly through scripting. It can be used for generating a simple path between two points or it can be used to ensure that a navigation agent is angled perfectly to the terrain it is navigating.
Member Function Description¶
Returns the closest navigation point to the point passed.
Returns the surface normal of the navigation mesh at the point passed. For instance, if the point passed was at a 45 degree slope it would return something like (0.5,0.5,0). This is useful for rotating a navigation agent in accordance with the
Returns the nearest
NavigationMeshInstance to the point passed.
Returns the nearest point to the line segment passed. The third optional parameter takes collisions into account.
Returns a path of points as a
optimize is false the
NavigationMesh agent properties will be taken into account, otherwise it will return the nearest path and ignore agent radius, height, etc.
NavigationMesh to the list of NavigationMesh’s in this node. Returns an id. Its position, rotation and scale are associated with the
Transform passed. The
Object) that owns this node is an optional parameter.
- void navmesh_remove ( int id )
NavigationMesh from the list of NavigationMesh’s in this node.
NavigationMesh‘s id with a
Transform. Its position, rotation and scale are based on the