mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 20:59:19 +02:00
load visualization submodel visibility selection tweak, passenger train acceleration ai logic enhancement, brake code enhancement, cab control label tweak
This commit is contained in:
@@ -10994,7 +10994,6 @@ bool TMoverParameters::CheckLocomotiveParameters(bool ReadyFlag, int Dir)
|
||||
WriteLog( "XBT EStED" );
|
||||
Hamulec = std::make_shared<TEStED>( MaxBrakePress[ 3 ], BrakeCylRadius, BrakeCylDist, BrakeVVolume, BrakeCylNo, BrakeDelays, BrakeMethod, NAxles, NBpA );
|
||||
Hamulec->SetRM( RapidMult );
|
||||
Hamulec->SetRV( RapidVel );
|
||||
if( MBPM < 2 ) {
|
||||
//jesli przystawka wazaca
|
||||
Hamulec->SetLP( 0, MaxBrakePress[ 3 ], 0 );
|
||||
@@ -11017,7 +11016,6 @@ bool TMoverParameters::CheckLocomotiveParameters(bool ReadyFlag, int Dir)
|
||||
Hamulec = std::make_shared<TEStEP1>(MaxBrakePress[3], BrakeCylRadius, BrakeCylDist, BrakeVVolume, BrakeCylNo, BrakeDelays, BrakeMethod, NAxles, NBpA);
|
||||
Hamulec->SetLP( Mass, MBPM, MaxBrakePress[1] );
|
||||
Hamulec->SetRM( RapidMult );
|
||||
Hamulec->SetRV( RapidVel );
|
||||
break;
|
||||
}
|
||||
case TBrakeValve::CV1:
|
||||
@@ -11037,6 +11035,7 @@ bool TMoverParameters::CheckLocomotiveParameters(bool ReadyFlag, int Dir)
|
||||
}
|
||||
|
||||
Hamulec->SetASBP( MaxBrakePress[ 4 ] );
|
||||
Hamulec->SetRV( RapidVel );
|
||||
|
||||
switch( BrakeHandle ) {
|
||||
case TBrakeHandle::FV4a:
|
||||
|
||||
@@ -1685,11 +1685,6 @@ void TEStED::SetLP( double const TM, double const LM, double const TBP )
|
||||
TareBP = TBP;
|
||||
}
|
||||
|
||||
void TEStED::SetRV(double const RVR)
|
||||
{
|
||||
RV = RVR;
|
||||
}
|
||||
|
||||
//---DAKO CV1---
|
||||
|
||||
void TCV1::CheckState( double const BCP, double &dV1 )
|
||||
@@ -2137,13 +2132,13 @@ double TKE::GetPF( double const PP, double const dt, double const Vel )
|
||||
if (!((typeid(*FM) == typeid(TDisk1)) ||
|
||||
(typeid(*FM) == typeid(TDisk2)))) // jesli zeliwo to schodz
|
||||
RapidStatus = ((BrakeDelayFlag & bdelay_R) == bdelay_R) &&
|
||||
(((Vel > 50) && (RapidStatus)) || (Vel > 70));
|
||||
((RV < 0) || ((Vel > RV) && (RapidStatus)) || (Vel > (RV + 20)));
|
||||
else // jesli tarczowki, to zostan
|
||||
RapidStatus = ((BrakeDelayFlag & bdelay_R) == bdelay_R);
|
||||
|
||||
// temp:=1.9-0.9*int(RapidStatus);
|
||||
|
||||
if ((RM * RM > 0.1)) // jesli jest rapid
|
||||
if ((RM * RM > 0.001)) // jesli jest rapid
|
||||
if ((RM > 0)) // jesli dodatni (naddatek);
|
||||
temp = 1 - RM * int(RapidStatus);
|
||||
else
|
||||
|
||||
@@ -192,8 +192,9 @@ class TBrake {
|
||||
double SizeBC = 0.0; //rozmiar^2 CH (w stosunku do 14")
|
||||
bool DCV = false; //podwojny zawor zwrotny
|
||||
double ASBP = 0.0; //cisnienie hamulca pp
|
||||
int UniversalFlag = 0; //flaga wcisnietych przyciskow uniwersalnych
|
||||
double RV = 0.0; // rapid activation vehicle velocity threshold
|
||||
|
||||
int UniversalFlag = 0; //flaga wcisnietych przyciskow uniwersalnych
|
||||
int BrakeStatus{ b_off }; //flaga stanu
|
||||
int SoundFlag = 0;
|
||||
|
||||
@@ -216,7 +217,7 @@ class TBrake {
|
||||
bool Releaser() const;
|
||||
virtual void SetEPS( double const nEPS ); //hamulec EP
|
||||
virtual void SetRM( double const RMR ) {}; //ustalenie przelozenia rapida
|
||||
virtual void SetRV( double const RVR) {}; //ustalenie przelozenia rapida
|
||||
virtual void SetRV( double const RVR ) { RV = RVR; }; //ustalenie przelozenia rapida
|
||||
virtual void SetLP(double const TM, double const LM, double const TBP) {}; //parametry przystawki wazacej
|
||||
virtual void SetLBP(double const P) {}; //cisnienie z hamulca pomocniczego
|
||||
virtual void PLC(double const mass) {}; //wspolczynnik cisnienia przystawki wazacej
|
||||
@@ -347,7 +348,6 @@ class TLSt : public TESt4R {
|
||||
protected:
|
||||
double LBP = 0.0; //cisnienie hamulca pomocniczego
|
||||
double RM = 0.0; //przelozenie rapida
|
||||
double RV = 0.0;
|
||||
double EDFlag = 0.0; //luzowanie hamulca z powodu zalaczonego ED
|
||||
|
||||
public:
|
||||
@@ -383,7 +383,6 @@ class TEStED : public TLSt { //zawor z EP09 - Est4 z oddzielnym przekladnikiem,
|
||||
double GetEDBCP()/*override*/; //cisnienie tylko z hamulca zasadniczego, uzywane do hamulca ED
|
||||
void PLC(double const mass); //wspolczynnik cisnienia przystawki wazacej
|
||||
void SetLP( double const TM, double const LM, double const TBP ); //parametry przystawki wazacej
|
||||
void SetRV(double const RVR); //ustalenie predkosci przelaczenia rapida
|
||||
|
||||
inline TEStED(double i_mbp, double i_bcr, double i_bcd, double i_brc, int i_bcn, int i_BD, int i_mat, int i_ba, int i_nbpa) :
|
||||
TLSt( i_mbp, i_bcr, i_bcd, i_brc, i_bcn, i_BD, i_mat, i_ba, i_nbpa)
|
||||
|
||||
Reference in New Issue
Block a user