mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 19:49:19 +02:00
Corrected shifting speed for EIMCtrlType == 2
This commit is contained in:
@@ -2702,9 +2702,9 @@ bool TDynamicObject::Update(double dt, double dt1)
|
|||||||
MoverParameters->CheckEIMIC(dt1);
|
MoverParameters->CheckEIMIC(dt1);
|
||||||
MoverParameters->CheckSpeedCtrl();
|
MoverParameters->CheckSpeedCtrl();
|
||||||
|
|
||||||
MoverParameters->eimic = Min0R(MoverParameters->eimic, MoverParameters->eimicSpeedCtrl);
|
auto eimic = Min0R(MoverParameters->eimic, MoverParameters->eimicSpeedCtrl);
|
||||||
MoverParameters->SendCtrlToNext("EIMIC", Max0R(0, MoverParameters->eimic), MoverParameters->CabNo);
|
MoverParameters->SendCtrlToNext("EIMIC", Max0R(0, eimic), MoverParameters->CabNo);
|
||||||
auto LBR = Max0R(-MoverParameters->eimic, 0);
|
auto LBR = Max0R(-eimic, 0);
|
||||||
|
|
||||||
// 1. ustal wymagana sile hamowania calego pociagu
|
// 1. ustal wymagana sile hamowania calego pociagu
|
||||||
// - opoznienie moze byc ustalane na podstawie charakterystyki
|
// - opoznienie moze byc ustalane na podstawie charakterystyki
|
||||||
|
|||||||
@@ -5947,16 +5947,18 @@ void TMoverParameters::CheckEIMIC(double dt)
|
|||||||
eimic = -1.0;
|
eimic = -1.0;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
eimic -= clamp(1.0 + eimic, 0.0, dt*0.3); //odejmuj do -1
|
eimic -= clamp(1.0 + eimic, 0.0, dt*0.15); //odejmuj do -1
|
||||||
|
if (eimic > 0) eimic = 0;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
eimic -= clamp(0.0 + eimic, 0.0, dt*0.3); //odejmuj do 0
|
eimic -= clamp(0.0 + eimic, 0.0, dt*0.15); //odejmuj do 0
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
eimic += clamp(0.0 - eimic, 0.0, dt*0.3); //dodawaj do 0
|
eimic += clamp(0.0 - eimic, 0.0, dt*0.15); //dodawaj do 0
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
eimic += clamp(1.0 - eimic, 0.0, dt*0.3); //dodawaj do 1
|
eimic += clamp(1.0 - eimic, 0.0, dt*0.15); //dodawaj do 1
|
||||||
|
if (eimic < 0) eimic = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user