diff --git a/src/Primitives/Icosphere.h b/src/Primitives/Icosphere.h index 872ced25d..34aa640e0 100644 --- a/src/Primitives/Icosphere.h +++ b/src/Primitives/Icosphere.h @@ -20,8 +20,9 @@ */ #include "AbstractPrimitive.h" -#include "MeshBuilder.h" #include "SizeTraits.h" +#include "MeshTools/Subdivide.h" +#include "MeshTools/Clean.h" namespace Magnum { namespace Primitives { @@ -67,11 +68,11 @@ template class Icosphere: public AbstractPrimitivesetData(Icosahedron::vertices, Icosahedron::indices, 12, 60); for(size_t i = 0; i != subdivisions; ++i) - builder()->subdivide([](const Vector4& a, const Vector4& b) { + MeshTools::subdivide(*builder(), [](const Vector4& a, const Vector4& b) { return (a+b).xyz().normalized(); }); - if(subdivisions) builder()->cleanMesh(); + if(subdivisions) MeshTools::clean(*builder()); } };