forked from mirror/openmw-tes3mp
ObstacleCheck: fix weird distance calculation
This commit is contained in:
parent
bd8332d2b0
commit
801dc8eee3
1 changed files with 2 additions and 2 deletions
|
@ -126,8 +126,8 @@ namespace MWMechanics
|
||||||
if(mDistSameSpot == -1)
|
if(mDistSameSpot == -1)
|
||||||
mDistSameSpot = DIST_SAME_SPOT * (cls.getSpeed(actor) / 150);
|
mDistSameSpot = DIST_SAME_SPOT * (cls.getSpeed(actor) / 150);
|
||||||
|
|
||||||
bool samePosition = (std::abs(pos.pos[0] - mPrevX) < mDistSameSpot) &&
|
bool samePosition = (osg::Vec2f(pos.pos[0], pos.pos[1]) - osg::Vec2f(mPrevX, mPrevY)).length2() < mDistSameSpot * mDistSameSpot;
|
||||||
(std::abs(pos.pos[1] - mPrevY) < mDistSameSpot);
|
|
||||||
// update position
|
// update position
|
||||||
mPrevX = pos.pos[0];
|
mPrevX = pos.pos[0];
|
||||||
mPrevY = pos.pos[1];
|
mPrevY = pos.pos[1];
|
||||||
|
|
Loading…
Reference in a new issue