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()));