1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-15 12:49:54 +00:00
openmw-tes3mp/components/detournavigator
elsid 3e67f5ffa5
Detect and ignore updates for oscillating objects
To avoid triggering NavMesh update when RecastMesh change should not change
NavMesh.

Based on the following assumption:
Given a set of transformations and a bounding shape for all these
tranformations, a new object transformation that does not change this
bounding shape also should not change navmesh if for all of this object
transformations resulting navmesh tiles are equivalent

The idea is to report back to RecastMeshManager all changes of NavMesh if there
are any assiciated with RecastMesh version. So we know the last time when
RecastMesh change resulted into the NavMesh change. When later report shows
that there was no NavMesh change for a new RecastMesh version we can assume
that any object transformation within the same bounding box should not change
NavMesh.
2021-04-18 23:00:13 +02:00
..
areatype.hpp Use actor speed to define area cost for pathfinding 2020-06-13 02:24:52 +02:00
asyncnavmeshupdater.cpp Detect and ignore updates for oscillating objects 2021-04-18 23:00:13 +02:00
asyncnavmeshupdater.hpp purge boost/optional.hpp headers 2020-10-25 00:58:44 +02:00
bounds.hpp Split makeNavMeshTileData 2018-10-13 22:22:15 +03:00
cachedrecastmeshmanager.cpp Detect and ignore updates for oscillating objects 2021-04-18 23:00:13 +02:00
cachedrecastmeshmanager.hpp Detect and ignore updates for oscillating objects 2021-04-18 23:00:13 +02:00
chunkytrimesh.cpp Fix boundary check 2020-11-18 18:52:00 +01:00
chunkytrimesh.hpp Use callback to iterate over chunks 2018-11-04 18:34:31 +03: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 Move duplicated usage patter of dtNavMeshQuery::findNearestPoly into a separate function 2021-02-14 23:54:59 +01:00
findrandompointaroundcircle.hpp purge boost/optional.hpp headers 2020-10-25 00:58:44 +02:00
findsmoothpath.cpp Use camel case for local constant 2021-02-15 00:20:14 +01:00
findsmoothpath.hpp Use camel case for local constant 2021-02-15 00:20:14 +01: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 Add cached flag to update navmesh status 2020-10-08 19:55:55 +02:00
makenavmesh.hpp Make NavMeshCacheItem consistent 2019-03-10 23:07:36 +03:00
navigator.cpp Use navmesh raycast to find reachable position around target 2021-02-14 04:14:22 +01:00
navigator.hpp Build limited path for far destinations 2021-03-23 23:23:12 +01:00
navigatorimpl.cpp Build limited path for far destinations 2021-03-23 23:23:12 +01:00
navigatorimpl.hpp Build limited path for far destinations 2021-03-23 23:23:12 +01:00
navigatorstub.hpp Build limited path for far destinations 2021-03-23 23:23:12 +01:00
navmeshcacheitem.hpp Do not replace equivalent navmesh tiles 2021-04-18 20:04:41 +02:00
navmeshdata.hpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
navmeshmanager.cpp Add pathgrid to navmesh as off mesh connection 2020-06-12 21:04:02 +02:00
navmeshmanager.hpp Add pathgrid to navmesh as off mesh connection 2020-06-12 21:04:02 +02:00
navmeshtilescache.cpp Use only item size to check whether item fits cache 2021-02-04 01:12:59 +01:00
navmeshtilescache.hpp Use raw recast mesh data and off mesh connections for navmesh key 2021-02-04 01:01:15 +01:00
navmeshtileview.cpp Do not replace equivalent navmesh tiles 2021-04-18 20:04:41 +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 Sort water and off mesh connections for recast mesh 2021-02-04 01:00:41 +01:00
offmeshconnectionsmanager.hpp Sort water and off mesh connections for recast mesh 2021-02-04 01:00:41 +01:00
oscillatingrecastmeshobject.cpp Detect and ignore updates for oscillating objects 2021-04-18 23:00:13 +02:00
oscillatingrecastmeshobject.hpp Detect and ignore updates for oscillating objects 2021-04-18 23:00:13 +02:00
raycast.cpp Use navmesh raycast to find reachable position around target 2021-02-14 04:14:22 +01: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 Support recast mesh rendering 2020-03-14 09:38:24 +01:00
recastmesh.hpp Use raw recast mesh data and off mesh connections for navmesh key 2021-02-04 01:01:15 +01:00
recastmeshbuilder.cpp Sort water and off mesh connections for recast mesh 2021-02-04 01:00:41 +01:00
recastmeshbuilder.hpp Optimize recast mesh size by vertex deduplication 2020-06-16 00:51:36 +02:00
recastmeshmanager.cpp Detect and ignore updates for oscillating objects 2021-04-18 23:00:13 +02:00
recastmeshmanager.hpp Detect and ignore updates for oscillating objects 2021-04-18 23:00:13 +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 Support recast mesh rendering 2020-03-14 09:38:24 +01:00
recasttempallocator.hpp use c++11 std::align from <memory> (#2026) 2018-11-08 17:38:09 +01:00
settings.cpp use std::optional instead of boost::optional 2020-10-25 00:33:41 +02:00
settings.hpp purge boost/optional.hpp headers 2020-10-25 00:58:44 +02:00
settingsutils.hpp Build limited path for far destinations 2021-03-23 23:23:12 +01: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 Detect and ignore updates for oscillating objects 2021-04-18 23:00:13 +02:00
tilecachedrecastmeshmanager.hpp Detect and ignore updates for oscillating objects 2021-04-18 23:00:13 +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