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