Extracted Primitive enum from Mesh to MeshPrimitive.
Because we can't forward-declare class members we would need to include
whole Mesh (along with all OpenGL headers and other stuff) just to use
Primitive enum. The old Mesh::Primitive is now alias to new one, is
marked as deprecated and will be removed in future release.
CORRADE_ASSERT(hemisphereRings>=1&&cylinderRings>=1,"Capsule must have at least one hemisphere ring, one cylinder ring and three segments",Trade::MeshData2D(Mesh::Primitive::Lines,std::vector<UnsignedInt>{},std::vector<std::vector<Vector2>>{},std::vector<std::vector<Vector2>>{}));
CORRADE_ASSERT(hemisphereRings>=1&&cylinderRings>=1,"Capsule must have at least one hemisphere ring, one cylinder ring and three segments",Trade::MeshData2D(MeshPrimitive::Lines,std::vector<UnsignedInt>{},std::vector<std::vector<Vector2>>{},std::vector<std::vector<Vector2>>{}));
CORRADE_ASSERT(hemisphereRings>=1&&cylinderRings>=1&&segments>=3,"Capsule must have at least one hemisphere ring, one cylinder ring and three segments",Trade::MeshData3D(Mesh::Primitive::Triangles,std::vector<UnsignedInt>{},std::vector<std::vector<Vector3>>{},std::vector<std::vector<Vector3>>{},std::vector<std::vector<Vector2>>{}));
CORRADE_ASSERT(hemisphereRings>=1&&cylinderRings>=1&&segments>=3,"Capsule must have at least one hemisphere ring, one cylinder ring and three segments",Trade::MeshData3D(MeshPrimitive::Triangles,std::vector<UnsignedInt>{},std::vector<std::vector<Vector3>>{},std::vector<std::vector<Vector3>>{},std::vector<std::vector<Vector2>>{}));
CORRADE_ASSERT(rings>=1&&segments>=3,"Primitives::Cylinder::solid(): cylinder must have at least one ring and three segments",Trade::MeshData3D(Mesh::Primitive::Triangles,std::vector<UnsignedInt>{},std::vector<std::vector<Vector3>>{},std::vector<std::vector<Vector3>>{},std::vector<std::vector<Vector2>>{}));
CORRADE_ASSERT(rings>=1&&segments>=3,"Primitives::Cylinder::solid(): cylinder must have at least one ring and three segments",Trade::MeshData3D(MeshPrimitive::Triangles,std::vector<UnsignedInt>{},std::vector<std::vector<Vector3>>{},std::vector<std::vector<Vector3>>{},std::vector<std::vector<Vector2>>{}));
CORRADE_ASSERT(rings>=2&&segments>=3,"UVSphere must have at least two rings and three segments",Trade::MeshData3D(Mesh::Primitive::Triangles,std::vector<UnsignedInt>{},std::vector<std::vector<Vector3>>{},std::vector<std::vector<Vector3>>{},std::vector<std::vector<Vector2>>{}));
CORRADE_ASSERT(rings>=2&&segments>=3,"UVSphere must have at least two rings and three segments",Trade::MeshData3D(MeshPrimitive::Triangles,std::vector<UnsignedInt>{},std::vector<std::vector<Vector3>>{},std::vector<std::vector<Vector3>>{},std::vector<std::vector<Vector2>>{}));