diff options
Diffstat (limited to 'src/mmscene.cpp')
| -rw-r--r-- | src/mmscene.cpp | 16 |
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; |
