blob: fb087865ba98ee0507cf3bfe371643b73dfa55e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#pragma once
#include <array>
#include <Magnum/Math/Vector3.h>
#include <Magnum/GL/Mesh.h>
#include <Corrade/Containers/ArrayViewStl.h>
namespace floormat::wireframe {
struct quad_wall_w final
{
quad_wall_w(Vector3 center, Vector3 size, float line_width);
static constexpr std::size_t num_vertices = 4, num_indexes = 0;
static constexpr GL::MeshPrimitive primitive = GL::MeshPrimitive::LineLoop;
using vertex_array = std::array<Vector3, num_vertices>;
static ArrayView<const void> make_index_array() { return {}; }
vertex_array make_vertex_array() const;
void on_draw() const;
private:
Vector3 center;
Vector3 size;
float line_width;
};
} // namespace floormat::wireframe
|