From 0aa9701b362f520e75c0ba417b3eea730632be26 Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Fri, 13 Nov 2015 12:16:26 +0100 Subject: Use the new GLSphere --- src/mmscene.cpp | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'src/mmscene.cpp') diff --git a/src/mmscene.cpp b/src/mmscene.cpp index d9cda29..f199563 100644 --- a/src/mmscene.cpp +++ b/src/mmscene.cpp @@ -7,6 +7,7 @@ MMScene::MMScene(QQuickItem *parent) { // Initialize with NULL m_cube = NULL; + m_sphere = NULL; // Stop rotation toggleMove(); @@ -24,6 +25,12 @@ MMScene::~MMScene() delete m_cube; m_cube = NULL; } + + if (m_sphere != NULL) + { + delete m_sphere; + m_sphere = NULL; + } } void MMScene::paintUnderQmlScene() @@ -37,16 +44,18 @@ void MMScene::paintUnderQmlScene() void MMScene::paintOnTopOfQmlScene() { m_renderer->pushMvMatrix(); - drawAxes(10.0); + drawAxes(5.0); //drawTriangles(); //drawF(5.0); - m_cube->draw(m_renderer); + //m_cube->draw(m_renderer); + m_sphere->draw(m_renderer); m_renderer->popMvMatrix(); } void MMScene::setupGeometry() { - createCube(QVector3D(0.0, 0.0, 0.0), QVector3D(1.0, 1.0, 1.0)); + //createCube(QVector3D(0.0, 0.0, 0.0), QVector3D(1.0, 1.0, 1.0)); + createSphere(); //createF(5.0); //m_colorArrayEnabled = true; @@ -83,6 +92,14 @@ void MMScene::createCube(const QVector3D &lbb, const QVector3D &rtf) m_cube->makeSurface(&m_points, &m_indices); } +void MMScene::createSphere() +{ + m_sphere = new GLSphere(); + + m_sphere->setDrawingMode(GL_POINTS); + m_sphere->makeSurface(&m_points, &m_indices); +} + void MMScene::createF(double height) { float stdLength = height / 5.0; -- cgit v1.2.3-70-g09d2