Marc Zinnschlag
91d1bab4ac
replaced NULL with nullptr
10 years ago
scrawl
c719b7038e
Merge branch 'master' of https://github.com/OpenMW/openmw into osg
10 years ago
scrawl
cad18969e3
Merge branch 'master' of https://github.com/OpenMW/openmw into osg
...
Conflicts:
apps/openmw/mwmechanics/aicombat.cpp
apps/openmw/mwmechanics/aitravel.cpp
10 years ago
dteviot
520fbd63c4
simplified pathfinding code.
...
remove mIsPathConstructed. Instead call !mPath.empty().
10 years ago
dteviot
cb8ca2f03a
Moved logic for building a Sync'ed path from AiCombat to PathFinding.
...
Is now used by AiFollow, which should fix "running in circles" bug caused when recalc a path and closest way point is the one NPC has just passed.
10 years ago
scrawl
4bb3cbf0fb
Remove last remains of Ogre
10 years ago
scrawl
7bacb9418d
Various math code ported to osg
10 years ago
dteviot
eb1090a1b6
Waypoint check only considers X & Y distance ( Fixes #2423 )
...
When pathfinder checks if actor has reached a waypoint, ignore actor's altitude.
10 years ago
dteviot
ca8c8c6aa4
fixing MSVC 2013 warning C4244: & C4305
...
conversion from 'const float' to 'int', possible loss of data
conversion from 'double' to 'int', possible loss of data
conversion from 'float' to 'int', possible loss of data
10 years ago
scrawl
a17252eab3
Remove unused checkWaypoint function
...
It was an almost exact copy of the checkPathCompleted function anyway.
10 years ago
scrawl
4d9100091d
Reduce default pathing arrival tolerance to 32 units ( Fixes #1605 )
10 years ago
terrorfisch
c4badcea6e
removed warning
10 years ago
terrorfisch
bbca942601
-improved trigonometric precision
...
-cleanup
10 years ago
scrawl
7252cb63a6
Fix cppcheck issues
10 years ago
scrawl
8d8015ce18
Remove a squareroot in pathfinding
11 years ago
Thomas
2c74ea381e
Moved pathfinding code to aiPackage, implemented it's use with aiFollow and aiPursue
11 years ago
mrcheko
6a3dddfb9a
merge master
11 years ago
mrcheko
f811abb752
pathgrid shortcutting extended
11 years ago
cc9cii
c652cb1568
More cleaning up.
11 years ago
cc9cii
2447f0f4aa
Cleaned up logging statements.
11 years ago
cc9cii
aad13d315c
Fixed issue where allowed nodes were being erased. PathFinder was returning an empty path if the closest pathgrid point to the start was also the closest pathgrid point to the goal. Still need to clean up and remove logging statements.
11 years ago
cc9cii
f59226265a
Remove redundant parameter from aStarSearch. Also update some comments.
11 years ago
cc9cii
040d4f8fc4
Move PathgridGraph into separate files.
11 years ago
cc9cii
a8b2eb1fe9
Make Travis happy.
11 years ago
cc9cii
325d0616bb
Cleanup debug statements.
11 years ago
cc9cii
98f77714ce
Per-cell pathgrid data and calculation moved off PathFinder. Now the edge cost calculations and strongly connected component searches are done only once per cell. Per-actor data and methods still remain with PathFinder.
...
This version still has debugging statements and needs cleaning up.
11 years ago
Marc Zinnschlag
c7b969821f
silenced a warning
11 years ago
cc9cii
07fd801d94
My previous analysis of the pathfinding issue was incorrect. It was in fact caused due to some of the pathgrid points being unreachable. Instead of returning an empty path in such a scenario, incorrect path + requested destination were being returned. There was also a defect where past cost was being used for selecting open points.
...
There is still an unresolved issue where mGraph and mSCComp are being rebuilt unnecessarily. The check mCell != cell in buildPath() is being triggered frequently. Not sure why.
11 years ago
cc9cii
267855c44e
Prevent NPC suicides off silt the strider platform in Seyda Neen. Added some comments as well. There may be opportunities for some optimization but left that out for now.
11 years ago
scrawl
c8c0e5de38
Fixed code issues found with unity build. Missing include guards, duplicated functions, ...
11 years ago
Marc Zinnschlag
f9d2fde783
Merge branch 'openmw-29'
...
Conflicts:
apps/openmw/mwmechanics/aicombat.cpp
11 years ago
cc9cii
5b48ca114f
aicombat pathfinding fix - check the correct list
11 years ago
Marc Zinnschlag
367919200f
moved CellRefList into a separate file
11 years ago
cc9cii
1bd2664cb0
aicombat pathfinding workaround
11 years ago
Marc Zinnschlag
7693f712bc
started making CellStore into a proper class; encapsulated mCell member
11 years ago
scrawl
7907181c0c
Fix uninitialized member
11 years ago
mrcheko
3a5da7e6e8
merged with master
11 years ago
Marc Zinnschlag
a473c3f619
some cleanup
11 years ago
mrcheko
fe0268062d
merge with master
11 years ago
gus
f5d589388c
bug fix
11 years ago
gus
764011dd1b
clean up
11 years ago
gus
7cb47aa635
new implementation of pathfinding. Works, but need clean up
11 years ago
scrawl
a1fbd1fcc8
Revert "Merge remote-tracking branch 'mrcheko/master'"
...
This reverts commit df7c139e2f
, reversing
changes made to fec26342cd
.
11 years ago
mrcheko
87e83a92f8
refactoring of setting an attack type
11 years ago
mrcheko
339399f8b1
bug fix/logic fix/future suggestion
11 years ago
gus
5d4e148063
some clean up
11 years ago
gus
5d038423ec
attempt to solve Bug #1009 by not building graph every frame
11 years ago
gus
0609b71df9
fix pathfinding
11 years ago
scrawl
90b55c8d4b
Use Ogre's asin/acos functions which will protect against NaNs
11 years ago
gus
1ac3d99c78
pathfinding now works in AICombat.
11 years ago