16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-22 16:19:19 +02:00

Better bumps on normal tracks

This commit is contained in:
Jano211
2025-01-05 20:43:15 +01:00
committed by Hirek
parent 73dbc7c86f
commit 6235ac0fbd

View File

@@ -3529,11 +3529,19 @@ bool TDynamicObject::Update(double dt, double dt1)
.pitch( frequency ) .pitch( frequency )
.gain( volume ) .gain( volume )
.play(); .play();
// crude bump simulation, drop down on even axles, move back up on the odd ones // crude bump simulation, drop down on even axles, move back up on
//MoverParameters->AccVert += (MoverParameters->Vel*0.1f) * // the odd ones
MoverParameters->AccVert += // MoverParameters->AccVert += (MoverParameters->Vel*0.1f) *
clamp(-1.0, 1.0, (MoverParameters->Vel / ( 1 + MoverParameters->Vmax )) * MyTrack->iDamageFlag * ((axleindex % 2) != 0 ? 1 : -1)); if(MyTrack->eType == tt_Normal)
{
MoverParameters->AccVert +=
clamp(0.0, 4.0,
(clamp(0.0, MoverParameters->Vmax,
MoverParameters->Vmax -
(MoverParameters->Vel +
MoverParameters->Vmax * 0.32f))) *
.05f * (MyTrack->iDamageFlag * 0.25f));
}
if (MyTrack->eType == tt_Switch){ if (MyTrack->eType == tt_Switch){
MoverParameters->AccS += MoverParameters->AccS +=
clamp(0.0, 1.0, clamp(0.0, 1.0,