QtViewer: some refactorings.
authorKim Kulling <kim.kulling@googlemail.com>
Tue, 8 Nov 2016 13:53:52 +0000 (14:53 +0100)
committerKim Kulling <kim.kulling@googlemail.com>
Tue, 8 Nov 2016 13:53:52 +0000 (14:53 +0100)
tools/assimp_qt_viewer/glview.cpp
tools/assimp_qt_viewer/glview.hpp

index 5f8c313..2d1e07a 100644 (file)
@@ -590,6 +590,24 @@ void CGLView::resizeGL(int pWidth, int pHeight)
        gluPerspective(mCamera_FOVY, mCamera_Viewport_AspectRatio, 1.0, 100000.0);///TODO: znear/zfar depend on scene size.
 }
 
+void CGLView::drawCoordSystem() {
+    glBindTexture(GL_TEXTURE_1D, 0);
+    glBindTexture(GL_TEXTURE_2D, 0);
+    glBindTexture(GL_TEXTURE_3D, 0);
+    glEnable(GL_COLOR_MATERIAL);
+    glBegin(GL_LINES);
+    // X, -X
+    qglColor(QColor(Qt::red)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(100000.0, 0.0, 0.0);
+    qglColor(QColor(Qt::cyan)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(-100000.0, 0.0, 0.0);
+    // Y, -Y
+    qglColor(QColor(Qt::green)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, 100000.0, 0.0);
+    qglColor(QColor(Qt::magenta)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, -100000.0, 0.0);
+    // Z, -Z
+    qglColor(QColor(Qt::blue)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, 0.0, 100000.0);
+    qglColor(QColor(Qt::yellow)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, 0.0, -100000.0);
+    glEnd();
+}
+
 void CGLView::paintGL()
 {
     QTime time_paintbegin;
@@ -604,23 +622,11 @@ void CGLView::paintGL()
        glTranslatef(-mHelper_Camera.Translation_ToScene.x, -mHelper_Camera.Translation_ToScene.y, -mHelper_Camera.Translation_ToScene.z);
        glMultMatrixf((GLfloat*)&mHelper_Camera.Rotation_Scene);
        // Coordinate system
-       if(mLightingEnabled) glDisable(GL_LIGHTING);///TODO: display list
+    if ( mLightingEnabled ) {
+        glDisable( GL_LIGHTING );///TODO: display list
+    }
+    drawCoordSystem();
 
-       glBindTexture(GL_TEXTURE_1D, 0);
-       glBindTexture(GL_TEXTURE_2D, 0);
-       glBindTexture(GL_TEXTURE_3D, 0);
-       glEnable(GL_COLOR_MATERIAL);
-       glBegin(GL_LINES);
-               // X, -X
-               qglColor(QColor(Qt::red)),     glVertex3f(0.0, 0.0, 0.0), glVertex3f(100000.0, 0.0, 0.0);
-               qglColor(QColor(Qt::cyan)),    glVertex3f(0.0, 0.0, 0.0), glVertex3f(-100000.0, 0.0, 0.0);
-               // Y, -Y
-               qglColor(QColor(Qt::green)),   glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, 100000.0, 0.0);
-               qglColor(QColor(Qt::magenta)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, -100000.0, 0.0);
-               // Z, -Z
-               qglColor(QColor(Qt::blue)),    glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, 0.0, 100000.0);
-               qglColor(QColor(Qt::yellow)),  glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, 0.0, -100000.0);
-       glEnd();
        glDisable(GL_COLOR_MATERIAL);
        if(mLightingEnabled) glEnable(GL_LIGHTING);
 
index d981416..49207a7 100644 (file)
@@ -253,7 +253,7 @@ private:
        /********************************************************************/
 
 protected:
-
+    void drawCoordSystem();
        /// \fn void initializeGL() override
        /// Overrided function for initialise OpenGL.
        void initializeGL() override;