From 924859737e844cb0b5d8aa36ee073acac3859abe Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Tue, 27 Oct 2015 10:39:43 +0100 Subject: Draw cube with function an not in loop --- src/mmscene.cpp | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) (limited to 'src') diff --git a/src/mmscene.cpp b/src/mmscene.cpp index 8b9bc86..e360d29 100644 --- a/src/mmscene.cpp +++ b/src/mmscene.cpp @@ -48,29 +48,24 @@ void MMScene::drawTriangles() //enable required arrays int stride = sizeof(GLPoint); - for(int i = 0; i < m_points.length(); i += 3) - { - if(i > m_lastAxesPoint || i < m_firstAxesPoint) - { - renderer()->activateAttributeArray(GLESRenderer::VERTEX_LOCATION, - m_points[i].vertexPointer(), stride); - renderer()->activateAttributeArray(GLESRenderer::NORMAL_LOCATION, - m_points[i].normalPointer(), stride); - renderer()->activateAttributeArray(GLESRenderer::TEXCOORD_LOCATION, - m_points[i].texCoordPointer(), stride); - renderer()->activateAttributeArray(GLESRenderer::COLOR_LOCATION, - m_points[i].colorPointer(), stride); - - glDrawArrays(GL_TRIANGLES, 0, 3); - } - } + + renderer()->activateAttributeArray(GLESRenderer::VERTEX_LOCATION, + m_points[0].vertexPointer(), stride); + renderer()->activateAttributeArray(GLESRenderer::NORMAL_LOCATION, + m_points[0].normalPointer(), stride); + renderer()->activateAttributeArray(GLESRenderer::TEXCOORD_LOCATION, + m_points[0].texCoordPointer(), stride); + renderer()->activateAttributeArray(GLESRenderer::COLOR_LOCATION, + m_points[0].colorPointer(), stride); + + glDrawArrays(GL_TRIANGLES, 0, 36); renderer()->disableAttributeArrays(); } void MMScene::createCube(const QVector3D &lbb, const QVector3D &rtf) { QVector3D n0 = QVector3D(0.0, 0.0, 1.0); //dummy normal - QVector3D t0 = QVector3D(0.0,0.0,0.0); //dummy texture + QVector3D t0 = QVector3D(0.0, 0.0, 0.0); //dummy texture // Create all the vectors for caching QVector3D lbf = QVector3D(lbb.x(), lbb.y(), rtf.z()); -- cgit v1.2.3-70-g09d2