diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-12-07 14:28:09 +0100 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-12-07 14:28:09 +0100 |
| commit | 825b708613335985c01289d153d11a86e3e9eff2 (patch) | |
| tree | 73604149116bd40518f98d741942a0d24e6c0fb3 /src/mmscene.cpp | |
| parent | 8015c4c0e157e89d362fc4e12790d22e2e9fa875 (diff) | |
| download | Multimedia-825b708613335985c01289d153d11a86e3e9eff2.tar.gz Multimedia-825b708613335985c01289d153d11a86e3e9eff2.zip | |
Use GLDisc
Diffstat (limited to 'src/mmscene.cpp')
| -rw-r--r-- | src/mmscene.cpp | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/mmscene.cpp b/src/mmscene.cpp index caf8b2b..75c85fd 100644 --- a/src/mmscene.cpp +++ b/src/mmscene.cpp @@ -8,6 +8,7 @@ MMScene::MMScene(QQuickItem *parent) // Initialize with NULL m_cube = NULL; m_sphere = NULL; + m_disc = NULL; // Stop rotation toggleMove(); @@ -31,6 +32,12 @@ MMScene::~MMScene() delete m_sphere; m_sphere = NULL; } + + if (m_disc != NULL) + { + delete m_disc; + m_disc = NULL; + } } void MMScene::paintUnderQmlScene() @@ -48,14 +55,16 @@ void MMScene::paintOnTopOfQmlScene() //drawTriangles(); //drawF(5.0); //m_cube->draw(m_renderer); - m_sphere->draw(m_renderer); + //m_sphere->draw(m_renderer); + m_disc->draw(m_renderer); m_renderer->popMvMatrix(); } void MMScene::setupGeometry() { //createCube(QVector3D(0.0, 0.0, 0.0), QVector3D(1.0, 1.0, 1.0)); - createSphere(); + //createSphere(); + createDisc(); //createF(5.0); //m_colorArrayEnabled = true; @@ -100,6 +109,14 @@ void MMScene::createSphere() m_sphere->makeSurface(&m_points, &m_indices); } +void MMScene::createDisc() +{ + m_disc = new GLDisc(1.0, 2.0, 100); + + m_disc->setDrawingMode(GL_TRIANGLES); + m_disc->makeSurface(&m_points, &m_indices); +} + void MMScene::createF(double height) { float stdLength = height / 5.0; |
