X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmodel%2FEntityModel.hpp;h=ce4ce1f3702c95160957f89d0c20b8d7883ff356;hb=7bb75960dbf9bfdee9ac865384aca81791b3da5c;hp=bd56a43430b776011b3498f9d56e51b29f08559c;hpb=5998b18978bd8e7a0c9deb516474634e1d3521c9;p=blank.git diff --git a/src/model/EntityModel.hpp b/src/model/EntityModel.hpp index bd56a43..ce4ce1f 100644 --- a/src/model/EntityModel.hpp +++ b/src/model/EntityModel.hpp @@ -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; + using TexCoords = std::vector; using Colors = std::vector; using Normals = std::vector; using Indices = std::vector; 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);