summaryrefslogtreecommitdiffhomepage
path: root/src/wireframe-quad.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-10-09 05:01:04 +0200
committerStanislaw Halik <sthalik@misaki.pl>2022-10-09 05:01:04 +0200
commite3b2c9267e7a8da5adca522a48a9f9a8457f89d8 (patch)
tree1c875950e7c48e0533acdc85fff381d299b39353 /src/wireframe-quad.cpp
parent1fa699d2969f10b383e20da7a1f32a90cb3ed70e (diff)
a
Diffstat (limited to 'src/wireframe-quad.cpp')
-rw-r--r--src/wireframe-quad.cpp25
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