You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openmw/components/detournavigator
elsid 1a12c453d6
Support different agent collision shape type for pathfinding
Actors may have different collision shapes. Currently there are axis-aligned
bounding boxes and rotating bounding boxes. With AABB it's required to use
bounding cylinder for navmesh agent to avoid providing paths where actor can't
pass. But for rotating bounding boxes cylinder with diameter equal to the front
face width should be used to not reduce of available paths. For example rats
have rotating bounding box as collision shape because of the difference between
front and side faces width.

* Add agent bounds to navmesh tile db cache key. This is required to distinguish
  tiles for agents with different bounds.
* Increase navmesh version because navmesh tile db cache key and data has changed.
* Move navmesh version to the code to avoid misconfiguration by users.
* Fix all places where wrong half extents were used for pathfinding.
3 years ago
..
agentbounds.hpp Support different agent collision shape type for pathfinding 3 years ago
areatype.hpp Store mesh source data in recast mesh 3 years ago
asyncnavmeshupdater.cpp Support different agent collision shape type for pathfinding 3 years ago
asyncnavmeshupdater.hpp Support different agent collision shape type for pathfinding 3 years ago
bounds.hpp Split makeNavMeshTileData 6 years ago
cachedrecastmeshmanager.cpp Add a binary to generate navmesh from content files 3 years ago
cachedrecastmeshmanager.hpp Add a binary to generate navmesh from content files 3 years ago
changetype.hpp Cull navmesh objects by scene bounds 3 years ago
collisionshapetype.hpp Support different agent collision shape type for pathfinding 3 years ago
dbrefgeometryobject.hpp Do not write shapes to navmeshdb when writing is disabled 3 years ago
debug.cpp Remove even more of boost::filesystem 3 years ago
debug.hpp Support different agent collision shape type for pathfinding 3 years ago
dtstatus.hpp Remove macroses to check recastnavigation functions result 6 years ago
exceptions.hpp Update NavMesh one by one tile in order from nearest to player 6 years ago
findrandompointaroundcircle.cpp Refactor DetourNavigator to pass prng along, use world prng for AiWander 3 years ago
findrandompointaroundcircle.hpp Refactor DetourNavigator to pass prng along, use world prng for AiWander 3 years ago
findsmoothpath.cpp Fix crash in DetourNavigator::fixupCorridor 3 years ago
findsmoothpath.hpp Split navigator settings into subtypes 3 years ago
flags.hpp Add pathgrid to navmesh as off mesh connection 5 years ago
generatenavmeshtile.cpp Support different agent collision shape type for pathfinding 3 years ago
generatenavmeshtile.hpp Support different agent collision shape type for pathfinding 3 years ago
gettilespositions.cpp Cull navmesh objects by scene bounds 3 years ago
gettilespositions.hpp Add navmeshtool flag to remove unused tiles from navmesh disk cache 3 years ago
heightfieldshape.hpp Add raw heightfield data to navigator 3 years ago
makenavmesh.cpp Support different agent collision shape type for pathfinding 3 years ago
makenavmesh.hpp Support different agent collision shape type for pathfinding 3 years ago
navigator.cpp Limit max navmeshdb file size 3 years ago
navigator.hpp Support different agent collision shape type for pathfinding 3 years ago
navigatorimpl.cpp Support different agent collision shape type for pathfinding 3 years ago
navigatorimpl.hpp Support different agent collision shape type for pathfinding 3 years ago
navigatorstub.hpp Support different agent collision shape type for pathfinding 3 years ago
navigatorutils.cpp Support different agent collision shape type for pathfinding 3 years ago
navigatorutils.hpp Support different agent collision shape type for pathfinding 3 years ago
navmeshcacheitem.cpp Write generated navmesh to navmeshdb 3 years ago
navmeshcacheitem.hpp Write generated navmesh to navmeshdb 3 years ago
navmeshdata.hpp Add missing initialization 3 years ago
navmeshdb.cpp Limit max navmeshdb file size 3 years ago
navmeshdb.hpp Limit max navmeshdb file size 3 years ago
navmeshdbutils.cpp Support compilation with c++20 3 years ago
navmeshdbutils.hpp Do not write shapes to navmeshdb when writing is disabled 3 years ago
navmeshmanager.cpp Support different agent collision shape type for pathfinding 3 years ago
navmeshmanager.hpp Support different agent collision shape type for pathfinding 3 years ago
navmeshtilescache.cpp Support different agent collision shape type for pathfinding 3 years ago
navmeshtilescache.hpp Support different agent collision shape type for pathfinding 3 years ago
navmeshtileview.cpp Fix unity build 3 years ago
navmeshtileview.hpp Fix unity build 3 years ago
objectid.hpp Add a binary to generate navmesh from content files 3 years ago
objecttransform.hpp Store mesh source data in recast mesh 3 years ago
offmeshconnection.hpp Do not use off mesh connections as a part of navmesh cache key 4 years ago
offmeshconnectionsmanager.cpp Add a binary to generate navmesh from content files 3 years ago
offmeshconnectionsmanager.hpp Add a binary to generate navmesh from content files 3 years ago
oscillatingrecastmeshobject.cpp Limit oscillating recast mesh object AABB by tile bounds 4 years ago
oscillatingrecastmeshobject.hpp Limit oscillating recast mesh object AABB by tile bounds 4 years ago
preparednavmeshdata.cpp Write generated navmesh to navmeshdb 3 years ago
preparednavmeshdata.hpp Write generated navmesh to navmeshdb 3 years ago
preparednavmeshdatatuple.hpp Fix unity build 3 years ago
raycast.cpp Split navigator settings into subtypes 3 years ago
raycast.hpp Split navigator settings into subtypes 3 years ago
recast.cpp Write generated navmesh to navmeshdb 3 years ago
recast.hpp Write generated navmesh to navmeshdb 3 years ago
recastallocutils.hpp use c++11 std::align from <memory> (#2026) 6 years ago
recastglobalallocator.hpp Add missing include and use std malloc and free 4 years ago
recastmesh.cpp Store mesh source data in recast mesh 3 years ago
recastmesh.hpp Store mesh source data in recast mesh 3 years ago
recastmeshbuilder.cpp Filter out triangles with NaN coordinates 3 years ago
recastmeshbuilder.hpp Store mesh source data in recast mesh 3 years ago
recastmeshmanager.cpp Store mesh source data in recast mesh 3 years ago
recastmeshmanager.hpp Add raw heightfield data to navigator 3 years ago
recastmeshobject.cpp Store mesh source data in recast mesh 3 years ago
recastmeshobject.hpp Store mesh source data in recast mesh 3 years ago
recastmeshprovider.hpp Read navmesh tile data from database 3 years ago
recastmeshtiles.hpp Replace include by RecastMesh forward declaration 4 years ago
recastparams.hpp Support different agent collision shape type for pathfinding 3 years ago
recasttempallocator.hpp use c++11 std::align from <memory> (#2026) 6 years ago
ref.hpp Add missing include 4 years ago
serialization.cpp Support different agent collision shape type for pathfinding 3 years ago
serialization.hpp Support different agent collision shape type for pathfinding 3 years ago
settings.cpp Support different agent collision shape type for pathfinding 3 years ago
settings.hpp Support different agent collision shape type for pathfinding 3 years ago
settingsutils.hpp Cull navmesh objects by scene bounds 3 years ago
sharednavmesh.hpp Cache navmesh tiles 6 years ago
status.hpp Make AiPursue path destination to be as close as possible to target 3 years ago
tilebounds.hpp Cull navmesh objects by scene bounds 3 years ago
tilecachedrecastmeshmanager.cpp Explicitly bind TileCachedRecastMeshManager with mutex 3 years ago
tilecachedrecastmeshmanager.hpp Explicitly bind TileCachedRecastMeshManager with mutex 3 years ago
tileposition.hpp Use recastnavigation to find path 6 years ago
tilespositionsrange.hpp Add navmeshtool flag to remove unused tiles from navmesh disk cache 3 years ago
version.hpp Replace generation and revision by version 3 years ago
waitconditiontype.hpp Apply min distance only for not present tiles 4 years ago