mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 18:39:18 +02:00
maintenance: removed deprecated settings
This commit is contained in:
61
EU07.cpp
61
EU07.cpp
@@ -309,10 +309,7 @@ int main(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
std::string token(argv[i]);
|
std::string token(argv[i]);
|
||||||
|
|
||||||
if (token == "-modifytga")
|
if (token == "-e3d") {
|
||||||
Global::iModifyTGA = -1;
|
|
||||||
else if (token == "-e3d")
|
|
||||||
{
|
|
||||||
if (Global::iConvertModels > 0)
|
if (Global::iConvertModels > 0)
|
||||||
Global::iConvertModels = -Global::iConvertModels;
|
Global::iConvertModels = -Global::iConvertModels;
|
||||||
else
|
else
|
||||||
@@ -328,8 +325,12 @@ int main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
std::cout << "usage: " << std::string(argv[0]) << " [-s sceneryfilepath] "
|
std::cout
|
||||||
<< "[-v vehiclename] [-modifytga] [-e3d]" << std::endl;
|
<< "usage: " << std::string(argv[0])
|
||||||
|
<< " [-s sceneryfilepath]"
|
||||||
|
<< " [-v vehiclename]"
|
||||||
|
<< " [-e3d]"
|
||||||
|
<< std::endl;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -438,37 +439,31 @@ int main(int argc, char *argv[])
|
|||||||
if( !joyGetNumDevs() )
|
if( !joyGetNumDevs() )
|
||||||
WriteLog( "No joystick" );
|
WriteLog( "No joystick" );
|
||||||
*/
|
*/
|
||||||
if( Global::iModifyTGA < 0 ) { // tylko modyfikacja TGA, bez uruchamiania symulacji
|
if( Global::iConvertModels < 0 ) {
|
||||||
Global::iMaxTextureSize = 64; //żeby nie zamulać pamięci
|
Global::iConvertModels = -Global::iConvertModels;
|
||||||
World.ModifyTGA(); // rekurencyjne przeglądanie katalogów
|
World.CreateE3D( "models\\" ); // rekurencyjne przeglądanie katalogów
|
||||||
}
|
World.CreateE3D( "dynamic\\", true );
|
||||||
else {
|
} // po zrobieniu E3D odpalamy normalnie scenerię, by ją zobaczyć
|
||||||
if( Global::iConvertModels < 0 ) {
|
|
||||||
Global::iConvertModels = -Global::iConvertModels;
|
|
||||||
World.CreateE3D( "models\\" ); // rekurencyjne przeglądanie katalogów
|
|
||||||
World.CreateE3D( "dynamic\\", true );
|
|
||||||
} // po zrobieniu E3D odpalamy normalnie scenerię, by ją zobaczyć
|
|
||||||
|
|
||||||
Console::On(); // włączenie konsoli
|
Console::On(); // włączenie konsoli
|
||||||
|
|
||||||
try {
|
try {
|
||||||
while( ( false == glfwWindowShouldClose( window ) )
|
while( ( false == glfwWindowShouldClose( window ) )
|
||||||
&& ( true == World.Update() )
|
&& ( true == World.Update() )
|
||||||
&& ( true == GfxRenderer.Render() ) ) {
|
&& ( true == GfxRenderer.Render() ) ) {
|
||||||
glfwPollEvents();
|
glfwPollEvents();
|
||||||
input::Keyboard.poll();
|
input::Keyboard.poll();
|
||||||
if( true == Global::InputMouse ) { input::Mouse.poll(); }
|
if( true == Global::InputMouse ) { input::Mouse.poll(); }
|
||||||
if( true == Global::InputGamepad ) { input::Gamepad.poll(); }
|
if( true == Global::InputGamepad ) { input::Gamepad.poll(); }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
catch( std::bad_alloc const &Error ) {
|
|
||||||
|
|
||||||
ErrorLog( "Critical error, memory allocation failure: " + std::string( Error.what() ) );
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
Console::Off(); // wyłączenie konsoli (komunikacji zwrotnej)
|
|
||||||
}
|
}
|
||||||
|
catch( std::bad_alloc const &Error ) {
|
||||||
|
|
||||||
|
ErrorLog( "Critical error, memory allocation failure: " + std::string( Error.what() ) );
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
Console::Off(); // wyłączenie konsoli (komunikacji zwrotnej)
|
||||||
|
|
||||||
TPythonInterpreter::killInstance();
|
TPythonInterpreter::killInstance();
|
||||||
delete pConsole;
|
delete pConsole;
|
||||||
|
|||||||
86
Globals.cpp
86
Globals.cpp
@@ -55,11 +55,8 @@ double Global::fTimeAngleDeg = 0.0; // godzina w postaci kąta
|
|||||||
float Global::fClockAngleDeg[6]; // kąty obrotu cylindrów dla zegara cyfrowego
|
float Global::fClockAngleDeg[6]; // kąty obrotu cylindrów dla zegara cyfrowego
|
||||||
std::string Global::szTexturesTGA = ".tga"; // lista tekstur od TGA
|
std::string Global::szTexturesTGA = ".tga"; // lista tekstur od TGA
|
||||||
std::string Global::szTexturesDDS = ".dds"; // lista tekstur od DDS
|
std::string Global::szTexturesDDS = ".dds"; // lista tekstur od DDS
|
||||||
int Global::iKeyLast = 0; // ostatnio naciśnięty klawisz w celu logowania
|
|
||||||
int Global::iPause = 0; // 0x10; // globalna pauza ruchu
|
int Global::iPause = 0; // 0x10; // globalna pauza ruchu
|
||||||
bool Global::bActive = true; // czy jest aktywnym oknem
|
bool Global::bActive = true; // czy jest aktywnym oknem
|
||||||
int Global::iErorrCounter = 0; // licznik sprawdzań do śledzenia błędów OpenGL
|
|
||||||
int Global::iTextures = 0; // licznik użytych tekstur
|
|
||||||
TWorld *Global::pWorld = NULL;
|
TWorld *Global::pWorld = NULL;
|
||||||
cParser *Global::pParser = NULL;
|
cParser *Global::pParser = NULL;
|
||||||
TCamera *Global::pCamera = NULL; // parametry kamery
|
TCamera *Global::pCamera = NULL; // parametry kamery
|
||||||
@@ -74,8 +71,6 @@ double Global::pCameraRotation;
|
|||||||
double Global::pCameraRotationDeg;
|
double Global::pCameraRotationDeg;
|
||||||
std::vector<vector3> Global::FreeCameraInit;
|
std::vector<vector3> Global::FreeCameraInit;
|
||||||
std::vector<vector3> Global::FreeCameraInitAngle;
|
std::vector<vector3> Global::FreeCameraInitAngle;
|
||||||
float Global::Background[3] = {0.2f, 0.4f, 0.33f};
|
|
||||||
GLfloat Global::AtmoColor[] = {0.423f, 0.702f, 1.0f};
|
|
||||||
GLfloat Global::FogColor[] = {0.6f, 0.7f, 0.8f};
|
GLfloat Global::FogColor[] = {0.6f, 0.7f, 0.8f};
|
||||||
double Global::fFogStart = 1700;
|
double Global::fFogStart = 1700;
|
||||||
double Global::fFogEnd = 2000;
|
double Global::fFogEnd = 2000;
|
||||||
@@ -122,10 +117,6 @@ bool Global::bEnableTraction = true;
|
|||||||
bool Global::bLoadTraction = true;
|
bool Global::bLoadTraction = true;
|
||||||
bool Global::bLiveTraction = true;
|
bool Global::bLiveTraction = true;
|
||||||
float Global::AnisotropicFiltering = 8.0f; // requested level of anisotropic filtering. TODO: move it to renderer object
|
float Global::AnisotropicFiltering = 8.0f; // requested level of anisotropic filtering. TODO: move it to renderer object
|
||||||
int Global::iDefaultFiltering = 9; // domyślne rozmywanie tekstur TGA bez alfa
|
|
||||||
int Global::iBallastFiltering = 9; // domyślne rozmywanie tekstur podsypki
|
|
||||||
int Global::iRailProFiltering = 5; // domyślne rozmywanie tekstur szyn
|
|
||||||
int Global::iDynamicFiltering = 5; // domyślne rozmywanie tekstur pojazdów
|
|
||||||
bool Global::bUseVBO = true; // czy jest VBO w karcie graficznej (czy użyć)
|
bool Global::bUseVBO = true; // czy jest VBO w karcie graficznej (czy użyć)
|
||||||
std::string Global::LastGLError;
|
std::string Global::LastGLError;
|
||||||
GLint Global::iMaxTextureSize = 4096; // maksymalny rozmiar tekstury
|
GLint Global::iMaxTextureSize = 4096; // maksymalny rozmiar tekstury
|
||||||
@@ -138,7 +129,6 @@ bool Global::bGlutFont = false; // czy tekst generowany przez GLUT32.DLL
|
|||||||
//int Global::iConvertModels = 7; // tworzenie plików binarnych, +2-optymalizacja transformów
|
//int Global::iConvertModels = 7; // tworzenie plików binarnych, +2-optymalizacja transformów
|
||||||
int Global::iConvertModels{ 0 }; // temporary override, to prevent generation of .e3d not compatible with old exe
|
int Global::iConvertModels{ 0 }; // temporary override, to prevent generation of .e3d not compatible with old exe
|
||||||
int Global::iSlowMotionMask = -1; // maska wyłączanych właściwości dla zwiększenia FPS
|
int Global::iSlowMotionMask = -1; // maska wyłączanych właściwości dla zwiększenia FPS
|
||||||
int Global::iModifyTGA = 7; // czy korygować pliki TGA dla szybszego wczytywania
|
|
||||||
// bool Global::bTerrainCompact=true; //czy zapisać teren w pliku
|
// bool Global::bTerrainCompact=true; //czy zapisać teren w pliku
|
||||||
TAnimModel *Global::pTerrainCompact = NULL; // do zapisania terenu w pliku
|
TAnimModel *Global::pTerrainCompact = NULL; // do zapisania terenu w pliku
|
||||||
std::string Global::asTerrainModel = ""; // nazwa obiektu terenu do zapisania w pliku
|
std::string Global::asTerrainModel = ""; // nazwa obiektu terenu do zapisania w pliku
|
||||||
@@ -146,17 +136,12 @@ double Global::fFpsAverage = 20.0; // oczekiwana wartosć FPS
|
|||||||
double Global::fFpsDeviation = 5.0; // odchylenie standardowe FPS
|
double Global::fFpsDeviation = 5.0; // odchylenie standardowe FPS
|
||||||
double Global::fFpsMin = 30.0; // dolna granica FPS, przy której promień scenerii będzie zmniejszany
|
double Global::fFpsMin = 30.0; // dolna granica FPS, przy której promień scenerii będzie zmniejszany
|
||||||
double Global::fFpsMax = 65.0; // górna granica FPS, przy której promień scenerii będzie zwiększany
|
double Global::fFpsMax = 65.0; // górna granica FPS, przy której promień scenerii będzie zwiększany
|
||||||
double Global::fFpsRadiusMax = 3000.0; // maksymalny promień renderowania
|
|
||||||
int Global::iFpsRadiusMax = 225; // maksymalny promień renderowania
|
|
||||||
double Global::fRadiusFactor = 1.1; // współczynnik jednorazowej zmiany promienia scenerii
|
|
||||||
|
|
||||||
// parametry testowe (do testowania scenerii i obiektów)
|
// parametry testowe (do testowania scenerii i obiektów)
|
||||||
bool Global::bWireFrame = false;
|
bool Global::bWireFrame = false;
|
||||||
bool Global::bSoundEnabled = true;
|
bool Global::bSoundEnabled = true;
|
||||||
int Global::iWriteLogEnabled = 3; // maska bitowa: 1-zapis do pliku, 2-okienko, 4-nazwy torów
|
int Global::iWriteLogEnabled = 3; // maska bitowa: 1-zapis do pliku, 2-okienko, 4-nazwy torów
|
||||||
bool Global::MultipleLogs{ false };
|
bool Global::MultipleLogs{ false };
|
||||||
bool Global::bManageNodes = true;
|
|
||||||
bool Global::bDecompressDDS = false; // czy programowa dekompresja DDS
|
|
||||||
|
|
||||||
// parametry do kalibracji
|
// parametry do kalibracji
|
||||||
// kolejno współczynniki dla potęg 0, 1, 2, 3 wartości odczytanej z urządzenia
|
// kolejno współczynniki dla potęg 0, 1, 2, 3 wartości odczytanej z urządzenia
|
||||||
@@ -180,10 +165,8 @@ int Global::iPoKeysPWM[7] = {0, 1, 2, 3, 4, 5, 6};
|
|||||||
// bool Global::bTimeChange=false; //Ra: ZiomalCl wyłączył starą wersję nocy
|
// bool Global::bTimeChange=false; //Ra: ZiomalCl wyłączył starą wersję nocy
|
||||||
// bool Global::bRenderAlpha=true; //Ra: wywaliłam tę flagę
|
// bool Global::bRenderAlpha=true; //Ra: wywaliłam tę flagę
|
||||||
bool Global::bnewAirCouplers = true;
|
bool Global::bnewAirCouplers = true;
|
||||||
bool Global::bDoubleAmbient = false; // podwójna jasność ambient
|
|
||||||
double Global::fTimeSpeed = 1.0; // przyspieszenie czasu, zmienna do testów
|
double Global::fTimeSpeed = 1.0; // przyspieszenie czasu, zmienna do testów
|
||||||
bool Global::bHideConsole = false; // hunter-271211: ukrywanie konsoli
|
bool Global::bHideConsole = false; // hunter-271211: ukrywanie konsoli
|
||||||
int Global::iBpp = 32; // chyba już nie używa się kart, na których 16bpp coś poprawi
|
|
||||||
//randomizacja
|
//randomizacja
|
||||||
std::mt19937 Global::random_engine = std::mt19937(std::time(NULL));
|
std::mt19937 Global::random_engine = std::mt19937(std::time(NULL));
|
||||||
// maciek001: konfiguracja wstępna portu COM
|
// maciek001: konfiguracja wstępna portu COM
|
||||||
@@ -276,13 +259,6 @@ void Global::ConfigParse(cParser &Parser)
|
|||||||
Parser.getTokens(1, false);
|
Parser.getTokens(1, false);
|
||||||
Parser >> Global::fDistanceFactor;
|
Parser >> Global::fDistanceFactor;
|
||||||
}
|
}
|
||||||
else if (token == "bpp")
|
|
||||||
{
|
|
||||||
|
|
||||||
Parser.getTokens();
|
|
||||||
Parser >> token;
|
|
||||||
Global::iBpp = (token == "32" ? 32 : 16);
|
|
||||||
}
|
|
||||||
else if (token == "fullscreen")
|
else if (token == "fullscreen")
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -409,18 +385,6 @@ void Global::ConfigParse(cParser &Parser)
|
|||||||
Parser >> token;
|
Parser >> token;
|
||||||
Global::asSky = (token == "yes" ? "1" : "0");
|
Global::asSky = (token == "yes" ? "1" : "0");
|
||||||
}
|
}
|
||||||
else if (token == "managenodes")
|
|
||||||
{
|
|
||||||
|
|
||||||
Parser.getTokens();
|
|
||||||
Parser >> Global::bManageNodes;
|
|
||||||
}
|
|
||||||
else if (token == "decompressdds")
|
|
||||||
{
|
|
||||||
|
|
||||||
Parser.getTokens();
|
|
||||||
Parser >> Global::bDecompressDDS;
|
|
||||||
}
|
|
||||||
else if (token == "defaultext")
|
else if (token == "defaultext")
|
||||||
{
|
{
|
||||||
// ShaXbee - domyslne rozszerzenie tekstur
|
// ShaXbee - domyslne rozszerzenie tekstur
|
||||||
@@ -444,30 +408,6 @@ void Global::ConfigParse(cParser &Parser)
|
|||||||
Parser.getTokens();
|
Parser.getTokens();
|
||||||
Parser >> Global::bnewAirCouplers;
|
Parser >> Global::bnewAirCouplers;
|
||||||
}
|
}
|
||||||
else if (token == "defaultfiltering")
|
|
||||||
{
|
|
||||||
|
|
||||||
Parser.getTokens(1, false);
|
|
||||||
Parser >> Global::iDefaultFiltering;
|
|
||||||
}
|
|
||||||
else if (token == "ballastfiltering")
|
|
||||||
{
|
|
||||||
|
|
||||||
Parser.getTokens(1, false);
|
|
||||||
Parser >> Global::iBallastFiltering;
|
|
||||||
}
|
|
||||||
else if (token == "railprofiltering")
|
|
||||||
{
|
|
||||||
|
|
||||||
Parser.getTokens(1, false);
|
|
||||||
Parser >> Global::iRailProFiltering;
|
|
||||||
}
|
|
||||||
else if (token == "dynamicfiltering")
|
|
||||||
{
|
|
||||||
|
|
||||||
Parser.getTokens(1, false);
|
|
||||||
Parser >> Global::iDynamicFiltering;
|
|
||||||
}
|
|
||||||
else if( token == "anisotropicfiltering" ) {
|
else if( token == "anisotropicfiltering" ) {
|
||||||
|
|
||||||
Parser.getTokens( 1, false );
|
Parser.getTokens( 1, false );
|
||||||
@@ -513,12 +453,6 @@ void Global::ConfigParse(cParser &Parser)
|
|||||||
else if (size <= 8192) { Global::iMaxTextureSize = 8192; }
|
else if (size <= 8192) { Global::iMaxTextureSize = 8192; }
|
||||||
else { Global::iMaxTextureSize = 16384; }
|
else { Global::iMaxTextureSize = 16384; }
|
||||||
}
|
}
|
||||||
else if (token == "doubleambient")
|
|
||||||
{
|
|
||||||
// podwójna jasność ambient
|
|
||||||
Parser.getTokens();
|
|
||||||
Parser >> Global::bDoubleAmbient;
|
|
||||||
}
|
|
||||||
else if (token == "movelight")
|
else if (token == "movelight")
|
||||||
{
|
{
|
||||||
// numer dnia w roku albo -1
|
// numer dnia w roku albo -1
|
||||||
@@ -624,12 +558,6 @@ void Global::ConfigParse(cParser &Parser)
|
|||||||
Parser.getTokens(1, false);
|
Parser.getTokens(1, false);
|
||||||
Parser >> Global::iSlowMotionMask;
|
Parser >> Global::iSlowMotionMask;
|
||||||
}
|
}
|
||||||
else if (token == "modifytga")
|
|
||||||
{
|
|
||||||
// czy korygować pliki TGA dla szybszego wczytywania
|
|
||||||
Parser.getTokens(1, false);
|
|
||||||
Parser >> Global::iModifyTGA;
|
|
||||||
}
|
|
||||||
else if (token == "hideconsole")
|
else if (token == "hideconsole")
|
||||||
{
|
{
|
||||||
// hunter-271211: ukrywanie konsoli
|
// hunter-271211: ukrywanie konsoli
|
||||||
@@ -654,12 +582,6 @@ void Global::ConfigParse(cParser &Parser)
|
|||||||
Parser.getTokens(1, false);
|
Parser.getTokens(1, false);
|
||||||
Parser >> Global::fFpsDeviation;
|
Parser >> Global::fFpsDeviation;
|
||||||
}
|
}
|
||||||
else if (token == "fpsradiusmax")
|
|
||||||
{
|
|
||||||
// maksymalny promień renderowania
|
|
||||||
Parser.getTokens(1, false);
|
|
||||||
Parser >> Global::fFpsRadiusMax;
|
|
||||||
}
|
|
||||||
else if (token == "calibratein")
|
else if (token == "calibratein")
|
||||||
{
|
{
|
||||||
// parametry kalibracji wejść
|
// parametry kalibracji wejść
|
||||||
@@ -807,14 +729,6 @@ void Global::ConfigParse(cParser &Parser)
|
|||||||
Parser >> token;
|
Parser >> token;
|
||||||
TPythonInterpreter::getInstance()->setScreenRendererPriority(token.c_str());
|
TPythonInterpreter::getInstance()->setScreenRendererPriority(token.c_str());
|
||||||
}
|
}
|
||||||
else if (token == "background")
|
|
||||||
{
|
|
||||||
|
|
||||||
Parser.getTokens(3, false);
|
|
||||||
Parser >> Global::Background[0] // r
|
|
||||||
>> Global::Background[1] // g
|
|
||||||
>> Global::Background[2]; // b
|
|
||||||
}
|
|
||||||
else if( token == "input.gamepad" ) {
|
else if( token == "input.gamepad" ) {
|
||||||
// czy grupować eventy o tych samych nazwach
|
// czy grupować eventy o tych samych nazwach
|
||||||
Parser.getTokens();
|
Parser.getTokens();
|
||||||
|
|||||||
36
Globals.h
36
Globals.h
@@ -130,25 +130,13 @@ class TTranscript
|
|||||||
float fHide; // czas ukrycia/usunięcia
|
float fHide; // czas ukrycia/usunięcia
|
||||||
std::string asText; // tekst gotowy do wyświetlenia (usunięte znaczniki czasu)
|
std::string asText; // tekst gotowy do wyświetlenia (usunięte znaczniki czasu)
|
||||||
bool bItalic; // czy kursywa (dźwięk nieistotny dla prowadzącego)
|
bool bItalic; // czy kursywa (dźwięk nieistotny dla prowadzącego)
|
||||||
/*
|
|
||||||
int iNext; // następna używana linijka, żeby nie przestawiać fizycznie tabeli
|
|
||||||
*/
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
|
||||||
#define MAX_TRANSCRIPTS 30
|
|
||||||
*/
|
|
||||||
class TTranscripts
|
class TTranscripts
|
||||||
{ // klasa obsługująca napisy do dźwięków
|
{ // klasa obsługująca napisy do dźwięków
|
||||||
/*
|
|
||||||
TTranscript aLines[MAX_TRANSCRIPTS]; // pozycje na napisy do wyświetlenia
|
|
||||||
*/
|
|
||||||
public:
|
public:
|
||||||
std::deque<TTranscript> aLines;
|
std::deque<TTranscript> aLines;
|
||||||
/*
|
|
||||||
int iCount; // liczba zajętych pozycji
|
|
||||||
int iStart; // pierwsza istotna pozycja w tabeli, żeby sortować przestawiając numerki
|
|
||||||
*/
|
|
||||||
private:
|
private:
|
||||||
float fRefreshTime;
|
float fRefreshTime;
|
||||||
|
|
||||||
@@ -166,7 +154,6 @@ class Global
|
|||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
public:
|
public:
|
||||||
// double Global::tSinceStart;
|
|
||||||
static int Keys[MaxKeys];
|
static int Keys[MaxKeys];
|
||||||
static bool RealisticControlMode; // controls ability to steer the vehicle from outside views
|
static bool RealisticControlMode; // controls ability to steer the vehicle from outside views
|
||||||
static Math3D::vector3 pCameraPosition; // pozycja kamery w świecie
|
static Math3D::vector3 pCameraPosition; // pozycja kamery w świecie
|
||||||
@@ -179,23 +166,17 @@ class Global
|
|||||||
static int iWindowWidth;
|
static int iWindowWidth;
|
||||||
static int iWindowHeight;
|
static int iWindowHeight;
|
||||||
static float fDistanceFactor;
|
static float fDistanceFactor;
|
||||||
static int iBpp;
|
|
||||||
static bool bFullScreen;
|
static bool bFullScreen;
|
||||||
static bool VSync;
|
static bool VSync;
|
||||||
static bool bFreeFly;
|
static bool bFreeFly;
|
||||||
// float RunningTime;
|
|
||||||
static bool bWireFrame;
|
static bool bWireFrame;
|
||||||
static bool bSoundEnabled;
|
static bool bSoundEnabled;
|
||||||
// McZapkie-131202
|
// McZapkie-131202
|
||||||
// static bool bRenderAlpha;
|
|
||||||
static bool bAdjustScreenFreq;
|
static bool bAdjustScreenFreq;
|
||||||
static bool bEnableTraction;
|
static bool bEnableTraction;
|
||||||
static bool bLoadTraction;
|
static bool bLoadTraction;
|
||||||
static float fFriction;
|
static float fFriction;
|
||||||
static bool bLiveTraction;
|
static bool bLiveTraction;
|
||||||
static bool bManageNodes;
|
|
||||||
static bool bDecompressDDS;
|
|
||||||
// bool WFreeFly;
|
|
||||||
static float Global::fMouseXScale;
|
static float Global::fMouseXScale;
|
||||||
static float Global::fMouseYScale;
|
static float Global::fMouseYScale;
|
||||||
static double fFogStart;
|
static double fFogStart;
|
||||||
@@ -217,11 +198,8 @@ class Global
|
|||||||
static int iWriteLogEnabled; // maska bitowa: 1-zapis do pliku, 2-okienko
|
static int iWriteLogEnabled; // maska bitowa: 1-zapis do pliku, 2-okienko
|
||||||
static bool MultipleLogs;
|
static bool MultipleLogs;
|
||||||
// McZapkie-221002: definicja swiatla dziennego
|
// McZapkie-221002: definicja swiatla dziennego
|
||||||
static float Background[3];
|
|
||||||
static GLfloat AtmoColor[];
|
|
||||||
static GLfloat FogColor[];
|
static GLfloat FogColor[];
|
||||||
static float Overcast;
|
static float Overcast;
|
||||||
// static bool bTimeChange;
|
|
||||||
|
|
||||||
// TODO: put these things in the renderer
|
// TODO: put these things in the renderer
|
||||||
static float BaseDrawRange;
|
static float BaseDrawRange;
|
||||||
@@ -244,10 +222,6 @@ class Global
|
|||||||
static bool bnewAirCouplers;
|
static bool bnewAirCouplers;
|
||||||
// Ra: nowe zmienne globalne
|
// Ra: nowe zmienne globalne
|
||||||
static float AnisotropicFiltering; // requested level of anisotropic filtering. TODO: move it to renderer object
|
static float AnisotropicFiltering; // requested level of anisotropic filtering. TODO: move it to renderer object
|
||||||
static int iDefaultFiltering; // domyślne rozmywanie tekstur TGA
|
|
||||||
static int iBallastFiltering; // domyślne rozmywanie tekstury podsypki
|
|
||||||
static int iRailProFiltering; // domyślne rozmywanie tekstury szyn
|
|
||||||
static int iDynamicFiltering; // domyślne rozmywanie tekstur pojazdów
|
|
||||||
static bool bUseVBO; // czy jest VBO w karcie graficznej
|
static bool bUseVBO; // czy jest VBO w karcie graficznej
|
||||||
static std::string LastGLError;
|
static std::string LastGLError;
|
||||||
static int iFeedbackMode; // tryb pracy informacji zwrotnej
|
static int iFeedbackMode; // tryb pracy informacji zwrotnej
|
||||||
@@ -270,7 +244,6 @@ class Global
|
|||||||
static bool InputMouse; // whether control pick mode can be activated
|
static bool InputMouse; // whether control pick mode can be activated
|
||||||
static int iTextMode; // tryb pracy wyświetlacza tekstowego
|
static int iTextMode; // tryb pracy wyświetlacza tekstowego
|
||||||
static int iScreenMode[12]; // numer ekranu wyświetlacza tekstowego
|
static int iScreenMode[12]; // numer ekranu wyświetlacza tekstowego
|
||||||
static bool bDoubleAmbient; // podwójna jasność ambient
|
|
||||||
static double fMoveLight; // numer dnia w roku albo -1
|
static double fMoveLight; // numer dnia w roku albo -1
|
||||||
static bool FakeLight; // toggle between fixed and dynamic daylight
|
static bool FakeLight; // toggle between fixed and dynamic daylight
|
||||||
static bool bSmoothTraction; // wygładzanie drutów
|
static bool bSmoothTraction; // wygładzanie drutów
|
||||||
@@ -284,15 +257,11 @@ class Global
|
|||||||
static int iMultisampling; // tryb antyaliasingu: 0=brak,1=2px,2=4px,3=8px,4=16px
|
static int iMultisampling; // tryb antyaliasingu: 0=brak,1=2px,2=4px,3=8px,4=16px
|
||||||
static bool DLFont; // switch indicating presence of basic font
|
static bool DLFont; // switch indicating presence of basic font
|
||||||
static bool bGlutFont; // tekst generowany przez GLUT
|
static bool bGlutFont; // tekst generowany przez GLUT
|
||||||
static int iKeyLast; // ostatnio naciśnięty klawisz w celu logowania
|
|
||||||
static int iPause; // globalna pauza ruchu: b0=start,b1=klawisz,b2=tło,b3=lagi,b4=wczytywanie
|
static int iPause; // globalna pauza ruchu: b0=start,b1=klawisz,b2=tło,b3=lagi,b4=wczytywanie
|
||||||
static bool bActive; // czy jest aktywnym oknem
|
static bool bActive; // czy jest aktywnym oknem
|
||||||
static int iConvertModels; // tworzenie plików binarnych
|
static int iConvertModels; // tworzenie plików binarnych
|
||||||
static int iErorrCounter; // licznik sprawdzań do śledzenia błędów OpenGL
|
|
||||||
static bool bInactivePause; // automatyczna pauza, gdy okno nieaktywne
|
static bool bInactivePause; // automatyczna pauza, gdy okno nieaktywne
|
||||||
static int iTextures; // licznik użytych tekstur
|
|
||||||
static int iSlowMotionMask; // maska wyłączanych właściwości
|
static int iSlowMotionMask; // maska wyłączanych właściwości
|
||||||
static int iModifyTGA; // czy korygować pliki TGA dla szybszego wczytywania
|
|
||||||
static bool bHideConsole; // hunter-271211: ukrywanie konsoli
|
static bool bHideConsole; // hunter-271211: ukrywanie konsoli
|
||||||
|
|
||||||
static TWorld *pWorld; // wskaźnik na świat do usuwania pojazdów
|
static TWorld *pWorld; // wskaźnik na świat do usuwania pojazdów
|
||||||
@@ -304,9 +273,6 @@ class Global
|
|||||||
static double fFpsDeviation; // odchylenie standardowe FPS
|
static double fFpsDeviation; // odchylenie standardowe FPS
|
||||||
static double fFpsMin; // dolna granica FPS, przy której promień scenerii będzie zmniejszany
|
static double fFpsMin; // dolna granica FPS, przy której promień scenerii będzie zmniejszany
|
||||||
static double fFpsMax; // górna granica FPS, przy której promień scenerii będzie zwiększany
|
static double fFpsMax; // górna granica FPS, przy której promień scenerii będzie zwiększany
|
||||||
static double fFpsRadiusMax; // maksymalny promień renderowania
|
|
||||||
static int iFpsRadiusMax; // maksymalny promień renderowania w rozmiarze tabeli sektorów
|
|
||||||
static double fRadiusFactor; // współczynnik zmiany promienia
|
|
||||||
static TCamera *pCamera; // parametry kamery
|
static TCamera *pCamera; // parametry kamery
|
||||||
static TDynamicObject *pUserDynamic; // pojazd użytkownika, renderowany bez trzęsienia
|
static TDynamicObject *pUserDynamic; // pojazd użytkownika, renderowany bez trzęsienia
|
||||||
static double fCalibrateIn[6][6]; // parametry kalibracyjne wejść z pulpitu
|
static double fCalibrateIn[6][6]; // parametry kalibracyjne wejść z pulpitu
|
||||||
|
|||||||
@@ -2022,10 +2022,13 @@ bool TGround::Init(std::string File)
|
|||||||
{ // Ra: ustawienie parametrów OpenGL przeniesione do FirstInit
|
{ // Ra: ustawienie parametrów OpenGL przeniesione do FirstInit
|
||||||
WriteLog("Scenery atmo definition");
|
WriteLog("Scenery atmo definition");
|
||||||
parser.getTokens(3);
|
parser.getTokens(3);
|
||||||
|
/*
|
||||||
|
// disabled, no longer used
|
||||||
parser
|
parser
|
||||||
>> Global::AtmoColor[0]
|
>> Global::AtmoColor[0]
|
||||||
>> Global::AtmoColor[1]
|
>> Global::AtmoColor[1]
|
||||||
>> Global::AtmoColor[2];
|
>> Global::AtmoColor[2];
|
||||||
|
*/
|
||||||
parser.getTokens(2);
|
parser.getTokens(2);
|
||||||
parser
|
parser
|
||||||
>> Global::fFogStart
|
>> Global::fFogStart
|
||||||
|
|||||||
85
World.cpp
85
World.cpp
@@ -183,14 +183,10 @@ simulation_time::julian_day() const {
|
|||||||
|
|
||||||
TWorld::TWorld()
|
TWorld::TWorld()
|
||||||
{
|
{
|
||||||
// randomize();
|
|
||||||
// Randomize();
|
|
||||||
Train = NULL;
|
Train = NULL;
|
||||||
// Aspect=1;
|
|
||||||
for (int i = 0; i < 10; ++i)
|
for (int i = 0; i < 10; ++i)
|
||||||
KeyEvents[i] = NULL; // eventy wyzwalane klawiszami cyfrowymi
|
KeyEvents[i] = NULL; // eventy wyzwalane klawiszami cyfrowymi
|
||||||
Global::iSlowMotion = 0;
|
Global::iSlowMotion = 0;
|
||||||
// Global::changeDynObj=NULL;
|
|
||||||
pDynamicNearest = NULL;
|
pDynamicNearest = NULL;
|
||||||
fTimeBuffer = 0.0; // bufor czasu aktualizacji dla stałego kroku fizyki
|
fTimeBuffer = 0.0; // bufor czasu aktualizacji dla stałego kroku fizyki
|
||||||
fMaxDt = 0.01; //[s] początkowy krok czasowy fizyki
|
fMaxDt = 0.01; //[s] początkowy krok czasowy fizyki
|
||||||
@@ -199,7 +195,6 @@ TWorld::TWorld()
|
|||||||
|
|
||||||
TWorld::~TWorld()
|
TWorld::~TWorld()
|
||||||
{
|
{
|
||||||
Global::bManageNodes = false; // Ra: wyłączenie wyrejestrowania, bo się sypie
|
|
||||||
TrainDelete();
|
TrainDelete();
|
||||||
// Ground.Free(); //Ra: usunięcie obiektów przed usunięciem dźwięków - sypie się
|
// Ground.Free(); //Ra: usunięcie obiektów przed usunięciem dźwięków - sypie się
|
||||||
TSoundsManager::Free();
|
TSoundsManager::Free();
|
||||||
@@ -218,61 +213,6 @@ void TWorld::TrainDelete(TDynamicObject *d)
|
|||||||
Global::pUserDynamic = NULL; // tego też nie ma
|
Global::pUserDynamic = NULL; // tego też nie ma
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Ra: do opracowania: wybor karty graficznej ~Intel gdy są dwie...
|
|
||||||
BOOL GetDisplayMonitorInfo(int nDeviceIndex, LPSTR lpszMonitorInfo)
|
|
||||||
{
|
|
||||||
FARPROC EnumDisplayDevices;
|
|
||||||
HINSTANCE hInstUser32;
|
|
||||||
DISPLAY_DEVICE DispDev;
|
|
||||||
char szSaveDeviceName[33]; // 32 + 1 for the null-terminator
|
|
||||||
BOOL bRet = TRUE;
|
|
||||||
HRESULT hr;
|
|
||||||
|
|
||||||
hInstUser32 = LoadLibrary("c:\\windows\User32.DLL");
|
|
||||||
if (!hInstUser32) return FALSE;
|
|
||||||
|
|
||||||
// Get the address of the EnumDisplayDevices function
|
|
||||||
EnumDisplayDevices = (FARPROC)GetProcAddress(hInstUser32,"EnumDisplayDevicesA");
|
|
||||||
if (!EnumDisplayDevices) {
|
|
||||||
FreeLibrary(hInstUser32);
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
ZeroMemory(&DispDev, sizeof(DispDev));
|
|
||||||
DispDev.cb = sizeof(DispDev);
|
|
||||||
|
|
||||||
// After the first call to EnumDisplayDevices,
|
|
||||||
// DispDev.DeviceString is the adapter name
|
|
||||||
if (EnumDisplayDevices(NULL, nDeviceIndex, &DispDev, 0))
|
|
||||||
{
|
|
||||||
hr = StringCchCopy(szSaveDeviceName, 33, DispDev.DeviceName);
|
|
||||||
if (FAILED(hr))
|
|
||||||
{
|
|
||||||
// TODO: write error handler
|
|
||||||
}
|
|
||||||
|
|
||||||
// After second call, DispDev.DeviceString is the
|
|
||||||
// monitor name for that device
|
|
||||||
EnumDisplayDevices(szSaveDeviceName, 0, &DispDev, 0);
|
|
||||||
|
|
||||||
// In the following, lpszMonitorInfo must be 128 + 1 for
|
|
||||||
// the null-terminator.
|
|
||||||
hr = StringCchCopy(lpszMonitorInfo, 129, DispDev.DeviceString);
|
|
||||||
if (FAILED(hr))
|
|
||||||
{
|
|
||||||
// TODO: write error handler
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
bRet = FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
FreeLibrary(hInstUser32);
|
|
||||||
|
|
||||||
return bRet;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
bool TWorld::Init( GLFWwindow *Window ) {
|
bool TWorld::Init( GLFWwindow *Window ) {
|
||||||
|
|
||||||
auto timestart = std::chrono::system_clock::now();
|
auto timestart = std::chrono::system_clock::now();
|
||||||
@@ -822,11 +762,6 @@ void TWorld::OnKeyDown(int cKey)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// switch (cKey)
|
|
||||||
//{case 'a': //ignorowanie repetycji
|
|
||||||
// case 'A': Global::iKeyLast=cKey; break;
|
|
||||||
// default: Global::iKeyLast=0;
|
|
||||||
//}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TWorld::OnMouseMove(double x, double y)
|
void TWorld::OnMouseMove(double x, double y)
|
||||||
@@ -2020,26 +1955,6 @@ void TWorld::OnCommandGet(DaneRozkaz *pRozkaz)
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
void TWorld::ModifyTGA(const std::string &dir)
|
|
||||||
{ // rekurencyjna modyfikacje plików TGA
|
|
||||||
/* TODO: implement version without Borland stuff
|
|
||||||
TSearchRec sr;
|
|
||||||
if (FindFirst(dir + "*.*", faDirectory | faArchive, sr) == 0)
|
|
||||||
{
|
|
||||||
do
|
|
||||||
{
|
|
||||||
if (sr.Name[1] != '.')
|
|
||||||
if ((sr.Attr & faDirectory)) // jeśli katalog, to rekurencja
|
|
||||||
ModifyTGA(dir + sr.Name + "/");
|
|
||||||
else if (sr.Name.LowerCase().SubString(sr.Name.Length() - 3, 4) == ".tga")
|
|
||||||
TTexturesManager::GetTextureID(NULL, NULL, AnsiString(dir + sr.Name).c_str());
|
|
||||||
} while (FindNext(sr) == 0);
|
|
||||||
FindClose(sr);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
};
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
void TWorld::CreateE3D(std::string const &Path, bool Dynamic)
|
void TWorld::CreateE3D(std::string const &Path, bool Dynamic)
|
||||||
|
|||||||
1
World.h
1
World.h
@@ -140,7 +140,6 @@ private:
|
|||||||
bool m_init{ false }; // indicates whether initial update of the world was performed
|
bool m_init{ false }; // indicates whether initial update of the world was performed
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void ModifyTGA(std::string const &dir = "");
|
|
||||||
void CreateE3D(std::string const &dir = "", bool dyn = false);
|
void CreateE3D(std::string const &dir = "", bool dyn = false);
|
||||||
void CabChange(TDynamicObject *old, TDynamicObject *now);
|
void CabChange(TDynamicObject *old, TDynamicObject *now);
|
||||||
// handles vehicle change flag
|
// handles vehicle change flag
|
||||||
|
|||||||
Reference in New Issue
Block a user