From e3b2c9267e7a8da5adca522a48a9f9a8457f89d8 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sun, 9 Oct 2022 05:01:04 +0200 Subject: a --- src/wireframe-quad.hpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/wireframe-quad.hpp (limited to 'src/wireframe-quad.hpp') diff --git a/src/wireframe-quad.hpp b/src/wireframe-quad.hpp new file mode 100644 index 00000000..062bf913 --- /dev/null +++ b/src/wireframe-quad.hpp @@ -0,0 +1,32 @@ +#pragma once + +#include +#include +#include + +namespace Magnum::Examples::wireframe { + +template +struct wireframe_mesh; + +struct quad final +{ + quad(Vector3 center, Vector2 size); + + static constexpr std::size_t num_vertices = 4; + static constexpr GL::MeshPrimitive primitive = GL::MeshPrimitive::LineLoop; + + using vertex_array = std::array; + + vertex_array make_vertex_array() const; + void on_draw() const; + +private: + Vector3 center; + Vector2 size; + float line_width = 2; +}; + + + +} // namespace Magnum::Examples::wireframe -- cgit v1.2.3