mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-18 00:49:19 +02:00
maintenance: removed deprecated render code
This commit is contained in:
@@ -606,23 +606,8 @@ int TAnimModel::Flags()
|
|||||||
return i;
|
return i;
|
||||||
};
|
};
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
// 2011-03-16 funkcje renderowania z możliwością pochylania obiektów
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
#ifdef EU07_USE_OLD_RENDERCODE
|
|
||||||
void TAnimModel::Render( vector3 const &Position ) {
|
|
||||||
RaAnimate(); // jednorazowe przeliczenie animacji
|
|
||||||
RaPrepare();
|
|
||||||
if( pModel ) // renderowanie rekurencyjne submodeli
|
|
||||||
GfxRenderer.Render( pModel, Material(), Position, vAngle );
|
|
||||||
};
|
|
||||||
void TAnimModel::RenderAlpha( vector3 const &Position ) {
|
|
||||||
RaPrepare();
|
|
||||||
if( pModel ) // renderowanie rekurencyjne submodeli
|
|
||||||
GfxRenderer.Render_Alpha( pModel, Material(), Position, vAngle );
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
bool TAnimModel::TerrainLoaded()
|
bool TAnimModel::TerrainLoaded()
|
||||||
{ // zliczanie kwadratów kilometrowych (główna linia po Next) do tworznia tablicy
|
{ // zliczanie kwadratów kilometrowych (główna linia po Next) do tworznia tablicy
|
||||||
return (this ? pModel != NULL : false);
|
return (this ? pModel != NULL : false);
|
||||||
|
|||||||
@@ -164,10 +164,6 @@ class TAnimModel {
|
|||||||
bool Load(cParser *parser, bool ter = false);
|
bool Load(cParser *parser, bool ter = false);
|
||||||
TAnimContainer * AddContainer(char *pName);
|
TAnimContainer * AddContainer(char *pName);
|
||||||
TAnimContainer * GetContainer(char *pName);
|
TAnimContainer * GetContainer(char *pName);
|
||||||
#ifdef EU07_USE_OLD_RENDERCODE
|
|
||||||
void Render( vector3 const &Position );
|
|
||||||
void RenderAlpha( vector3 const &Position );
|
|
||||||
#endif
|
|
||||||
int Flags();
|
int Flags();
|
||||||
void RaAnglesSet(double a, double b, double c)
|
void RaAnglesSet(double a, double b, double c)
|
||||||
{
|
{
|
||||||
@@ -178,9 +174,6 @@ class TAnimModel {
|
|||||||
bool TerrainLoaded();
|
bool TerrainLoaded();
|
||||||
int TerrainCount();
|
int TerrainCount();
|
||||||
TSubModel * TerrainSquare(int n);
|
TSubModel * TerrainSquare(int n);
|
||||||
#ifdef EU07_USE_OLD_RENDERCODE
|
|
||||||
void TerrainRenderVBO(int n);
|
|
||||||
#endif
|
|
||||||
void AnimationVND(void *pData, double a, double b, double c, double d);
|
void AnimationVND(void *pData, double a, double b, double c, double d);
|
||||||
void LightSet(int n, float v);
|
void LightSet(int n, float v);
|
||||||
static void AnimUpdate(double dt);
|
static void AnimUpdate(double dt);
|
||||||
|
|||||||
19
Driver.cpp
19
Driver.cpp
@@ -187,7 +187,7 @@ void TSpeedPos::CommandCheck()
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
bool TSpeedPos::Update(vector3 *p, vector3 *dir, double &len, TOrders const &Orders )
|
bool TSpeedPos::Update(vector3 *p, vector3 *dir, double &len )
|
||||||
{ // przeliczenie odległości od punktu (*p), w kierunku (*dir), zaczynając od pojazdu
|
{ // przeliczenie odległości od punktu (*p), w kierunku (*dir), zaczynając od pojazdu
|
||||||
// dla kolejnych pozycji podawane są współrzędne poprzedniego obiektu w (*p)
|
// dla kolejnych pozycji podawane są współrzędne poprzedniego obiektu w (*p)
|
||||||
vector3 v = vPos - *p; // wektor od poprzedniego obiektu (albo pojazdu) do punktu zmiany
|
vector3 v = vPos - *p; // wektor od poprzedniego obiektu (albo pojazdu) do punktu zmiany
|
||||||
@@ -253,19 +253,6 @@ bool TSpeedPos::Update(vector3 *p, vector3 *dir, double &len, TOrders const &Ord
|
|||||||
|
|
||||||
if( trTrack->iCategoryFlag & 1 ) {
|
if( trTrack->iCategoryFlag & 1 ) {
|
||||||
// railways
|
// railways
|
||||||
/*
|
|
||||||
if( ( iFlags & spElapsed ) == 0 ) {
|
|
||||||
// jeśli nie wjechał
|
|
||||||
// TODO: remove this block when the detection of vehicles ahead is working properly
|
|
||||||
if( false == trTrack->Dynamics.empty() ) {
|
|
||||||
// to zabronić wjazdu (chyba że ten z przodu też jedzie prosto)
|
|
||||||
fVelNext = 25.0; // can't force full stop as it can prevent vehicles from leaving the track. slow down should be enough to ensure slow enough movement to stop
|
|
||||||
if( Global::iWriteLogEnabled & 8 ) {
|
|
||||||
WriteLog( "Track " + trTrack->NameGet() + " is occupied. Vehicle count: " + std::to_string( trTrack->Dynamics.size() ) + ", distance: " + std::to_string( fDist ) + " m." );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
if( iFlags & spSwitch ) {
|
if( iFlags & spSwitch ) {
|
||||||
// jeśli odcinek zmienny
|
// jeśli odcinek zmienny
|
||||||
if( ( ( trTrack->GetSwitchState() & 1 ) != 0 ) !=
|
if( ( ( trTrack->GetSwitchState() & 1 ) != 0 ) !=
|
||||||
@@ -701,7 +688,7 @@ void TController::TableCheck(double fDistance)
|
|||||||
{ // aktualizacja rekordów z wyjątkiem ostatniego
|
{ // aktualizacja rekordów z wyjątkiem ostatniego
|
||||||
if (sSpeedTable[i].iFlags & spEnabled) // jeśli pozycja istotna
|
if (sSpeedTable[i].iFlags & spEnabled) // jeśli pozycja istotna
|
||||||
{
|
{
|
||||||
if (sSpeedTable[i].Update(&pos, &dir, len, OrderCurrentGet()))
|
if(sSpeedTable[i].Update( &pos, &dir, len ))
|
||||||
{
|
{
|
||||||
if( Global::iWriteLogEnabled & 8 ) {
|
if( Global::iWriteLogEnabled & 8 ) {
|
||||||
WriteLog( "Speed table for " + OwnerName() + " detected switch change at " + sSpeedTable[ i ].trTrack->NameGet() + " (generating fresh trace)" );
|
WriteLog( "Speed table for " + OwnerName() + " detected switch change at " + sSpeedTable[ i ].trTrack->NameGet() + " (generating fresh trace)" );
|
||||||
@@ -744,7 +731,7 @@ void TController::TableCheck(double fDistance)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sSpeedTable[iLast].Update(&pos, &dir, len, OrderCurrentGet()); // aktualizacja ostatniego
|
sSpeedTable[iLast].Update( &pos, &dir, len ); // aktualizacja ostatniego
|
||||||
// WriteLog("TableCheck: Upate last track. Dist=" + AnsiString(sSpeedTable[iLast].fDist));
|
// WriteLog("TableCheck: Upate last track. Dist=" + AnsiString(sSpeedTable[iLast].fDist));
|
||||||
if( sSpeedTable[ iLast ].fDist < fDistance ) {
|
if( sSpeedTable[ iLast ].fDist < fDistance ) {
|
||||||
TableTraceRoute( fDistance, pVehicles[ 1 ] ); // doskanowanie dalszego odcinka
|
TableTraceRoute( fDistance, pVehicles[ 1 ] ); // doskanowanie dalszego odcinka
|
||||||
|
|||||||
2
Driver.h
2
Driver.h
@@ -144,7 +144,7 @@ class TSpeedPos
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
void Clear();
|
void Clear();
|
||||||
bool Update(vector3 *p, vector3 *dir, double &len, TOrders const &Orders );
|
bool Update(vector3 *p, vector3 *dir, double &len );
|
||||||
bool Set(TEvent *e, double d, TOrders order = Wait_for_orders);
|
bool Set(TEvent *e, double d, TOrders order = Wait_for_orders);
|
||||||
void Set(TTrack *t, double d, int f);
|
void Set(TTrack *t, double d, int f);
|
||||||
std::string TableText();
|
std::string TableText();
|
||||||
|
|||||||
66
Model3d.cpp
66
Model3d.cpp
@@ -645,72 +645,6 @@ basic_vertex *TSubModel::TrianglePtr(int tex, int pos, glm::vec3 const &Ambient,
|
|||||||
return s->Vertices + pos; // wskaźnik na wolne miejsce w tabeli wierzchołków
|
return s->Vertices + pos; // wskaźnik na wolne miejsce w tabeli wierzchołków
|
||||||
};
|
};
|
||||||
*/
|
*/
|
||||||
#ifdef EU07_USE_OLD_RENDERCODE
|
|
||||||
void TSubModel::DisplayLists()
|
|
||||||
{ // utworznie po jednej skompilowanej liście dla
|
|
||||||
// każdego submodelu
|
|
||||||
if (Global::bUseVBO)
|
|
||||||
return; // Ra: przy VBO to się nie przyda
|
|
||||||
if (eType < TP_ROTATOR)
|
|
||||||
{
|
|
||||||
if (iNumVerts > 0)
|
|
||||||
{
|
|
||||||
uiDisplayList = glGenLists(1);
|
|
||||||
glNewList(uiDisplayList, GL_COMPILE);
|
|
||||||
#ifdef USE_VERTEX_ARRAYS
|
|
||||||
// ShaXbee-121209: przekazywanie wierzcholkow hurtem
|
|
||||||
glVertexPointer(3, GL_DOUBLE, sizeof(GLVERTEX), &Vertices[0].Point.x);
|
|
||||||
glNormalPointer(GL_DOUBLE, sizeof(GLVERTEX), &Vertices[0].Normal.x);
|
|
||||||
glTexCoordPointer(2, GL_FLOAT, sizeof(GLVERTEX), &Vertices[0].tu);
|
|
||||||
glDrawArrays(eType, 0, iNumVerts);
|
|
||||||
#else
|
|
||||||
glBegin(eType);
|
|
||||||
for (int i = 0; i < iNumVerts; i++)
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
glNormal3dv(&Vertices[i].Normal.x);
|
|
||||||
glTexCoord2f(Vertices[i].tu,Vertices[i].tv);
|
|
||||||
glVertex3dv(&Vertices[i].Point.x);
|
|
||||||
*/
|
|
||||||
glNormal3fv(glm::value_ptr(Vertices[i].normal));
|
|
||||||
glTexCoord2fv(glm::value_ptr(Vertices[i].material));
|
|
||||||
glVertex3fv(glm::value_ptr(Vertices[i].position));
|
|
||||||
};
|
|
||||||
glEnd();
|
|
||||||
#endif
|
|
||||||
glEndList();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (eType == TP_FREESPOTLIGHT)
|
|
||||||
{
|
|
||||||
uiDisplayList = glGenLists(1);
|
|
||||||
glNewList(uiDisplayList, GL_COMPILE);
|
|
||||||
glBegin(GL_POINTS);
|
|
||||||
glVertex3f( 0.0f, 0.0f, -0.05f ); // shift point towards the viewer, to avoid z-fighting with the light polygons
|
|
||||||
glEnd();
|
|
||||||
glEndList();
|
|
||||||
}
|
|
||||||
else if (eType == TP_STARS)
|
|
||||||
{ // punkty świecące dookólnie
|
|
||||||
uiDisplayList = glGenLists(1);
|
|
||||||
glNewList(uiDisplayList, GL_COMPILE);
|
|
||||||
glBegin(GL_POINTS);
|
|
||||||
for (int i = 0; i < iNumVerts; ++i)
|
|
||||||
{
|
|
||||||
glColor3fv(glm::value_ptr(Vertices[i].normal));
|
|
||||||
glVertex3fv(glm::value_ptr(Vertices[i].position));
|
|
||||||
};
|
|
||||||
glEnd();
|
|
||||||
glEndList();
|
|
||||||
}
|
|
||||||
// SafeDeleteArray(Vertices); //przy VBO muszą zostać do załadowania całego
|
|
||||||
// modelu
|
|
||||||
if (Child)
|
|
||||||
Child->DisplayLists();
|
|
||||||
if (Next)
|
|
||||||
Next->DisplayLists();
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void TSubModel::InitialRotate(bool doit)
|
void TSubModel::InitialRotate(bool doit)
|
||||||
{ // konwersja układu współrzędnych na zgodny ze scenerią
|
{ // konwersja układu współrzędnych na zgodny ze scenerią
|
||||||
|
|||||||
@@ -250,7 +250,6 @@ opengl_renderer::Init( GLFWwindow *Window ) {
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
ErrorLog( "Shadows framebuffer setup failed" );
|
ErrorLog( "Shadows framebuffer setup failed" );
|
||||||
m_framebuffersupport = false;
|
|
||||||
Global::RenderShadows = false;
|
Global::RenderShadows = false;
|
||||||
}
|
}
|
||||||
::glBindFramebufferEXT( GL_FRAMEBUFFER_EXT, 0 ); // switch back to primary render target for now
|
::glBindFramebufferEXT( GL_FRAMEBUFFER_EXT, 0 ); // switch back to primary render target for now
|
||||||
|
|||||||
21
sky.cpp
21
sky.cpp
@@ -24,25 +24,4 @@ void TSky::Init() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef EU07_USE_OLD_RENDERCODE
|
|
||||||
void TSky::Render( glm::vec3 const &Tint )
|
|
||||||
{
|
|
||||||
if (mdCloud)
|
|
||||||
{ // jeśli jest model nieba
|
|
||||||
// setup
|
|
||||||
::glEnable( GL_LIGHTING );
|
|
||||||
GfxRenderer.Disable_Lights();
|
|
||||||
::glLightModelfv( GL_LIGHT_MODEL_AMBIENT, glm::value_ptr(Tint) );
|
|
||||||
// render
|
|
||||||
GfxRenderer.Render( mdCloud, nullptr, 100.0 );
|
|
||||||
GfxRenderer.Render_Alpha( mdCloud, nullptr, 100.0 );
|
|
||||||
// post-render cleanup
|
|
||||||
GLfloat noambient[] = { 0.0f, 0.0f, 0.0f, 1.0f };
|
|
||||||
::glLightModelfv( GL_LIGHT_MODEL_AMBIENT, noambient );
|
|
||||||
::glEnable( GL_LIGHT0 ); // other lights will be enabled during lights update
|
|
||||||
::glDisable( GL_LIGHTING );
|
|
||||||
}
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
|||||||
3
sky.h
3
sky.h
@@ -21,9 +21,6 @@ private:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
void Init();
|
void Init();
|
||||||
#ifdef EU07_USE_OLD_RENDERCODE
|
|
||||||
void Render( glm::vec3 const &Tint = glm::vec3(1.0f, 1.0f, 1.0f) );
|
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
|||||||
18
stars.cpp
18
stars.cpp
@@ -12,21 +12,3 @@ cStars::init() {
|
|||||||
|
|
||||||
m_stars = TModelsManager::GetModel( "models\\skydome_stars.t3d", false );
|
m_stars = TModelsManager::GetModel( "models\\skydome_stars.t3d", false );
|
||||||
}
|
}
|
||||||
#ifdef EU07_USE_OLD_RENDERCODE
|
|
||||||
void
|
|
||||||
cStars::render() {
|
|
||||||
// setup
|
|
||||||
::glPushMatrix();
|
|
||||||
|
|
||||||
::glRotatef( m_latitude, 1.0f, 0.0f, 0.0f ); // ustawienie osi OY na północ
|
|
||||||
::glRotatef( -std::fmod( (float)Global::fTimeAngleDeg, 360.0f ), 0.0f, 1.0f, 0.0f ); // obrót dobowy osi OX
|
|
||||||
|
|
||||||
::glPointSize( 2.0f );
|
|
||||||
// render
|
|
||||||
GfxRenderer.Render( &m_stars, nullptr, 1.0 );
|
|
||||||
// post-render cleanup
|
|
||||||
::glPointSize( 3.0f );
|
|
||||||
|
|
||||||
::glPopMatrix();
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|||||||
Reference in New Issue
Block a user