diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2022-10-25 16:37:58 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2022-10-25 16:37:58 +0200 |
commit | f1df7c20129a1f1cc47c47e5731efd10f8e49aeb (patch) | |
tree | 0241e953981404e50a5c1fcd6d49f583ecf5995e /draw/quad.cpp | |
parent | a00ac8b5fed9d03cb2b3eafb4cd7d04546e341b1 (diff) |
rename in draw/
Diffstat (limited to 'draw/quad.cpp')
-rw-r--r-- | draw/quad.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/draw/quad.cpp b/draw/quad.cpp new file mode 100644 index 00000000..dee53a75 --- /dev/null +++ b/draw/quad.cpp @@ -0,0 +1,27 @@ +#include "quad.hpp" +#include <array> +#include <Magnum/GL/Renderer.h> + +namespace floormat::wireframe { + +quad::vertex_array quad::make_vertex_array() const +{ + const float X = size[0]*.5f, Y = size[1]*.5f; + return {{ + { -X + center[0], -Y + center[1], center[2] }, + { X + center[0], -Y + center[1], center[2] }, + { X + center[0], Y + center[1], center[2] }, + { -X + center[0], Y + center[1], center[2] }, + }}; +} + +quad::quad(Vector3 center, Vector2 size, float line_width) : + center(center), size(size), line_width{line_width} +{} + +void quad::on_draw() const +{ + GL::Renderer::setLineWidth(line_width); +} + +} // namespace floormat::wireframe |