1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-10-16 02:16:38 +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
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
attach.hpp
clearcolor.hpp moddable post-processing pipeline 2022-05-15 10:03:58 -07:00
clone.cpp
clone.hpp
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
controller.hpp
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
detourdebugdraw.hpp
keyframe.hpp
lightcontroller.cpp converts remaining osg::NodeCallback (#3147) 2021-10-05 14:21:12 +02:00
lightcontroller.hpp
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
morphgeometry.hpp
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
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
osgacontroller.hpp
pathgridutil.cpp
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
recastmesh.hpp
riggeometry.cpp
riggeometry.hpp
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
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
shadowsbin.cpp
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
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
visitor.hpp
waterutil.cpp Better fog 2022-06-21 02:21:20 +02:00
waterutil.hpp
workqueue.cpp
workqueue.hpp
writescene.cpp Remove boost::filesystem from a couple of files 2022-05-24 21:18:21 +00:00
writescene.hpp