diff --git a/src/Primitives/Cube.cpp b/src/Primitives/Cube.cpp index f3fd4f44e..993200ebb 100644 --- a/src/Primitives/Cube.cpp +++ b/src/Primitives/Cube.cpp @@ -19,91 +19,73 @@ namespace Magnum { namespace Primitives { -Cube::Cube(): MeshData3D("", Mesh::Primitive::Triangles, nullptr, {new std::vector{ +Cube::Cube(): MeshData3D("", Mesh::Primitive::Triangles, new std::vector{ + 0, 1, 2, 0, 2, 3, /* +Z */ + 4, 5, 6, 4, 6, 7, /* +X */ + 8, 9, 10, 8, 10, 11, /* +Y */ + 12, 13, 14, 12, 14, 15, /* -Z */ + 16, 17, 18, 16, 18, 19, /* -Y */ + 20, 21, 22, 20, 22, 23 /* -X */ +}, {new std::vector{ {-1.0f, -1.0f, 1.0f}, { 1.0f, -1.0f, 1.0f}, { 1.0f, 1.0f, 1.0f}, /* +Z */ - {-1.0f, -1.0f, 1.0f}, - { 1.0f, 1.0f, 1.0f}, {-1.0f, 1.0f, 1.0f}, { 1.0f, -1.0f, 1.0f}, { 1.0f, -1.0f, -1.0f}, { 1.0f, 1.0f, -1.0f}, /* +X */ - { 1.0f, -1.0f, 1.0f}, - { 1.0f, 1.0f, -1.0f}, { 1.0f, 1.0f, 1.0f}, {-1.0f, 1.0f, 1.0f}, { 1.0f, 1.0f, 1.0f}, { 1.0f, 1.0f, -1.0f}, /* +Y */ - {-1.0f, 1.0f, 1.0f}, - { 1.0f, 1.0f, -1.0f}, {-1.0f, 1.0f, -1.0f}, { 1.0f, -1.0f, -1.0f}, {-1.0f, -1.0f, -1.0f}, {-1.0f, 1.0f, -1.0f}, /* -Z */ - { 1.0f, -1.0f, -1.0f}, - {-1.0f, 1.0f, -1.0f}, { 1.0f, 1.0f, -1.0f}, {-1.0f, -1.0f, -1.0f}, { 1.0f, -1.0f, -1.0f}, { 1.0f, -1.0f, 1.0f}, /* -Y */ - {-1.0f, -1.0f, -1.0f}, - { 1.0f, -1.0f, 1.0f}, {-1.0f, -1.0f, 1.0f}, {-1.0f, -1.0f, -1.0f}, {-1.0f, -1.0f, 1.0f}, {-1.0f, 1.0f, 1.0f}, /* -X */ - {-1.0f, -1.0f, -1.0f}, - {-1.0f, 1.0f, 1.0f}, {-1.0f, 1.0f, -1.0f} }}, {new std::vector{ { 0.0f, 0.0f, 1.0f}, { 0.0f, 0.0f, 1.0f}, { 0.0f, 0.0f, 1.0f}, /* +Z */ { 0.0f, 0.0f, 1.0f}, - { 0.0f, 0.0f, 1.0f}, - { 0.0f, 0.0f, 1.0f}, { 1.0f, 0.0f, 0.0f}, { 1.0f, 0.0f, 0.0f}, { 1.0f, 0.0f, 0.0f}, /* +X */ { 1.0f, 0.0f, 0.0f}, - { 1.0f, 0.0f, 0.0f}, - { 1.0f, 0.0f, 0.0f}, { 0.0f, 1.0f, 0.0f}, { 0.0f, 1.0f, 0.0f}, { 0.0f, 1.0f, 0.0f}, /* +Y */ { 0.0f, 1.0f, 0.0f}, - { 0.0f, 1.0f, 0.0f}, - { 0.0f, 1.0f, 0.0f}, { 0.0f, 0.0f, -1.0f}, { 0.0f, 0.0f, -1.0f}, { 0.0f, 0.0f, -1.0f}, /* -Z */ { 0.0f, 0.0f, -1.0f}, - { 0.0f, 0.0f, -1.0f}, - { 0.0f, 0.0f, -1.0f}, { 0.0f, -1.0f, 0.0f}, { 0.0f, -1.0f, 0.0f}, { 0.0f, -1.0f, 0.0f}, /* -Y */ { 0.0f, -1.0f, 0.0f}, - { 0.0f, -1.0f, 0.0f}, - { 0.0f, -1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, /* -X */ - {-1.0f, 0.0f, 0.0f}, - {-1.0f, 0.0f, 0.0f}, {-1.0f, 0.0f, 0.0f} -}}, {}) { -} +}}, {}) {} }} diff --git a/src/Primitives/Cube.h b/src/Primitives/Cube.h index cf390389f..fd329c4a8 100644 --- a/src/Primitives/Cube.h +++ b/src/Primitives/Cube.h @@ -26,7 +26,7 @@ namespace Magnum { namespace Primitives { /** @brief 3D cube primitive -2x2x2 cube. Non-indexed triangle mesh with flat normals. +2x2x2 cube. Indexed triangle mesh with flat normals. */ class Cube: public Trade::MeshData3D { public: