|
@@ -6,3 +6,24 @@
|
|
|
//
|
|
//
|
|
|
|
|
|
|
|
#include "game/graphics/object.hpp"
|
|
#include "game/graphics/object.hpp"
|
|
|
|
|
+
|
|
|
|
|
+#include "game/graphics/vertex.h"
|
|
|
|
|
+
|
|
|
|
|
+using namespace graphics;
|
|
|
|
|
+
|
|
|
|
|
+std::vector<vertex> object::vertices() const {
|
|
|
|
|
+ static const math::rgba CLEAR{{255, 255, 255, 255}};
|
|
|
|
|
+ std::vector<vertex> rval;
|
|
|
|
|
+ rval.reserve(6);
|
|
|
|
|
+
|
|
|
|
|
+ math::dim2::quad frame_quad = frame;
|
|
|
|
|
+
|
|
|
|
|
+ rval.emplace_back(vertex{points.ll, frame_quad.ll, CLEAR});
|
|
|
|
|
+ rval.emplace_back(vertex{points.lr, frame_quad.lr, CLEAR});
|
|
|
|
|
+ rval.emplace_back(vertex{points.ur, frame_quad.ur, CLEAR});
|
|
|
|
|
+ rval.emplace_back(vertex{points.ll, frame_quad.ll, CLEAR});
|
|
|
|
|
+ rval.emplace_back(vertex{points.ur, frame_quad.ur, CLEAR});
|
|
|
|
|
+ rval.emplace_back(vertex{points.ul, frame_quad.ul, CLEAR});
|
|
|
|
|
+
|
|
|
|
|
+ return rval;
|
|
|
|
|
+}
|