mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-03-22 15:05:03 +01:00
Konwersja na UTF-8
Konwersja na UTF-8 Konwersja na UTF-8 Konwersja na UTF-8 Konwersja na UTF-8 Konwersja do UTF-8 Konwersja na UTF-8 Konwersja na UTF-8 Konwersja na UTF-8
This commit is contained in:
48
Gauge.cpp
48
Gauge.cpp
@@ -28,7 +28,7 @@ TGauge::TGauge()
|
||||
fOffset = 0.0;
|
||||
fScale = 1.0;
|
||||
fStepSize = 5;
|
||||
// iChannel=-1; //kana³ analogowej komunikacji zwrotnej
|
||||
// iChannel=-1; //kanał analogowej komunikacji zwrotnej
|
||||
SubModel = NULL;
|
||||
};
|
||||
|
||||
@@ -44,10 +44,10 @@ void TGauge::Clear()
|
||||
|
||||
void TGauge::Init(TSubModel *NewSubModel, TGaugeType eNewType, double fNewScale, double fNewOffset,
|
||||
double fNewFriction, double fNewValue)
|
||||
{ // ustawienie parametrów animacji submodelu
|
||||
{ // ustawienie parametrów animacji submodelu
|
||||
if (NewSubModel)
|
||||
{ // warunek na wszelki wypadek, gdyby siê submodel nie
|
||||
// pod³¹czy³
|
||||
{ // warunek na wszelki wypadek, gdyby się submodel nie
|
||||
// podłączył
|
||||
fFriction = fNewFriction;
|
||||
fValue = fNewValue;
|
||||
fOffset = fNewOffset;
|
||||
@@ -58,19 +58,19 @@ void TGauge::Init(TSubModel *NewSubModel, TGaugeType eNewType, double fNewScale,
|
||||
{
|
||||
TSubModel *sm = SubModel->ChildGet();
|
||||
do
|
||||
{ // pêtla po submodelach potomnych i obracanie ich o k¹t zale¿y od
|
||||
{ // pętla po submodelach potomnych i obracanie ich o kąt zależy od
|
||||
// cyfry w (fValue)
|
||||
if (sm->pName)
|
||||
{ // musi mieæ niepust¹ nazwê
|
||||
{ // musi mieć niepustą nazwę
|
||||
if (sm->pName[0] >= '0')
|
||||
if (sm->pName[0] <= '9')
|
||||
sm->WillBeAnimated(); // wy³¹czenie optymalizacji
|
||||
sm->WillBeAnimated(); // wyłączenie optymalizacji
|
||||
}
|
||||
sm = sm->NextGet();
|
||||
} while (sm);
|
||||
}
|
||||
else // a banan mo¿e byæ z optymalizacj¹?
|
||||
NewSubModel->WillBeAnimated(); // wy³¹czenie ignowania jedynkowego transformu
|
||||
else // a banan może być z optymalizacją?
|
||||
NewSubModel->WillBeAnimated(); // wyłączenie ignowania jedynkowego transformu
|
||||
}
|
||||
};
|
||||
|
||||
@@ -86,10 +86,10 @@ bool TGauge::Load(cParser &Parser, TModel3d *md1, TModel3d *md2, double mul)
|
||||
>> val5;
|
||||
val3 *= mul;
|
||||
TSubModel *sm = md1->GetFromName( str1.c_str() );
|
||||
if (sm) // jeœli nie znaleziony
|
||||
md2 = NULL; // informacja, ¿e znaleziony
|
||||
else if (md2) // a jest podany drugi model (np. zewnêtrzny)
|
||||
sm = md2->GetFromName(str1.c_str()); // to mo¿e tam bêdzie, co za ró¿nica gdzie
|
||||
if (sm) // jeśli nie znaleziony
|
||||
md2 = NULL; // informacja, że znaleziony
|
||||
else if (md2) // a jest podany drugi model (np. zewnętrzny)
|
||||
sm = md2->GetFromName(str1.c_str()); // to może tam będzie, co za różnica gdzie
|
||||
if (str2 == "mov")
|
||||
Init(sm, gt_Move, val3, val4, val5);
|
||||
else if (str2 == "wip")
|
||||
@@ -98,7 +98,7 @@ bool TGauge::Load(cParser &Parser, TModel3d *md1, TModel3d *md2, double mul)
|
||||
Init(sm, gt_Digital, val3, val4, val5);
|
||||
else
|
||||
Init(sm, gt_Rotate, val3, val4, val5);
|
||||
return (md2); // true, gdy podany model zewnêtrzny, a w kabinie nie by³o
|
||||
return (md2); // true, gdy podany model zewnętrzny, a w kabinie nie było
|
||||
};
|
||||
|
||||
void TGauge::PermIncValue(double fNewDesired)
|
||||
@@ -112,21 +112,21 @@ void TGauge::PermIncValue(double fNewDesired)
|
||||
};
|
||||
|
||||
void TGauge::IncValue(double fNewDesired)
|
||||
{ // u¿ywane tylko dla uniwersali
|
||||
{ // używane tylko dla uniwersali
|
||||
fDesiredValue = fDesiredValue + fNewDesired * fScale + fOffset;
|
||||
if (fDesiredValue > fScale + fOffset)
|
||||
fDesiredValue = fScale + fOffset;
|
||||
};
|
||||
|
||||
void TGauge::DecValue(double fNewDesired)
|
||||
{ // u¿ywane tylko dla uniwersali
|
||||
{ // używane tylko dla uniwersali
|
||||
fDesiredValue = fDesiredValue - fNewDesired * fScale + fOffset;
|
||||
if (fDesiredValue < 0)
|
||||
fDesiredValue = 0;
|
||||
};
|
||||
|
||||
void TGauge::UpdateValue(double fNewDesired)
|
||||
{ // ustawienie wartoœci docelowej
|
||||
{ // ustawienie wartości docelowej
|
||||
fDesiredValue = fNewDesired * fScale + fOffset;
|
||||
};
|
||||
|
||||
@@ -147,8 +147,8 @@ void TGauge::Update()
|
||||
else
|
||||
fValue = fDesiredValue;
|
||||
if (SubModel)
|
||||
{ // warunek na wszelki wypadek, gdyby siê submodel nie
|
||||
// pod³¹czy³
|
||||
{ // warunek na wszelki wypadek, gdyby się submodel nie
|
||||
// podłączył
|
||||
TSubModel *sm;
|
||||
switch (eType)
|
||||
{
|
||||
@@ -171,14 +171,14 @@ void TGauge::Update()
|
||||
break;
|
||||
case gt_Digital: // Ra 2014-07: licznik cyfrowy
|
||||
sm = SubModel->ChildGet();
|
||||
/* std::string n = FormatFloat( "0000000000", floor( fValue ) ); // na razie tak trochê bez sensu
|
||||
/* std::string n = FormatFloat( "0000000000", floor( fValue ) ); // na razie tak trochę bez sensu
|
||||
*/ std::string n( "000000000" + std::to_string( static_cast<int>( std::floor( fValue ) ) ) );
|
||||
if( n.length() > 10 ) { n.erase( 0, n.length() - 10 ); } // also dumb but should work for now
|
||||
do
|
||||
{ // pêtla po submodelach potomnych i obracanie ich o k¹t zale¿y od
|
||||
{ // pętla po submodelach potomnych i obracanie ich o kąt zależy od
|
||||
// cyfry w (fValue)
|
||||
if (sm->pName)
|
||||
{ // musi mieæ niepust¹ nazwê
|
||||
{ // musi mieć niepustą nazwę
|
||||
if (sm->pName[0] >= '0')
|
||||
if (sm->pName[0] <= '9')
|
||||
sm->SetRotate(float3(0, 1, 0),
|
||||
@@ -209,9 +209,9 @@ void TGauge::AssignInt(int *iValue)
|
||||
iData = iValue;
|
||||
};
|
||||
void TGauge::UpdateValue()
|
||||
{ // ustawienie wartoœci docelowej z parametru
|
||||
{ // ustawienie wartości docelowej z parametru
|
||||
switch (cDataType)
|
||||
{ // to nie jest zbyt optymalne, mo¿na by zrobiæ osobne funkcje
|
||||
{ // to nie jest zbyt optymalne, można by zrobić osobne funkcje
|
||||
case 'f':
|
||||
fDesiredValue = (*fData) * fScale + fOffset;
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user