| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
| |
Adds function to get navigation map iteration id from NavigationServer.
|
| |
|
| |
|
|
|
|
|
|
| |
Add virtual functions and bind to navigation servers
Implement getters
Add documentation
|
|
|
|
| |
Adds query functions to get random points on navigation mesh to the NavigationServer.
|
| |
|
|
|
|
| |
Adds 2D navigation mesh baking.
|
|
|
|
| |
Adds multi-threaded NavMesh baking to NavigationServer.
|
|
|
|
| |
Moves navigation mesh baking to NavigationServer.
|
|\
| |
| |
| | |
Update NavObstacle creation to new Mutex style
|
| |
| |
| |
| | |
Updates NavObstacle creation to new Mutex style.
|
|/
|
|
| |
Adds NavigationServer API to enable regions and links.
|
|
|
|
| |
Marks NavigationServer3D.region_bake_navigation_mesh() as deprecated.
|
|
|
|
| |
Fixes NavObject map assignments.
|
|\
| |
| |
| | |
Add `agent` and `map` tests for 'NavigationServer3D'
|
| |
| |
| |
| | |
This commits fixes a bug in `free()` function as well.
|
|\ \
| |/
|/|
| | |
Avoid making unnecessary copies of `LocalVector`
|
| | |
|
| |
| |
| |
| | |
Adds agent pause mode to NavigationServer.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This applies our existing style guide, and adds a new rule to that style
guide for modular components such as platform ports and modules:
Includes from the platform port or module ("local" includes) should be listed
first in their own block using relative paths, before Godot's "core" includes
which use "absolute" (project folder relative) paths, and finally thirdparty
includes.
Includes in `#ifdef`s come after their relevant section, i.e. the overall
structure is:
- Local includes
* Conditional local includes
- Core includes
* Conditional core includes
- Thirdparty includes
* Conditional thirdparty includes
|
|\ \
| | |
| | |
| | | |
Fix for threaded NavigationMesh baking under new thread guards
|
| | |
| | |
| | |
| | | |
Fixes threaded NavigationMesh baking under new SceneTree thread guards that blocked the process.
|
|/ /
| |
| |
| | |
Fixes `cell_height` for navigation meshes.
|
| |
| |
| |
| | |
Updates navigation obstacle API.
|
| |
| |
| |
| | |
Makes navigation mesh edge connections optional.
|
|/
|
|
| |
Rework Navigation Avoidance.
|
|
|
|
| |
Fixes error print for NavigationServer free when a RID can not be found.
|
|
|
|
| |
Improves the error msg when NavigationServer.free() does not find the RID e.g. because it was already deleted or did never exist in the first place.
|
|
|
|
| |
Renames the NavigationServer internal RvoAgent to NavAgent.
|
| |
|
|
|
|
| |
Contrary to the entire rest of the engine NavigationAgent's and NavigationLinks decided to deal with locations instead of positions.
|
| |
|
|
|
|
| |
Adds Performance Monitor for NavigationServer3D.
|
|
|
| |
`const` is used on all methods, even when they cause modification of the server. This reworks the methods of the server to only use `const` on method that don't change the state of the server.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
As many open source projects have started doing it, we're removing the
current year from the copyright notice, so that we don't need to bump
it every year.
It seems like only the first year of publication is technically
relevant for copyright notices, and even that seems to be something
that many companies stopped listing altogether (in a version controlled
codebase, the commits are a much better source of date of publication
than a hardcoded copyright statement).
We also now list Godot Engine contributors first as we're collectively
the current maintainers of the project, and we clarify that the
"exclusive" copyright of the co-founders covers the timespan before
opensourcing (their further contributions are included as part of Godot
Engine contributors).
Also fixed "cf." Frenchism - it's meant as "refer to / see".
|
| |
|
|
|
|
| |
Schema for navigation to name user facing API with "navigation" without abbreviation and e.g. NavigationServer internals with abbr "nav".
|
|\
| |
| |
| | |
Fix Navigation agent callback wild pointer crash
|
| |
| |
| |
| | |
Fixes crash in sanitizer builds when callback agent or object are already freed.
|
|/
|
| |
This allows users of the server APIs to get back the nodes that created certain regions and links.
|
|
|
|
| |
Adds NavigationPathQueryParameters objects that can be used with NavigationServer.query_path() to query a customized navigation path.
|
| |
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
NavigationAgent2D/3D.`neighbor_dist` -> `neighbor_distance` (also affects setters and getters)
NavigationServer2D/3D.`agent_set_neighbor_dist()` -> `agent_set_neighbor_distance()`
Also changes their parameters' names.
Doesn't affect "Agent.neighborDist_" in Agent.h
|
|/ |
|
|
|
|
| |
Replace Navigation std::vector use with LocalVector.
|
|\ |
|
| |
| |
| |
| | |
Adds map_force_update() function to NavigationServer. This function immediately flushes the Navigationserver command queue and recalculates all navigationmeshes and region connections for a specific map.
|