aboutsummaryrefslogtreecommitdiffstats
path: root/include/yage/vertex.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/yage/vertex.hpp')
-rw-r--r--include/yage/vertex.hpp53
1 files changed, 53 insertions, 0 deletions
diff --git a/include/yage/vertex.hpp b/include/yage/vertex.hpp
new file mode 100644
index 00000000..d9ab1138
--- /dev/null
+++ b/include/yage/vertex.hpp
@@ -0,0 +1,53 @@
+#ifndef VERTEX_HPP
+#define VERTEX_HPP
+
+#include <GL/glew.h>
+
+struct Position
+{
+ float x;
+ float y;
+};
+
+struct Color
+{
+ GLubyte r;
+ GLubyte g;
+ GLubyte b;
+ GLubyte a;
+};
+
+struct UV
+{
+ float u;
+ float v;
+};
+
+struct Vertex
+{
+ Position position;
+ Color color;
+ UV uv;
+
+ void setPosition(float x, float y)
+ {
+ position.x = x;
+ position.y = y;
+ }
+
+ void setColor(GLubyte r, GLubyte g, GLubyte b, GLubyte a)
+ {
+ color.r = r;
+ color.g = g;
+ color.b = b;
+ color.a = a;
+ }
+
+ void setUv(float u, float v)
+ {
+ uv.u = u;
+ uv.v = v;
+ }
+};
+
+#endif