mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 12:49:18 +02:00
Figurka mechanika jako lampka w lowpoly a nie submodel pudła. Na sztywno nazwy "mechanik1/2_on".
This commit is contained in:
23
DynObj.cpp
23
DynObj.cpp
@@ -867,8 +867,10 @@ void __inline TDynamicObject::ABuLittleUpdate(double ObjSqrDist)
|
|||||||
if (smWahacze[i])
|
if (smWahacze[i])
|
||||||
smWahacze[i]->SetRotate(float3(1, 0, 0),
|
smWahacze[i]->SetRotate(float3(1, 0, 0),
|
||||||
fWahaczeAmp * cos(MoverParameters->eAngle));
|
fWahaczeAmp * cos(MoverParameters->eAngle));
|
||||||
if (Mechanik && (Controller != Humandriver))
|
|
||||||
|
if (Mechanik)
|
||||||
{ // rysowanie figurki mechanika
|
{ // rysowanie figurki mechanika
|
||||||
|
/*
|
||||||
if (smMechanik0) // mechanik od strony sprzęgu 0
|
if (smMechanik0) // mechanik od strony sprzęgu 0
|
||||||
if (smMechanik1) // jak jest drugi, to pierwszego jedynie pokazujemy
|
if (smMechanik1) // jak jest drugi, to pierwszego jedynie pokazujemy
|
||||||
smMechanik0->iVisible = MoverParameters->ActiveCab > 0;
|
smMechanik0->iVisible = MoverParameters->ActiveCab > 0;
|
||||||
@@ -881,6 +883,17 @@ void __inline TDynamicObject::ABuLittleUpdate(double ObjSqrDist)
|
|||||||
}
|
}
|
||||||
if (smMechanik1) // mechanik od strony sprzęgu 1
|
if (smMechanik1) // mechanik od strony sprzęgu 1
|
||||||
smMechanik1->iVisible = MoverParameters->ActiveCab < 0;
|
smMechanik1->iVisible = MoverParameters->ActiveCab < 0;
|
||||||
|
*/
|
||||||
|
if (MoverParameters->ActiveCab > 0)
|
||||||
|
{
|
||||||
|
btMechanik1.TurnOn();
|
||||||
|
btnOn = true;
|
||||||
|
}
|
||||||
|
if (MoverParameters->ActiveCab < 0)
|
||||||
|
{
|
||||||
|
btMechanik2.TurnOn();
|
||||||
|
btnOn = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// ABu: Przechyly na zakretach
|
// ABu: Przechyly na zakretach
|
||||||
// Ra: przechyłkę załatwiamy na etapie przesuwania modelu
|
// Ra: przechyłkę załatwiamy na etapie przesuwania modelu
|
||||||
@@ -1572,7 +1585,7 @@ TDynamicObject::TDynamicObject()
|
|||||||
mdLoad = NULL;
|
mdLoad = NULL;
|
||||||
mdLowPolyInt = NULL;
|
mdLowPolyInt = NULL;
|
||||||
mdPrzedsionek = NULL;
|
mdPrzedsionek = NULL;
|
||||||
smMechanik0 = smMechanik1 = NULL;
|
//smMechanik0 = smMechanik1 = NULL;
|
||||||
smBuforLewy[0] = smBuforLewy[1] = NULL;
|
smBuforLewy[0] = smBuforLewy[1] = NULL;
|
||||||
smBuforPrawy[0] = smBuforPrawy[1] = NULL;
|
smBuforPrawy[0] = smBuforPrawy[1] = NULL;
|
||||||
enginevolume = 0;
|
enginevolume = 0;
|
||||||
@@ -1968,6 +1981,8 @@ TDynamicObject::Init(AnsiString Name, // nazwa pojazdu, np. "EU07-424"
|
|||||||
btHeadSignals21.Init("headlamp23", mdModel, false);
|
btHeadSignals21.Init("headlamp23", mdModel, false);
|
||||||
btHeadSignals22.Init("headlamp21", mdModel, false);
|
btHeadSignals22.Init("headlamp21", mdModel, false);
|
||||||
btHeadSignals23.Init("headlamp22", mdModel, false);
|
btHeadSignals23.Init("headlamp22", mdModel, false);
|
||||||
|
btMechanik1.Init("mechanik1", mdLowPolyInt, false);
|
||||||
|
btMechanik2.Init("mechanik2", mdLowPolyInt, false);
|
||||||
TurnOff(); // resetowanie zmiennych submodeli
|
TurnOff(); // resetowanie zmiennych submodeli
|
||||||
// wyszukiwanie zderzakow
|
// wyszukiwanie zderzakow
|
||||||
if (mdModel) // jeśli ma w czym szukać
|
if (mdModel) // jeśli ma w czym szukać
|
||||||
@@ -3512,6 +3527,8 @@ void TDynamicObject::TurnOff()
|
|||||||
btHeadSignals21.TurnOff();
|
btHeadSignals21.TurnOff();
|
||||||
btHeadSignals22.TurnOff();
|
btHeadSignals22.TurnOff();
|
||||||
btHeadSignals23.TurnOff();
|
btHeadSignals23.TurnOff();
|
||||||
|
btMechanik1.TurnOff();
|
||||||
|
btMechanik2.TurnOff();
|
||||||
};
|
};
|
||||||
|
|
||||||
void TDynamicObject::Render()
|
void TDynamicObject::Render()
|
||||||
@@ -4935,6 +4952,7 @@ void TDynamicObject::LoadMMediaFile(AnsiString BaseDir, AnsiString TypeName,
|
|||||||
if (str == AnsiString("pendulumamplitude:"))
|
if (str == AnsiString("pendulumamplitude:"))
|
||||||
fWahaczeAmp = Parser->GetNextSymbol().ToDouble();
|
fWahaczeAmp = Parser->GetNextSymbol().ToDouble();
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
else if (str == AnsiString("engineer:"))
|
else if (str == AnsiString("engineer:"))
|
||||||
{ // nazwa submodelu maszynisty
|
{ // nazwa submodelu maszynisty
|
||||||
str = Parser->GetNextSymbol();
|
str = Parser->GetNextSymbol();
|
||||||
@@ -4950,6 +4968,7 @@ void TDynamicObject::LoadMMediaFile(AnsiString BaseDir, AnsiString TypeName,
|
|||||||
// if (smMechanik0) //a jest pierwszy
|
// if (smMechanik0) //a jest pierwszy
|
||||||
// smMechanik0->WillBeAnimated(); //to będziemy go obracać
|
// smMechanik0->WillBeAnimated(); //to będziemy go obracać
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
else if (str == AnsiString("animdoorprefix:"))
|
else if (str == AnsiString("animdoorprefix:"))
|
||||||
{ // nazwa animowanych drzwi
|
{ // nazwa animowanych drzwi
|
||||||
int i, j, k, m;
|
int i, j, k, m;
|
||||||
|
|||||||
6
DynObj.h
6
DynObj.h
@@ -266,8 +266,10 @@ class TDynamicObject
|
|||||||
TButton btHeadSignals21; // oswietlenie czolowe - tyl
|
TButton btHeadSignals21; // oswietlenie czolowe - tyl
|
||||||
TButton btHeadSignals22;
|
TButton btHeadSignals22;
|
||||||
TButton btHeadSignals23;
|
TButton btHeadSignals23;
|
||||||
TSubModel *smMechanik0; // Ra: mechanik wbudowany w model jako submodel?
|
TButton btMechanik1;
|
||||||
TSubModel *smMechanik1; // mechanik od strony sprzęgu 1
|
TButton btMechanik2;
|
||||||
|
//TSubModel *smMechanik0; // Ra: mechanik wbudowany w model jako submodel?
|
||||||
|
//TSubModel *smMechanik1; // mechanik od strony sprzęgu 1
|
||||||
double enginevolume; // MC: pomocnicze zeby gladziej silnik buczal
|
double enginevolume; // MC: pomocnicze zeby gladziej silnik buczal
|
||||||
|
|
||||||
int iAxles; // McZapkie: to potem mozna skasowac i zastapic iNumAxles
|
int iAxles; // McZapkie: to potem mozna skasowac i zastapic iNumAxles
|
||||||
|
|||||||
Reference in New Issue
Block a user