summaryrefslogtreecommitdiff
path: root/src/engine/M_cube.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/M_cube.c')
-rw-r--r--src/engine/M_cube.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/engine/M_cube.c b/src/engine/M_cube.c
new file mode 100644
index 0000000..3be7417
--- /dev/null
+++ b/src/engine/M_cube.c
@@ -0,0 +1,39 @@
+#include "M_cube.h"
+
+M_ViewModel M_createCube()
+{
+ float vertices[] = {
+ 1.0f, 1.0f, -1.0f,
+ 1.0f, -1.0f, -1.0f,
+ -1.0f, -1.0f, -1.0f,
+ -1.0f, 1.0f, -1.0f,
+
+ 1.0f, 1.0f, 1.0f,
+ 1.0f, -1.0f, 1.0f,
+ -1.0f, -1.0f, 1.0f,
+ -1.0f, 1.0f, 1.0f
+ };
+ unsigned int indices[] = {
+ 0, 1, 2,
+ 0, 2, 3,
+
+ 4, 5, 6,
+ 4, 6, 7,
+
+ 0, 4, 5,
+ 2, 6, 3,
+
+ 3, 7, 6,
+ 1, 5, 0,
+
+ 3, 7, 0,
+ 0, 4, 7,
+
+ 2, 6, 1,
+ 1, 5, 6
+ };
+
+ M_ViewModel model;
+ M_createViewModel(&model, 8, vertices, 38, indices);
+ return model;
+}