1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-22 03:53:52 +00:00
openmw-tes3mp/apps/openmw_test_suite/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
..
gettilespositions.cpp Do not use NavMesh to find changed tiles 2018-10-13 22:16:28 +03:00
navigator.cpp Detect and ignore updates for oscillating objects 2021-04-18 23:00:13 +02:00
navmeshtilescache.cpp Count navmesh cache key once in item size 2021-02-04 00:44:23 +01:00
operators.hpp Optimize recast mesh size by vertex deduplication 2020-06-16 00:51:36 +02:00
recastmeshbuilder.cpp Optimize recast mesh size by vertex deduplication 2020-06-16 00:51:36 +02:00
recastmeshobject.cpp be explicit about narrowing to resolve: error: type 'btScalar *' (aka 'float *') cannot be narrowed to 'bool' in initializer list [-Wc++11-narrowing] 2020-12-10 21:30:05 +00:00
settingsutils.cpp Use recastnavigation to find path 2018-10-13 22:16:25 +03:00
tilecachedrecastmeshmanager.cpp Remove unused includes 2021-02-28 20:44:56 +01:00