1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-19 15:39:49 +00:00
openmw/components/detournavigator
elsid da6df818ff
Fix update navmesh
Every updated object should produce a set of changed tiles where it is
placed. Before this change only current object tiles were updated. If
object was moved to another set of tiles then navmesh were not changed
in new tiles.

TileCachedRecastMeshManager::updateObject should add all new tiles if object
was moved and remove all no more used tiles. Both new and old tiles should be
marked as changed.

Also add tests to show desired result for add, update, remove.
2019-02-17 01:50:53 +03:00
..
areatype.hpp Support water for NavMesh 2018-10-13 22:16:32 +03:00
asyncnavmeshupdater.cpp Do not write to global log async navmesh updater exceptions 2018-10-15 22:47:07 +03:00
asyncnavmeshupdater.hpp Use new change type for update object 2018-11-03 16:44:23 +03:00
bounds.hpp Split makeNavMeshTileData 2018-10-13 22:22:15 +03:00
cachedrecastmeshmanager.cpp Add special type for object id 2018-10-13 22:16:35 +03:00
cachedrecastmeshmanager.hpp Add special type for object id 2018-10-13 22:16:35 +03:00
chunkytrimesh.cpp Add enums for area type and flags 2018-10-13 22:16:32 +03:00
chunkytrimesh.hpp Use callback to iterate over chunks 2018-11-04 18:34:31 +03:00
debug.cpp
debug.hpp Remove recastnavigation conflicts 2018-10-31 15:15:01 +00:00
dtstatus.hpp Remove macroses to check recastnavigation functions result 2018-10-13 22:22:15 +03:00
exceptions.hpp
findsmoothpath.cpp
findsmoothpath.hpp Remove macroses to check recastnavigation functions result 2018-10-13 22:22:15 +03:00
flags.hpp Add default return value 2018-10-31 10:18:29 +04:00
gettilespositions.hpp Support water for NavMesh 2018-10-13 22:16:32 +03:00
makenavmesh.cpp Fix many Coverity Scan warnings 2018-11-14 11:21:49 +04:00
makenavmesh.hpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
navigator.cpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
navigator.hpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
navmeshcacheitem.hpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
navmeshdata.hpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
navmeshmanager.cpp Fix update navmesh 2019-02-17 01:50:53 +03:00
navmeshmanager.hpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
navmeshtilescache.cpp Double key size for item cache size 2018-11-05 02:21:19 +03:00
navmeshtilescache.hpp Use pointer to check is NavMeshTilesCache::Value initialized 2018-12-10 23:51:15 +03:00
objectid.hpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
offmeshconnection.hpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
offmeshconnectionsmanager.hpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
recastallocutils.hpp use c++11 std::align from <memory> (#2026) 2018-11-08 17:38:09 +01:00
recastglobalallocator.hpp Add global recast allocator to allocate temp buffers on stack 2018-11-04 18:11:15 +03:00
recastmesh.cpp Split makeNavMeshTileData 2018-10-13 22:22:15 +03:00
recastmesh.hpp Split makeNavMeshTileData 2018-10-13 22:22:15 +03:00
recastmeshbuilder.cpp Fix calculation for shape local AABB 2018-10-28 16:58:22 +03:00
recastmeshbuilder.hpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
recastmeshmanager.cpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
recastmeshmanager.hpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
recastmeshobject.cpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
recastmeshobject.hpp Add enums for area type and flags 2018-10-13 22:16:32 +03:00
recasttempallocator.hpp use c++11 std::align from <memory> (#2026) 2018-11-08 17:38:09 +01:00
settings.hpp Add settings option to set max number of polygons per navmesh tile 2018-10-28 15:36:47 +03:00
settingsutils.hpp Support water for NavMesh 2018-10-13 22:16:32 +03:00
sharednavmesh.hpp Cache navmesh tiles 2018-10-13 22:22:12 +03:00
tilebounds.hpp
tilecachedrecastmeshmanager.cpp Fix update navmesh 2019-02-17 01:50:53 +03:00
tilecachedrecastmeshmanager.hpp Fix update navmesh 2019-02-17 01:50:53 +03:00
tileposition.hpp