From 3760dbf5adb6fa6a1c7bf529622b8a3a0d99a6d2 Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Tue, 24 Nov 2015 13:00:32 +0100 Subject: Use values from first row for last row --- src/glsphere.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/glsphere.cpp') diff --git a/src/glsphere.cpp b/src/glsphere.cpp index 9e721c6..feac80b 100644 --- a/src/glsphere.cpp +++ b/src/glsphere.cpp @@ -38,7 +38,7 @@ void GLSphere::makeSurface(QVector *pointContainer, m_firstIndex = m_indices->size(); - for (int slice = 1; slice < m_slices - 1; slice += 2) + for (int slice = 1; slice < m_slices; slice += 2) { m_indices->append(m_firstPoint); @@ -52,10 +52,12 @@ void GLSphere::makeSurface(QVector *pointContainer, for (int stack = m_stacks - 2; stack >= 0; stack--) { - m_indices->append((m_firstPoint + 1) + stack + ((m_stacks - 1) * (slice + 1))); - m_indices->append((m_firstPoint + 1) + stack + ((m_stacks - 1) * slice)); + m_indices->append((m_firstPoint + 1) + stack + (slice < (m_slices - 1) ? + (m_stacks - 1) * (slice + 1) : 0)); + m_indices->append((m_firstPoint + 1) + stack + (m_stacks - 1) * slice); } } + m_indices->append(m_firstPoint); m_nextIndex = m_indices->size(); -- cgit v1.2.3-70-g09d2