]> git.localhorst.tv Git - blank.git/blobdiff - src/model/EntityModel.hpp
textures
[blank.git] / src / model / EntityModel.hpp
index bd56a43430b776011b3498f9d56e51b29f08559c..ce4ce1f3702c95160957f89d0c20b8d7883ff356 100644 (file)
@@ -14,17 +14,20 @@ class EntityModel {
 
 public:
        using Position = glm::vec3;
+       using TexCoord = glm::vec3;
        using Color = glm::vec3;
        using Normal = glm::vec3;
        using Index = unsigned int;
 
        using Positions = std::vector<Position>;
+       using TexCoords = std::vector<TexCoord>;
        using Colors = std::vector<Color>;
        using Normals = std::vector<Normal>;
        using Indices = std::vector<Index>;
 
        enum Attribute {
                ATTRIB_VERTEX,
+               ATTRIB_TEXCOORD,
                ATTRIB_COLOR,
                ATTRIB_NORMAL,
                ATTRIB_INDEX,
@@ -34,12 +37,14 @@ public:
        struct Buffer {
 
                Positions vertices;
+               TexCoords tex_coords;
                Colors colors;
                Normals normals;
                Indices indices;
 
                void Clear() noexcept {
                        vertices.clear();
+                       tex_coords.clear();
                        colors.clear();
                        normals.clear();
                        indices.clear();
@@ -47,6 +52,7 @@ public:
 
                void Reserve(size_t p, size_t i) {
                        vertices.reserve(p);
+                       tex_coords.reserve(p);
                        colors.reserve(p);
                        normals.reserve(p);
                        indices.reserve(i);