1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-01-20 13:53:53 +00:00
openmw/apps
elsid 0479ebf5ae
Remove unused actors and navmeshes on update
When there is only one actor (player) on a scene and it moving to other
cell first it will be removed from navigator then added. Remove cause
navmesh removing for its half extents. After it is added navmesh for
same half extents is created and added. While this all happens there are
still jobs for old navmesh are processing. Old navmesh still exists
because it is stored by shared pointer. So jobs take tiles from cache
and place them into old navmesh. After that other jobs take same tiles
from cache (half extents and coordinates are equal) and place them into
other navmesh. dtNavMesh changes tile data on add and remove. Adding tile
to two dtNavMesh corrupts tile in both nameshes.
2019-03-10 17:06:15 +03:00
..
bsatool Restore trailing new lines to shrink PR 2017-09-08 22:20:04 +01:00
esmtool Revise AI data handling 2019-02-23 21:00:47 +03:00
essimporter Init missing variables 2019-02-17 14:29:39 +04:00
launcher Replace boost GCD to the homebrew implementation 2019-03-02 17:32:05 +04:00
mwiniimporter Fix many Coverity Scan warnings 2018-11-14 11:21:49 +04:00
niftest Refactor tools to do not use boost exceptions and exit() command 2018-11-15 18:10:19 +04:00
opencs Restructure script verifier message 2019-03-05 20:47:19 +03:00
openmw Merge pull request #2235 from akortunov/aifix 2019-03-10 11:48:48 +01:00
openmw_test_suite Remove unused actors and navmeshes on update 2019-03-10 17:06:15 +03:00
wizard Fix endsWith() call 2019-02-17 14:29:39 +04:00
doc.hpp