mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-03-22 15:05:03 +01:00
60 lines
1.4 KiB
C++
60 lines
1.4 KiB
C++
/*
|
|
This Source Code Form is subject to the
|
|
terms of the Mozilla Public License, v.
|
|
2.0. If a copy of the MPL was not
|
|
distributed with this file, You can
|
|
obtain one at
|
|
http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
#include "stdafx.h"
|
|
#include "sky.h"
|
|
#include "Logs.h"
|
|
#include "Globals.h"
|
|
#include "MdlMngr.h"
|
|
|
|
//---------------------------------------------------------------------------
|
|
GLfloat lightPos[4] = {0.0f, 0.0f, 0.0f, 1.0f};
|
|
|
|
TSky::~TSky(){};
|
|
|
|
TSky::TSky(){};
|
|
|
|
void TSky::Init()
|
|
{
|
|
WriteLog(Global::asSky.c_str());
|
|
WriteLog("init");
|
|
if ((Global::asSky != "1") && (Global::asSky != "0"))
|
|
// {
|
|
mdCloud = TModelsManager::GetModel(Global::asSky.c_str());
|
|
// }
|
|
};
|
|
|
|
void TSky::Render()
|
|
{
|
|
if (mdCloud)
|
|
{ // jeśli jest model nieba
|
|
#ifdef EU07_USE_OLD_LIGHTING_MODEL
|
|
// TODO: re-implement this
|
|
glLightfv(GL_LIGHT0, GL_POSITION, lightPos);
|
|
#endif
|
|
if (Global::bUseVBO)
|
|
{ // renderowanie z VBO
|
|
mdCloud->RaRender(100, 0);
|
|
mdCloud->RaRenderAlpha(100, 0);
|
|
}
|
|
else
|
|
{ // renderowanie z Display List
|
|
mdCloud->Render(100, 0);
|
|
mdCloud->RenderAlpha(100, 0);
|
|
}
|
|
glPopMatrix();
|
|
#ifdef EU07_USE_OLD_LIGHTING_MODEL
|
|
// TODO: re-implement this
|
|
glLightfv(GL_LIGHT0, GL_POSITION, Global::lightPos);
|
|
#endif
|
|
}
|
|
};
|
|
|
|
//---------------------------------------------------------------------------
|