From 545f78d0dc77cbdaf843b5736636acdaaeeeffbd Mon Sep 17 00:00:00 2001 From: Riku Avelar Date: Tue, 6 Dec 2016 21:07:05 -0500 Subject: [PATCH] Cel Shade Toggle --- mainwindow.ui | 120 ++++++++++++------------------------ src/viewer/simpleViewer.cpp | 5 ++ src/viewer/simpleViewer.h | 1 + src/window/mainwindow.cpp | 5 +- 4 files changed, 48 insertions(+), 83 deletions(-) diff --git a/mainwindow.ui b/mainwindow.ui index b4402cf..3a5e1e9 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -56,7 +56,6 @@ QFrame::Raised - speedSlider @@ -64,7 +63,7 @@ 6 - + false @@ -74,7 +73,7 @@ - + false @@ -84,55 +83,7 @@ - - - - Couleur - - - - - - - false - - - Delete Cube - - - - - - - Vide - - - - - Triangle - - - - - Carré - - - - - Cercle - - - - - - - - Forme - - - - Qt::Vertical @@ -145,7 +96,7 @@ - + Qt::Vertical @@ -158,40 +109,17 @@ - - - - Couleur - - - false - - - false - - - - - + + false - +Y + Delete Cube - - - - false - - - -Y - - - - + false @@ -201,7 +129,17 @@ - + + + + false + + + -Y + + + + false @@ -211,6 +149,16 @@ + + + + false + + + +Y + + + @@ -282,6 +230,7 @@ + @@ -405,6 +354,17 @@ Normal Maps + + + true + + + true + + + Cel Shading + + diff --git a/src/viewer/simpleViewer.cpp b/src/viewer/simpleViewer.cpp index 04d9496..4851103 100644 --- a/src/viewer/simpleViewer.cpp +++ b/src/viewer/simpleViewer.cpp @@ -1332,6 +1332,11 @@ void Viewer::rotateSelectedObjZCW() { rotateSelected(RotateDirection::Z_CW); } +void Viewer::toggleCelShading(bool on) { + m_program->bind(); + m_program->setUniformValue(m_useToonShading, on); +} + void Viewer::animationSpeedChange(int val) { frame_mult = fmax(double(val) / 10, 0.05); } diff --git a/src/viewer/simpleViewer.h b/src/viewer/simpleViewer.h index bd8b49a..dfb3005 100644 --- a/src/viewer/simpleViewer.h +++ b/src/viewer/simpleViewer.h @@ -86,6 +86,7 @@ public slots: void rotateSelectedObjYCW(); void rotateSelectedObjZCCW(); void rotateSelectedObjZCW(); + void toggleCelShading(bool); void animationSpeedChange(int); signals: diff --git a/src/window/mainwindow.cpp b/src/window/mainwindow.cpp index 90e4b98..78cf2d4 100644 --- a/src/window/mainwindow.cpp +++ b/src/window/mainwindow.cpp @@ -36,9 +36,6 @@ MainWindow::MainWindow(QWidget *parent) : controlGroup->addButton(ui->cw_y); controlGroup->addButton(ui->ccw_z); controlGroup->addButton(ui->cw_z); - - - connect(ui->pushButton, SIGNAL(clicked(bool)), this, SLOT(onColorPickerActivate())); } MainWindow::~MainWindow() @@ -76,6 +73,8 @@ void MainWindow::addViewer(Viewer* viewer) connect(ui->ccw_z, SIGNAL(clicked(bool)), viewer, SLOT(rotateSelectedObjZCCW())); connect(ui->cw_z, SIGNAL(clicked(bool)), viewer, SLOT(rotateSelectedObjZCW())); + connect(ui->actionCel_Shading, SIGNAL(toggled(bool)), viewer, SLOT(toggleCelShading(bool))); + connect(ui->speedSlider, SIGNAL(valueChanged(int)), viewer, SLOT(animationSpeedChange(int))); connect(ui->play_button, SIGNAL(clicked(bool)), viewer, SLOT(toggleAnimation()));