From 9efed23cbca3597fa7a8c0070ab8f7d3f0b0f0e7 Mon Sep 17 00:00:00 2001 From: Lynix Date: Tue, 5 Apr 2016 12:47:28 +0200 Subject: [PATCH] Utility/Algorithm: Fixes sphere generation Former-commit-id: 06f96d54f39b77929d9427c714d43202269df67a --- src/Nazara/Utility/AlgorithmUtility.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Nazara/Utility/AlgorithmUtility.cpp b/src/Nazara/Utility/AlgorithmUtility.cpp index 0b674c248..b23542993 100644 --- a/src/Nazara/Utility/AlgorithmUtility.cpp +++ b/src/Nazara/Utility/AlgorithmUtility.cpp @@ -104,8 +104,11 @@ namespace Nz // Et maintenant on affine la sphère for (unsigned int i = 0; i < recursionLevel; ++i) { - for (Vector3ui& triangle : triangles) + std::size_t triangleCount = triangles.size(); + for (std::size_t i = 0; i < triangleCount; ++i) { + Vector3ui& triangle = triangles[i]; + unsigned int a = GetMiddleVertex(triangle.x, triangle.y); unsigned int b = GetMiddleVertex(triangle.y, triangle.z); unsigned int c = GetMiddleVertex(triangle.z, triangle.x);