1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-03-31 07:06:45 +00:00
openmw/components/sceneutil
elsid 1a12c453d6
Support different agent collision shape type for pathfinding
Actors may have different collision shapes. Currently there are axis-aligned
bounding boxes and rotating bounding boxes. With AABB it's required to use
bounding cylinder for navmesh agent to avoid providing paths where actor can't
pass. But for rotating bounding boxes cylinder with diameter equal to the front
face width should be used to not reduce of available paths. For example rats
have rotating bounding box as collision shape because of the difference between
front and side faces width.

* Add agent bounds to navmesh tile db cache key. This is required to distinguish
  tiles for agents with different bounds.
* Increase navmesh version because navmesh tile db cache key and data has changed.
* Move navmesh version to the code to avoid misconfiguration by users.
* Fix all places where wrong half extents were used for pathfinding.
2022-06-21 12:57:32 +02:00
..
actorutil.cpp Move base_anim settings to settings-default.cfg 2021-01-27 13:41:02 +02:00
actorutil.hpp Move common stuff to scene util, fix errors with 1st person meshes 2018-09-27 13:14:59 +04:00
agentpath.cpp Support different agent collision shape type for pathfinding 2022-06-21 12:57:32 +02:00
agentpath.hpp Support different agent collision shape type for pathfinding 2022-06-21 12:57:32 +02:00
attach.cpp Rotate torches by 90 degrees 2021-11-02 18:01:22 +01:00
attach.hpp Rotate torches by 90 degrees 2021-11-02 18:01:22 +01:00
clearcolor.hpp moddable post-processing pipeline 2022-05-15 10:03:58 -07:00
clone.cpp clone.cpp remove dynamic_cast (#3097) 2021-09-09 23:04:11 +02:00
clone.hpp fixes a crash (#3183) 2021-10-23 10:31:46 +02:00
color.cpp Initial commit 2022-04-28 21:05:34 +02:00
color.hpp Mac 2022-04-29 21:59:26 +02:00
controller.cpp Force assign head animation timer (bug #4389) 2021-11-07 14:10:51 +03:00
controller.hpp Force assign head animation timer (bug #4389) 2021-11-07 14:10:51 +03:00
depth.cpp moddable post-processing pipeline 2022-05-15 10:03:58 -07:00
depth.hpp moddable post-processing pipeline 2022-05-15 10:03:58 -07:00
detourdebugdraw.cpp Share state set between all navmesh tiles 2021-11-21 18:01:26 +01:00
detourdebugdraw.hpp Share state set between all navmesh tiles 2021-11-21 18:01:26 +01:00
keyframe.hpp refactors osg::Callback virtual inheritance (#3200) 2021-10-30 22:43:18 +02:00
lightcontroller.cpp converts remaining osg::NodeCallback (#3147) 2021-10-05 14:21:12 +02:00
lightcontroller.hpp converts remaining osg::NodeCallback (#3147) 2021-10-05 14:21:12 +02:00
lightmanager.cpp pass only lights with visible geometry 2022-06-04 21:01:01 -07:00
lightmanager.hpp pass only lights with visible geometry 2022-06-04 21:01:01 -07:00
lightutil.cpp pass only lights with visible geometry 2022-06-04 21:01:01 -07:00
lightutil.hpp Attach lights at origin when missing AttachLight node 2022-06-04 13:35:27 +00:00
morphgeometry.cpp Morph geometry more like NifSkope (bug #6416) 2021-11-13 15:58:59 +03:00
morphgeometry.hpp Mark overrided methods by override keyword 2020-10-16 22:18:54 +04:00
mwshadowtechnique.cpp multiview linker-method 2022-04-28 21:09:06 +02:00
mwshadowtechnique.hpp Initial commit 2022-04-28 21:05:34 +02:00
navmesh.cpp Support rendering for navmesh update frequency as a heatmap 2022-05-17 01:54:20 +02:00
navmesh.hpp Support rendering for navmesh update frequency as a heatmap 2022-05-17 01:54:20 +02:00
nodecallback.hpp removes two dummy serialisers (#3212) 2021-11-04 22:31:22 +01:00
optimizer.cpp Merge branch 'NiFltAnimationNode' into 'master' 2022-04-06 23:59:04 +00:00
optimizer.hpp initial NiFltAnimationNode support 2022-04-07 00:09:11 +02:00
osgacontroller.cpp Fix "warning: loop variable is copied but only used as const reference;... 2022-01-05 10:44:44 +00:00
osgacontroller.hpp refactors osg::Callback virtual inheritance (#3200) 2021-10-30 22:43:18 +02:00
pathgridutil.cpp move most of the files from esm to esm3, keep common code in esm; this is make space for a future with esm4 2022-01-23 17:04:48 +01:00
pathgridutil.hpp Drag indicator. 2016-05-18 12:17:26 -04:00
positionattitudetransform.cpp Remove redundant includes 2019-02-23 08:02:12 +04:00
positionattitudetransform.hpp Mark overrided methods by override keyword 2020-10-16 22:18:54 +04:00
recastmesh.cpp Split navigator settings into subtypes 2021-12-10 23:55:03 +01:00
recastmesh.hpp Split navigator settings into subtypes 2021-12-10 23:55:03 +01:00
riggeometry.cpp fixes a crash (#3183) 2021-10-23 10:31:46 +02:00
riggeometry.hpp fixes a crash (#3183) 2021-10-23 10:31:46 +02:00
rtt.cpp moddable post-processing pipeline 2022-05-15 10:03:58 -07:00
rtt.hpp Initial commit 2022-04-28 21:05:34 +02:00
screencapture.cpp Remove boost::filesystem from a couple of files 2022-05-24 21:18:21 +00:00
screencapture.hpp Manage work item lifetime on the client side 2021-07-12 11:41:14 +02:00
serialize.cpp simply lightmanager and fix racey behavior 2021-11-18 19:40:13 -08:00
serialize.hpp Add 'showSceneGraph' command to export the scene or a particular object to .osgt for debugging purposes 2017-02-01 06:00:14 +01:00
shadow.cpp Initial commit 2022-04-28 21:05:34 +02:00
shadow.hpp allows to skip ComputeLightSpaceBounds traversal (#3152) 2021-10-11 11:27:50 +02:00
shadowsbin.cpp Remove ShadowsBin prototype on MWShadowTechnique destruction 2021-10-20 13:26:25 +02:00
shadowsbin.hpp Remove ShadowsBin prototype on MWShadowTechnique destruction 2021-10-20 13:26:25 +02:00
skeleton.cpp Replace new with make_unique in components 2022-05-29 13:24:32 +02:00
skeleton.hpp optimises skeleton.cpp (#3158) 2021-10-09 11:14:22 +02:00
statesetupdater.cpp Initial commit 2022-04-28 21:05:34 +02:00
statesetupdater.hpp Initial commit 2022-04-28 21:05:34 +02:00
textkeymap.hpp Separate keyframes logic to provide basis for osgAnimation integration. 2020-11-18 22:48:47 +02:00
util.cpp moddable post-processing pipeline 2022-05-15 10:03:58 -07:00
util.hpp Implement transformBoundingSphere for both sphere types (bug #6579) 2022-02-02 16:51:35 +03:00
visitor.cpp refactors a case insensitive map (#3184) 2021-10-25 09:18:26 +02:00
visitor.hpp refactors a case insensitive map (#3184) 2021-10-25 09:18:26 +02:00
waterutil.cpp Better fog 2022-06-21 02:21:20 +02:00
waterutil.hpp refactor and fix wobbly shores 2021-08-04 17:49:57 -07:00
workqueue.cpp Reset mIsReleased before starting threads 2021-08-08 02:28:59 +02:00
workqueue.hpp Stop engine work queue before destructing environment 2021-07-08 21:14:01 +02:00
writescene.cpp Remove boost::filesystem from a couple of files 2022-05-24 21:18:21 +00:00
writescene.hpp Add 'showSceneGraph' command to export the scene or a particular object to .osgt for debugging purposes 2017-02-01 06:00:14 +01:00