mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-20 07:59:18 +02:00
more parameters exposed to python, reworked ui screens, ui text color setting
This commit is contained in:
83
Globals.cpp
83
Globals.cpp
@@ -48,20 +48,18 @@ GLFWwindow *Global::window;
|
||||
bool Global::shiftState;
|
||||
bool Global::ctrlState;
|
||||
int Global::iCameraLast = -1;
|
||||
std::string Global::asRelease = "16.0.1172.482";
|
||||
std::string Global::asRelease = "16.0.1172.482++";
|
||||
std::string Global::asVersion =
|
||||
"Compilation 2017-01-10, release " + Global::asRelease + "."; // tutaj, bo wysyłany
|
||||
"Compilation 2017-03-19, release " + Global::asRelease + "."; // tutaj, bo wysyłany
|
||||
int Global::iTextMode = 0; // tryb pracy wyświetlacza tekstowego
|
||||
int Global::iScreenMode[12] = {0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0}; // numer ekranu wyświetlacza tekstowego
|
||||
int Global::iScreenMode[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // numer ekranu wyświetlacza tekstowego
|
||||
double Global::fSunDeclination = 0.0; // deklinacja Słońca
|
||||
double Global::fTimeAngleDeg = 0.0; // godzina w postaci kąta
|
||||
float Global::fClockAngleDeg[6]; // kąty obrotu cylindrów dla zegara cyfrowego
|
||||
std::string Global::szTexturesTGA = ".tga"; // lista tekstur od TGA
|
||||
std::string Global::szTexturesDDS = ".dds"; // lista tekstur od DDS
|
||||
int Global::iKeyLast = 0; // ostatnio naciśnięty klawisz w celu logowania
|
||||
GLuint Global::iTextureId = 0; // ostatnio użyta tekstura 2D
|
||||
int Global::iPause = 0x10; // globalna pauza ruchu
|
||||
int Global::iPause = 0; // 0x10; // globalna pauza ruchu
|
||||
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
|
||||
@@ -74,6 +72,7 @@ TDynamicObject *Global::pUserDynamic = NULL; // pojazd użytkownika, renderowany
|
||||
std::string Global::asTranscript[5]; // napisy na ekranie (widoczne)
|
||||
*/
|
||||
TTranscripts Global::tranTexts; // obiekt obsługujący stenogramy dźwięków na ekranie
|
||||
float4 Global::UITextColor = float4( 225.0 / 255.0f, 225.0f / 255.0f, 225.0f / 255.0f, 1.0f );
|
||||
|
||||
// parametry scenerii
|
||||
vector3 Global::pCameraPosition;
|
||||
@@ -140,10 +139,11 @@ int Global::iRailProFiltering = 5; // domyślne rozmywanie tekstur szyn
|
||||
int Global::iDynamicFiltering = 5; // domyślne rozmywanie tekstur pojazdów
|
||||
bool Global::bUseVBO = false; // czy jest VBO w karcie graficznej (czy użyć)
|
||||
std::string Global::LastGLError;
|
||||
GLint Global::iMaxTextureSize = 16384; // maksymalny rozmiar tekstury
|
||||
GLint Global::iMaxTextureSize = 4096; // maksymalny rozmiar tekstury
|
||||
bool Global::bSmoothTraction = false; // wygładzanie drutów starym sposobem
|
||||
std::string Global::szDefaultExt = Global::szTexturesDDS; // domyślnie od DDS
|
||||
int Global::iMultisampling = 2; // tryb antyaliasingu: 0=brak,1=2px,2=4px,3=8px,4=16px
|
||||
bool Global::DLFont{ false }; // switch indicating presence of basic font
|
||||
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{ 0 }; // temporary override, to prevent generation of .e3d not compatible with old exe
|
||||
@@ -513,42 +513,15 @@ void Global::ConfigParse(cParser &Parser)
|
||||
Parser.getTokens(1, false);
|
||||
int size;
|
||||
Parser >> size;
|
||||
if (size <= 64)
|
||||
{
|
||||
Global::iMaxTextureSize = 64;
|
||||
}
|
||||
else if (size <= 128)
|
||||
{
|
||||
Global::iMaxTextureSize = 128;
|
||||
}
|
||||
else if (size <= 256)
|
||||
{
|
||||
Global::iMaxTextureSize = 256;
|
||||
}
|
||||
else if (size <= 512)
|
||||
{
|
||||
Global::iMaxTextureSize = 512;
|
||||
}
|
||||
else if (size <= 1024)
|
||||
{
|
||||
Global::iMaxTextureSize = 1024;
|
||||
}
|
||||
else if (size <= 2048)
|
||||
{
|
||||
Global::iMaxTextureSize = 2048;
|
||||
}
|
||||
else if (size <= 4096)
|
||||
{
|
||||
Global::iMaxTextureSize = 4096;
|
||||
}
|
||||
else if (size <= 8192)
|
||||
{
|
||||
Global::iMaxTextureSize = 8192;
|
||||
}
|
||||
else
|
||||
{
|
||||
Global::iMaxTextureSize = 16384;
|
||||
}
|
||||
if (size <= 64) { Global::iMaxTextureSize = 64; }
|
||||
else if (size <= 128) { Global::iMaxTextureSize = 128; }
|
||||
else if (size <= 256) { Global::iMaxTextureSize = 256; }
|
||||
else if (size <= 512) { Global::iMaxTextureSize = 512; }
|
||||
else if (size <= 1024) { Global::iMaxTextureSize = 1024; }
|
||||
else if (size <= 2048) { Global::iMaxTextureSize = 2048; }
|
||||
else if (size <= 4096) { Global::iMaxTextureSize = 4096; }
|
||||
else if (size <= 8192) { Global::iMaxTextureSize = 8192; }
|
||||
else { Global::iMaxTextureSize = 16384; }
|
||||
}
|
||||
else if (token == "doubleambient")
|
||||
{
|
||||
@@ -682,7 +655,8 @@ void Global::ConfigParse(cParser &Parser)
|
||||
in = 5; // na ostatni, bo i tak trzeba pominąć wartości
|
||||
}
|
||||
Parser.getTokens(4, false);
|
||||
Parser >> Global::fCalibrateIn[in][0] // wyraz wolny
|
||||
Parser
|
||||
>> Global::fCalibrateIn[in][0] // wyraz wolny
|
||||
>> Global::fCalibrateIn[in][1] // mnożnik
|
||||
>> Global::fCalibrateIn[in][2] // mnożnik dla kwadratu
|
||||
>> Global::fCalibrateIn[in][3]; // mnożnik dla sześcianu
|
||||
@@ -797,6 +771,19 @@ void Global::ConfigParse(cParser &Parser)
|
||||
Parser.getTokens(1, false);
|
||||
Parser >> Global::asLang;
|
||||
}
|
||||
else if( token == "uitextcolor" ) {
|
||||
// color of the ui text. NOTE: will be obsolete once the real ui is in place
|
||||
Parser.getTokens( 3, false );
|
||||
Parser
|
||||
>> Global::UITextColor.x
|
||||
>> Global::UITextColor.y
|
||||
>> Global::UITextColor.z;
|
||||
Global::UITextColor.x = clamp( Global::UITextColor.x, 0.0f, 255.0f );
|
||||
Global::UITextColor.y = clamp( Global::UITextColor.y, 0.0f, 255.0f );
|
||||
Global::UITextColor.z = clamp( Global::UITextColor.z, 0.0f, 255.0f );
|
||||
Global::UITextColor = Global::UITextColor / 255.0f;
|
||||
Global::UITextColor.w = 1.0f;
|
||||
}
|
||||
else if (token == "pyscreenrendererpriority")
|
||||
{
|
||||
// priority of python screen renderer
|
||||
@@ -1067,14 +1054,6 @@ void Global::SetCameraRotation(double Yaw)
|
||||
pCameraRotationDeg = pCameraRotation * 180.0 / M_PI;
|
||||
}
|
||||
|
||||
void Global::BindTexture(GLuint t)
|
||||
{ // ustawienie aktualnej tekstury, tylko gdy się zmienia
|
||||
if (t != iTextureId)
|
||||
{
|
||||
iTextureId = t;
|
||||
}
|
||||
};
|
||||
|
||||
void Global::TrainDelete(TDynamicObject *d)
|
||||
{ // usunięcie pojazdu prowadzonego przez użytkownika
|
||||
if (pWorld)
|
||||
|
||||
Reference in New Issue
Block a user