mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 00:09:18 +02:00
diesel powered vehicle smoke transparency tweak, hardware brake handle support enhancement
This commit is contained in:
@@ -5385,7 +5385,7 @@ double TMoverParameters::TractionForce( double dt ) {
|
|||||||
/ 60.0 );
|
/ 60.0 );
|
||||||
}
|
}
|
||||||
// NOTE: fake dizel_fill calculation for the sake of smoke emitter which uses this parameter to determine smoke opacity
|
// NOTE: fake dizel_fill calculation for the sake of smoke emitter which uses this parameter to determine smoke opacity
|
||||||
dizel_fill = clamp( 0.2 + 0.35 * ( tmp - enrot ), 0.0, 1.0 );
|
dizel_fill = clamp( 0.2 + 0.35 * ( tmp - enrot ) + 0.5 * ( std::abs( Im ) / DElist[ MainCtrlPosNo ].Imax ), 0.05, 1.0 );
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
tmp = 0.0;
|
tmp = 0.0;
|
||||||
|
|||||||
20
Train.cpp
20
Train.cpp
@@ -7170,7 +7170,7 @@ bool TTrain::Update( double const Deltatime )
|
|||||||
ggBrakeCtrl.UpdateValue(b); // przesów bez zaokrąglenia
|
ggBrakeCtrl.UpdateValue(b); // przesów bez zaokrąglenia
|
||||||
mvOccupied->BrakeLevelSet(b);
|
mvOccupied->BrakeLevelSet(b);
|
||||||
}
|
}
|
||||||
if (mvOccupied->BrakeHandle == TBrakeHandle::FVel6) // może można usunąć ograniczenie do FV4a i FVel6?
|
else if (mvOccupied->BrakeHandle == TBrakeHandle::FVel6) // może można usunąć ograniczenie do FV4a i FVel6?
|
||||||
{
|
{
|
||||||
double b = Console::AnalogCalibrateGet(0);
|
double b = Console::AnalogCalibrateGet(0);
|
||||||
b = b * 7.0 - 1.0;
|
b = b * 7.0 - 1.0;
|
||||||
@@ -7178,14 +7178,22 @@ bool TTrain::Update( double const Deltatime )
|
|||||||
ggBrakeCtrl.UpdateValue(b); // przesów bez zaokrąglenia
|
ggBrakeCtrl.UpdateValue(b); // przesów bez zaokrąglenia
|
||||||
mvOccupied->BrakeLevelSet(b);
|
mvOccupied->BrakeLevelSet(b);
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
double b = Console::AnalogCalibrateGet( 0 );
|
||||||
|
b = b * ( mvOccupied->Handle->GetPos( bh_MAX ) - mvOccupied->Handle->GetPos( bh_MIN ) ) + mvOccupied->Handle->GetPos( bh_MIN );
|
||||||
|
b = clamp<double>( b, mvOccupied->Handle->GetPos( bh_MIN ), mvOccupied->Handle->GetPos( bh_MAX ) ); // przycięcie zmiennej do granic
|
||||||
|
ggBrakeCtrl.UpdateValue( b ); // przesów bez zaokrąglenia
|
||||||
|
mvOccupied->BrakeLevelSet( b );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
#endif
|
||||||
|
{
|
||||||
// else //standardowa prodedura z kranem powiązanym z klawiaturą
|
// else //standardowa prodedura z kranem powiązanym z klawiaturą
|
||||||
// ggBrakeCtrl.UpdateValue(double(mvOccupied->BrakeCtrlPos));
|
// ggBrakeCtrl.UpdateValue(double(mvOccupied->BrakeCtrlPos));
|
||||||
|
ggBrakeCtrl.UpdateValue( mvOccupied->fBrakeCtrlPos );
|
||||||
|
ggBrakeCtrl.Update();
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
// else //standardowa prodedura z kranem powiązanym z klawiaturą
|
|
||||||
// ggBrakeCtrl.UpdateValue(double(mvOccupied->BrakeCtrlPos));
|
|
||||||
ggBrakeCtrl.UpdateValue(mvOccupied->fBrakeCtrlPos);
|
|
||||||
ggBrakeCtrl.Update();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if( ggLocalBrake.SubModel != nullptr ) {
|
if( ggLocalBrake.SubModel != nullptr ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user