summaryrefslogtreecommitdiffstats
path: root/src/mmscene.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mmscene.cpp')
-rw-r--r--src/mmscene.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mmscene.cpp b/src/mmscene.cpp
index 26ba296..7078bbb 100644
--- a/src/mmscene.cpp
+++ b/src/mmscene.cpp
@@ -9,6 +9,7 @@ MMScene::MMScene(QQuickItem *parent)
m_cube = NULL;
m_sphere = NULL;
m_disc = NULL;
+ m_chessboard = NULL;
// Stop rotation
toggleMove();
@@ -40,6 +41,12 @@ MMScene::~MMScene()
delete m_disc;
m_disc = NULL;
}
+
+ if (m_chessboard != NULL)
+ {
+ delete m_chessboard;
+ m_chessboard = NULL;
+ }
}
void MMScene::paintUnderQmlScene()
@@ -59,6 +66,7 @@ void MMScene::paintOnTopOfQmlScene()
//m_cube->draw(m_renderer);
//m_sphere->draw(m_renderer);
m_disc->draw(m_renderer);
+ m_chessboard->drawBoard(m_renderer);
m_renderer->popMvMatrix();
}
@@ -66,6 +74,7 @@ void MMScene::setupGeometry()
{
//createCube(QVector3D(0.0, 0.0, 0.0), QVector3D(1.0, 1.0, 1.0));
//createSphere();
+ createChessboard();
createDisc();
//createF(5.0);
//m_colorArrayEnabled = true;
@@ -127,6 +136,13 @@ void MMScene::createDisc()
m_disc->makeSurface(&m_points, &m_indices);
}
+void MMScene::createChessboard()
+{
+ m_chessboard = new GLChessboard(8, 8);
+
+ m_chessboard->createBoard();
+}
+
void MMScene::createF(double height)
{
float stdLength = height / 5.0;