From f3a55a1443d2d506306a93e037c62c384912be98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kr=C3=B3lik=20Uszasty?= Date: Fri, 8 Sep 2017 22:00:05 +0200 Subject: [PATCH] Fixed bug with negative adhesion --- McZapkie/Mover.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/McZapkie/Mover.cpp b/McZapkie/Mover.cpp index ba9b03f1..b8d93467 100644 --- a/McZapkie/Mover.cpp +++ b/McZapkie/Mover.cpp @@ -3956,6 +3956,7 @@ double TMoverParameters::Adhesive(double staticfriction) double Vwheels = nrot * M_PI * WheelDiameter; // predkosc liniowa koła wynikająca z obrotowej double deltaV = V - Vwheels; //poślizg - różnica prędkości w punkcie styku koła i szyny deltaV = std::max(0.0, std::abs(deltaV) - 0.25); //mikropoślizgi do ok. 0,25 m/s nie zrywają przyczepności + Vwheels = abs(Vwheels); adhesion = staticfriction * (28 + Vwheels) / (14 + Vwheels) * ((SandDose? sandfactor : 1) - (1 - adh_factor)*(deltaV / (deltaV + slipfactor))); return adhesion; }