1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-03-30 23:36:40 +00:00
openmw/components/detournavigator
elsid beeb882ea8
Do not use off mesh connections as a part of navmesh cache key
To reduce cache size and make it more flexible.

Adding off mesh connections to the navmesh is the last step of navmesh
generation and it's very fast comparing to other steps (microseconds vs
milliseconds). Having less cache size makes get and set operations almost 2x
times faster that also have an order of microseconds. So in total there is
no performance impact.
2021-07-14 12:19:17 +02:00
..
areatype.hpp Use actor speed to define area cost for pathfinding 2020-06-13 02:24:52 +02:00
asyncnavmeshupdater.cpp Add missing synchronization for present tiles modification 2021-05-17 17:44:31 +02:00
asyncnavmeshupdater.hpp Apply min distance only for not present tiles 2021-05-14 22:41:11 +02:00
bounds.hpp Split makeNavMeshTileData 2018-10-13 22:22:15 +03:00
cachedrecastmeshmanager.cpp Sprinkle some const ref 2021-06-25 21:54:35 +02:00
cachedrecastmeshmanager.hpp Sprinkle some const ref 2021-06-25 21:54:35 +02:00
debug.cpp Unify streams usage to support non-ASCII paths (bug #5239) 2020-01-03 07:10:17 +04:00
debug.hpp Use status codes to handle navigator errors instead of exceptions 2020-02-04 22:33:56 +01:00
dtstatus.hpp Remove macroses to check recastnavigation functions result 2018-10-13 22:22:15 +03:00
exceptions.hpp Update NavMesh one by one tile in order from nearest to player 2018-10-13 22:16:26 +03:00
findrandompointaroundcircle.cpp Remove some superfluous includes in components/detournavigator 2021-05-14 20:45:59 +02:00
findrandompointaroundcircle.hpp purge boost/optional.hpp headers 2020-10-25 00:58:44 +02:00
findsmoothpath.cpp Check dtNavMeshQuery::findStraightPath status 2021-06-30 20:10:57 +02:00
findsmoothpath.hpp Use proper check for distance 2021-06-30 20:11:41 +02:00
flags.hpp Add pathgrid to navmesh as off mesh connection 2020-06-12 21:04:02 +02:00
gettilespositions.hpp Move makeOsgVec3f() to settingsutils.hpp 2019-02-28 20:03:42 +00:00
makenavmesh.cpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
makenavmesh.hpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
navigator.cpp Use navmesh raycast to find reachable position around target 2021-02-14 04:14:22 +01:00
navigator.hpp Trigger navmesh update on moved player only when player tile has been changed 2021-05-27 16:52:42 +02:00
navigatorimpl.cpp Add pathgrid edges as one direction off mesh connection 2021-06-27 17:48:44 +02:00
navigatorimpl.hpp Trigger navmesh update on moved player only when player tile has been changed 2021-05-27 16:52:42 +02:00
navigatorstub.hpp Trigger navmesh update on moved player only when player tile has been changed 2021-05-27 16:52:42 +02:00
navmeshcacheitem.cpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
navmeshcacheitem.hpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
navmeshdata.hpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
navmeshmanager.cpp Add a ton of const refs 2021-06-23 23:13:59 +02:00
navmeshmanager.hpp Add a ton of const refs 2021-06-23 23:13:59 +02:00
navmeshtilescache.cpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
navmeshtilescache.hpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
navmeshtileview.cpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
navmeshtileview.hpp Do not replace equivalent navmesh tiles 2021-04-18 20:04:41 +02:00
objectid.hpp Get rid of warning: dynamic exception specifications are deprecated 2020-10-10 12:12:55 +02:00
offmeshconnection.hpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
offmeshconnectionsmanager.cpp Use only off mesh connections starting or ending in a given tile 2021-06-27 17:48:41 +02:00
offmeshconnectionsmanager.hpp Move OffMeshConnectionsManager implementation into cpp 2021-06-27 17:48:07 +02:00
oscillatingrecastmeshobject.cpp Limit oscillating recast mesh object AABB by tile bounds 2021-05-27 12:40:29 +02:00
oscillatingrecastmeshobject.hpp Limit oscillating recast mesh object AABB by tile bounds 2021-05-27 12:40:29 +02:00
preparednavmeshdata.cpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
preparednavmeshdata.hpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
preparednavmeshdatatuple.hpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
raycast.cpp Remove some superfluous includes in components/detournavigator 2021-05-14 20:45:59 +02:00
raycast.hpp Use navmesh raycast to find reachable position around target 2021-02-14 04:14:22 +01:00
recastallocutils.hpp use c++11 std::align from <memory> (#2026) 2018-11-08 17:38:09 +01:00
recastglobalallocator.hpp Add missing include and use std malloc and free 2021-02-15 00:20:15 +01:00
recastmesh.cpp Shrink to fit recast mesh data 2021-07-04 22:18:05 +02:00
recastmesh.hpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
recastmeshbuilder.cpp Use RecastMeshBuilder once to create RecastMesh 2021-07-04 22:18:05 +02:00
recastmeshbuilder.hpp Use RecastMeshBuilder once to create RecastMesh 2021-07-04 22:18:05 +02:00
recastmeshmanager.cpp Use RecastMeshBuilder once to create RecastMesh 2021-07-04 22:18:05 +02:00
recastmeshmanager.hpp Use RecastMeshBuilder once to create RecastMesh 2021-07-04 22:18:05 +02:00
recastmeshobject.cpp Remove unnecessary relation between updateCompoundObject and RecastMeshObject 2021-04-18 23:00:13 +02:00
recastmeshobject.hpp Remove unnecessary relation between updateCompoundObject and RecastMeshObject 2021-04-18 23:00:13 +02:00
recastmeshtiles.hpp Replace include by RecastMesh forward declaration 2021-05-04 13:00:06 +02:00
recasttempallocator.hpp use c++11 std::align from <memory> (#2026) 2018-11-08 17:38:09 +01:00
ref.hpp Do not use off mesh connections as a part of navmesh cache key 2021-07-14 12:19:17 +02:00
settings.cpp Wait until navmesh is generated within given distance around player 2021-05-05 19:44:16 +02:00
settings.hpp Wait until navmesh is generated within given distance around player 2021-05-05 19:44:16 +02:00
settingsutils.hpp Inscribe physical bounding box into navmesh agent cylinder 2021-06-27 13:44:38 +02:00
sharednavmesh.hpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
status.hpp Use status codes to handle navigator errors instead of exceptions 2020-02-04 22:33:56 +01:00
tilebounds.hpp Use recastnavigation to find path 2018-10-13 22:16:25 +03:00
tilecachedrecastmeshmanager.cpp Store object tiles position as sorted vector instead of set 2021-05-27 16:00:31 +02:00
tilecachedrecastmeshmanager.hpp Store object tiles position as sorted vector instead of set 2021-05-27 16:00:31 +02:00
tileposition.hpp Use recastnavigation to find path 2018-10-13 22:16:25 +03:00
version.hpp Detect and ignore updates for oscillating objects 2021-04-18 23:00:13 +02:00
waitconditiontype.hpp Apply min distance only for not present tiles 2021-05-14 22:41:11 +02:00