27     initializeOpenGLFunctions();
 
   29     auto& mesh = geometry.
m_mesh;
 
   32     QOpenGLVertexArrayObject::Binder __(&
m_vao);
 
   38     glEnableVertexAttribArray(0); 
 
   39     glEnableVertexAttribArray(1); 
 
   41     glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 2 * 
sizeof(
Vector3D), 
nullptr);
 
   42     glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, 2 * 
sizeof(
Vector3D),
 
   43                           reinterpret_cast<void*
>(
sizeof(
Vector3D)));
 
   48     QOpenGLVertexArrayObject::Binder __(&
m_vao);
 
   54     initializeOpenGLFunctions();
 
   59     const GLfloat vertices3DAxes[] = {
 
   60         0.00f,       0.00f,       0.00f,       1.0f,       0.0f,        0.0f, 
 
   61         cx * 1.00f,  0.00f,       0.00f,       1.0f,       0.0f,        0.0f,        cx * 1.00f,
 
   62         0.00f,       0.00f,       1.0f,        0.0f,       0.0f,        cx * 0.95f,  cz * 0.05f,
 
   63         cz * 0.05f,  1.0f,        0.0f,        0.0f,       cx * 1.00f,  0.00f,       0.00f,
 
   64         1.0f,        0.0f,        0.0f,        cx * 0.95f, cz * 0.05f,  cz * -0.05f, 1.0f,
 
   65         0.0f,        0.0f,        cx * 1.00f,  0.00f,      0.00f,       1.0f,        0.0f,
 
   66         0.0f,        cx * 0.95f,  cz * -0.05f, cz * 0.05f, 1.0f,        0.0f,        0.0f,
 
   67         cx * 1.00f,  0.00f,       0.00f,       1.0f,       0.0f,        0.0f,        cx * 0.95f,
 
   68         cz * -0.05f, cz * -0.05f, 1.0f,        0.0f,       0.0f,
 
   70         0.00f,       0.00f,       0.00f,       0.0f,       1.0f,        0.0f, 
 
   71         0.00f,       cx * 1.00f,  0.00f,       0.0f,       1.0f,        0.0f,        0.00f,
 
   72         cx * 1.00f,  0.00f,       0.0f,        1.0f,       0.0f,        cz * 0.05f,  cx * 0.95f,
 
   73         cz * 0.05f,  0.0f,        1.0f,        0.0f,       0.00f,       cx * 1.00f,  0.00f,
 
   74         0.0f,        1.0f,        0.0f,        cz * 0.05f, cx * 0.95f,  cz * -0.05f, 0.0f,
 
   75         1.0f,        0.0f,        0.00f,       cx * 1.00f, 0.00f,       0.0f,        1.0f,
 
   76         0.0f,        cz * -0.05f, cx * 0.95f,  cz * 0.05f, 0.0f,        1.0f,        0.0f,
 
   77         0.00f,       cx * 1.00f,  0.00f,       0.0f,       1.0f,        0.0f,        cz * -0.05f,
 
   78         cx * 0.95f,  cz * -0.05f, 0.0f,        1.0f,       0.0f,
 
   80         0.00f,       0.00f,       0.00f,       0.0f,       0.0f,        1.0f, 
 
   81         0.00f,       0.00f,       cz * 1.00f,  0.0f,       0.0f,        1.0f,        0.00f,
 
   82         0.00f,       cz * 1.00f,  0.0f,        0.0f,       1.0f,        cz * 0.05f,  cz * 0.05f,
 
   83         cz * 0.95f,  0.0f,        0.0f,        1.0f,       0.00f,       0.00f,       cz * 1.00f,
 
   84         0.0f,        0.0f,        1.0f,        cz * 0.05f, cz * -0.05f, cz * 0.95f,  0.0f,
 
   85         0.0f,        1.0f,        0.00f,       0.00f,      cz * 1.00f,  0.0f,        0.0f,
 
   86         1.0f,        cz * -0.05f, cz * 0.05f,  cz * 0.95f, 0.0f,        0.0f,        1.0f,
 
   87         0.00f,       0.00f,       cz * 1.00f,  0.0f,       0.0f,        1.0f,        cz * -0.05f,
 
   88         cz * -0.05f, cz * 0.95f,  0.0f,        0.0f,       1.0f,
 
   97     glEnableVertexAttribArray(0); 
 
   98     glEnableVertexAttribArray(2); 
 
  100     glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 6 * 
sizeof(
float), 
nullptr);
 
  101     glVertexAttribPointer(2, 3, GL_FLOAT, GL_FALSE, 6 * 
sizeof(
float),
 
  102                           reinterpret_cast<void*
>(3 * 
sizeof(
float)));
 
QOpenGLVertexArrayObject m_vao3DAxes
 
QOpenGLBuffer m_glBuffer3DAxes
 
QOpenGLVertexArrayObject m_vao