1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-19 20:53:50 +00:00

Compute the rotation normal relative to the door axe, not the world.

This commit is contained in:
Frederic Chardon 2020-11-02 13:52:36 +01:00 committed by fredzio
parent 646760a484
commit ecd10a731e

View file

@ -1590,8 +1590,10 @@ namespace MWWorld
if (ptr.getClass().isActor())
{
osg::Vec3f direction = osg::Quat(diff, osg::Vec3f(0, 0, 1)) * point - point;
auto localPoint = objPos.asVec3() - point;
osg::Vec3f direction = osg::Quat(diff, osg::Vec3f(0, 0, 1)) * localPoint - localPoint;
direction.normalize();
mPhysics->reportCollision(Misc::Convert::toBullet(point), Misc::Convert::toBullet(normal));
if (direction * normal < 0) // door is turning away from actor
continue;