#ifndef MESH_H #define MESH_H #include #include #include class Material; class Mesh { public: typedef struct { glm::vec3 tangent; glm::vec3 binormal; } Tangents; typedef struct { std::vector indices; Material* material; } Group; std::vector positions; std::vector normals; std::vector texCoords; std::vector tangents; std::vector indiceGroups; bool hasNormals() { return normals.size() != 0; } bool hasTexCoords() { return texCoords.size() != 0; } bool hasTangents() { return tangents.size() != 0; } }; #endif // MESH_H