Improving rendering of TransitionView

This commit is contained in:
brunoherbelin
2020-07-08 08:52:11 +02:00
parent 09e864bf7c
commit 9320ba6743
10 changed files with 23 additions and 16 deletions

View File

@@ -727,16 +727,24 @@ TransitionView::TransitionView() : View(TRANSITION), transition_source_(nullptr)
restoreSettings();
// Geometry Scene background
gradient_ = new Switch;
gradient_->attach(new ImageSurface("images/gradient_0.png"));
gradient_->attach(new ImageSurface("images/gradient_1.png"));
gradient_->scale_ = glm::vec3(0.5f, 0.01f, 1.f);
gradient_->translation_ = glm::vec3(-0.5f, -0.007f, -0.01f);
scene.fg()->attach(gradient_);
Mesh *horizontal_line = new Mesh("mesh/h_line.ply");
horizontal_line->shader()->color = glm::vec4( COLOR_TRANSITION_LINES, 0.9f );
scene.fg()->attach(horizontal_line);
mark_half_ = new Mesh("mesh/h_mark.ply");
mark_half_->translation_ = glm::vec3(-0.5f, 0.f, 0.0f);
mark_half_->shader()->color = glm::vec4( COLOR_TRANSITION_LINES, 0.9f );
mark_half_->visible_ = false;
scene.fg()->attach(mark_half_);
// move the whole forground below
mark_ = new Mesh("mesh/h_mark.ply");
mark_->translation_ = glm::vec3(-0.5f, 0.f, 0.0f);
mark_->shader()->color = glm::vec4( COLOR_TRANSITION_LINES, 0.9f );
mark_->visible_ = false;
scene.fg()->attach(mark_);
// move the whole forground below the icons
scene.fg()->translation_ = glm::vec3(0.f, -0.11f, 0.0f);
output_surface_ = new Surface;
@@ -812,7 +820,7 @@ void TransitionView::update(float dt)
void TransitionView::draw()
{
// update the GUI depending on changes in settings
mark_half_->visible_ = !Settings::application.transition.cross_fade;
gradient->setActive( Settings::application.transition.cross_fade ? 0 : 1);
// draw scene of this view
scene.root()->draw(glm::identity<glm::mat4>(), Rendering::manager().Projection());