diff --git a/src/extras/geometries/qtorusgeometry.cpp b/src/extras/geometries/qtorusgeometry.cpp index bcfe420de..aab466b13 100644 --- a/src/extras/geometries/qtorusgeometry.cpp +++ b/src/extras/geometries/qtorusgeometry.cpp @@ -67,7 +67,7 @@ QByteArray createTorusVertexData(double radius, double minorRadius, float* fptr = reinterpret_cast(bufferBytes.data()); const float ringFactor = (M_PI * 2) / static_cast( rings ); - const float sideFactor = (M_PI * 2) / static_cast( sides ); + const float sideFactor = (M_PI * 2) / static_cast( sides - 1 ); for (int ring = 0; ring <= rings; ++ring) { const float u = ring * ringFactor;