From b4dd9e6b4d20ad949c1832cc950adb552aab8e2c Mon Sep 17 00:00:00 2001 From: fredzio Date: Sun, 8 Aug 2021 17:19:18 +0200 Subject: [PATCH] Avoid division by zero in movementsolver when an actor is immobile and in a storm --- apps/openmw/mwphysics/movementsolver.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/openmw/mwphysics/movementsolver.cpp b/apps/openmw/mwphysics/movementsolver.cpp index 2401f78367..df9239dd83 100644 --- a/apps/openmw/mwphysics/movementsolver.cpp +++ b/apps/openmw/mwphysics/movementsolver.cpp @@ -163,7 +163,7 @@ namespace MWPhysics } // Now that we have the effective movement vector, apply wind forces to it - if (worldData.mIsInStorm) + if (worldData.mIsInStorm && velocity.length() > 0) { osg::Vec3f stormDirection = worldData.mStormDirection; float angleDegrees = osg::RadiansToDegrees(std::acos(stormDirection * velocity / (stormDirection.length() * velocity.length())));