X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FOutlineMesh.hpp;fp=src%2Fgraphics%2FOutlineMesh.hpp;h=0000000000000000000000000000000000000000;hb=75172fd735e34082c34b47ae7c194445b53038d9;hp=77e0436b1c6c3265606ec96e6b319f14c9face29;hpb=57d3e33b47c92d56de4007e23800d9bcdb353463;p=blank.git diff --git a/src/graphics/OutlineMesh.hpp b/src/graphics/OutlineMesh.hpp deleted file mode 100644 index 77e0436..0000000 --- a/src/graphics/OutlineMesh.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef BLANK_GRAPHICS_OUTLINEMESH_HPP_ -#define BLANK_GRAPHICS_OUTLINEMESH_HPP_ - -#include "VertexArray.hpp" - -#include -#include -#include - - -namespace blank { - -class OutlineMesh { - -public: - using Position = glm::vec3; - using Color = glm::vec3; - using Index = unsigned short; - - using Positions = std::vector; - using Colors = std::vector; - using Indices = std::vector; - - enum Attribute { - ATTRIB_VERTEX, - ATTRIB_COLOR, - ATTRIB_INDEX, - ATTRIB_COUNT, - }; - - struct Buffer { - - Positions vertices; - Colors colors; - Indices indices; - - void Clear() noexcept { - vertices.clear(); - colors.clear(); - indices.clear(); - } - - void Reserve(size_t p, size_t i) { - vertices.reserve(p); - colors.reserve(p); - indices.reserve(i); - } - - }; - - using VAO = VertexArray; - -public: - void Update(const Buffer &) noexcept; - - void Draw() noexcept; - -private: - VAO vao; - -}; - -} - -#endif