little fix

This commit is contained in:
Emil Kabirov 2018-10-20 13:09:22 +05:00
parent 5859972935
commit 29a97fd84b

View File

@ -152,7 +152,12 @@ void TAndroidApplication::DrawSceneWithoutWater(bool inv)
Renderer->PushProjectionMatrix(1,1); Renderer->PushProjectionMatrix(1,1);
Renderer->PushSpecialMatrix(Matrix4f::Identity()); Renderer->LoadIdentity();
//Renderer->PushSpecialMatrix(Matrix4f::Identity());
if (inv)
{
if (TimeOfDayPref == 2) if (TimeOfDayPref == 2)
{ {
@ -162,7 +167,6 @@ void TAndroidApplication::DrawSceneWithoutWater(bool inv)
{ {
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["sky.png"]); glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["sky.png"]);
} }
Renderer->DrawRect(Vector2f(0.0f, 0.56f), Vector2f(1.f, 0.f), Vector2f(0.5f + SkyTexShift, 0.f), Vector2f(1.f + SkyTexShift, 1.f)); Renderer->DrawRect(Vector2f(0.0f, 0.56f), Vector2f(1.f, 0.f), Vector2f(0.5f + SkyTexShift, 0.f), Vector2f(1.f + SkyTexShift, 1.f));
if (TimeOfDayPref == 1) if (TimeOfDayPref == 1)
@ -171,10 +175,48 @@ void TAndroidApplication::DrawSceneWithoutWater(bool inv)
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["final_cloud.png"]); glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["final_cloud.png"]);
Renderer->DrawRect(Vector2f(0.0f, 0.56f), Vector2f(4.f, 0.f), Vector2f(0.0f + SkyTexShift + CloudTimer, 0.f), Vector2f(1.f + SkyTexShift + CloudTimer, 0.5f)); Renderer->DrawRect(Vector2f(0.0f, 0.56f), Vector2f(4.f, 0.f), Vector2f(0.0f + SkyTexShift + CloudTimer, 0.f), Vector2f(1.f + SkyTexShift + CloudTimer, 0.5f));
} }
}
else
{
if (TimeOfDayPref == 2)
{
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["sky_night.png"]);
}
else
{
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["sky.png"]);
}
Renderer->DrawRect(Vector2f(0.0f, 0.54f), Vector2f(1.f, 1.f), Vector2f(0.5f + SkyTexShift, 0.f), Vector2f(1.f + SkyTexShift, 1.f));
if (TimeOfDayPref == 1)
{
glClear(GL_DEPTH_BUFFER_BIT);
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["final_cloud.png"]);
Renderer->DrawRect(Vector2f(0.0f, 0.54f), Vector2f(4.f, 1.f), Vector2f(0.0f + SkyTexShift + CloudTimer, 0.f), Vector2f(1.f + SkyTexShift + CloudTimer, 0.5f));
}
}
//if (TimeOfDayPref == 2)
//{
// glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["sky_night.png"]);
//}
//else
//{
// glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["sky.png"]);
//}
//Renderer->DrawRect(Vector2f(0.0f, 0.56f), Vector2f(1.f, 0.f), Vector2f(0.5f + SkyTexShift, 0.f), Vector2f(1.f + SkyTexShift, 1.f));
//if (TimeOfDayPref == 1)
//{
// glClear(GL_DEPTH_BUFFER_BIT);
// glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["final_cloud.png"]);
// Renderer->DrawRect(Vector2f(0.0f, 0.56f), Vector2f(4.f, 0.f), Vector2f(0.0f + SkyTexShift + CloudTimer, 0.f), Vector2f(1.f + SkyTexShift + CloudTimer, 0.5f));
//}
Renderer->PopMatrix(); //Renderer->PopMatrix();
Renderer->PopProjectionMatrix(); Renderer->PopProjectionMatrix();
glClear(GL_DEPTH_BUFFER_BIT); glClear(GL_DEPTH_BUFFER_BIT);
@ -182,7 +224,7 @@ void TAndroidApplication::DrawSceneWithoutWater(bool inv)
if (inv) if (inv)
{ {
Renderer->PushMatrix(); //Renderer->PushMatrix();
Renderer->TranslateMatrix(Vector3f(0,0.1f,0)); Renderer->TranslateMatrix(Vector3f(0,0.1f,0));
Renderer->ScaleMatrix(Vector3f(1, -1, 1)); Renderer->ScaleMatrix(Vector3f(1, -1, 1));
} }
@ -217,7 +259,7 @@ void TAndroidApplication::DrawSceneWithoutWater(bool inv)
Renderer->PushPerspectiveProjectionMatrix(pi/6, Renderer->GetMatrixWidth() / Renderer->GetMatrixHeight(), 1.f, 450.f); Renderer->PushPerspectiveProjectionMatrix(pi/6, Renderer->GetMatrixWidth() / Renderer->GetMatrixHeight(), 1.f, 450.f);
Renderer->PushMatrix(); //Renderer->PushMatrix();
//mCamera.SetCamView(); //mCamera.SetCamView();
{ {
@ -246,13 +288,13 @@ void TAndroidApplication::DrawSceneWithoutWater(bool inv)
} }
} }
Renderer->PopMatrix(); //Renderer->PopMatrix();
Renderer->PopProjectionMatrix();\ Renderer->PopProjectionMatrix();
if (inv) //if (inv)
{ //{
Renderer->PopMatrix(); // Renderer->PopMatrix();
} //}
Renderer->PopShader(); Renderer->PopShader();
} }
@ -410,13 +452,13 @@ void TAndroidApplication::InnerInit()
if (Renderer->GetScreenWidth() > Renderer->GetScreenHeight()) if (Renderer->GetScreenWidth() > Renderer->GetScreenHeight())
{ {
boost::get<TPanoramicCamera>(Renderer->Camera).MoveDist(30.f); boost::get<TPanoramicCamera>(Renderer->Camera).MoveDist(150.f);
mCamera.MoveDist(cameraDistance); mCamera.MoveDist(cameraDistance);
} }
else else
{ {
boost::get<TPanoramicCamera>(Renderer->Camera).MoveDist(30.f); boost::get<TPanoramicCamera>(Renderer->Camera).MoveDist(150.f);
mCamera.MoveDist(cameraDistance); mCamera.MoveDist(cameraDistance);
} }