diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2022-10-09 05:01:04 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2022-10-09 05:01:04 +0200 |
commit | e3b2c9267e7a8da5adca522a48a9f9a8457f89d8 (patch) | |
tree | 1c875950e7c48e0533acdc85fff381d299b39353 /src/wireframe-quad.cpp | |
parent | 1fa699d2969f10b383e20da7a1f32a90cb3ed70e (diff) |
a
Diffstat (limited to 'src/wireframe-quad.cpp')
-rw-r--r-- | src/wireframe-quad.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/wireframe-quad.cpp b/src/wireframe-quad.cpp new file mode 100644 index 00000000..18b49628 --- /dev/null +++ b/src/wireframe-quad.cpp @@ -0,0 +1,25 @@ +#include "wireframe-quad.hpp" +#include <array> +#include <Magnum/GL/Renderer.h> + +namespace Magnum::Examples::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) : center(center), size(size) {} + +void quad::on_draw() const +{ + GL::Renderer::setLineWidth(line_width); +} + +} // namespace Magnum::Examples::wireframe |