summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
author0undefined <oscar@nelin.dk>2025-11-15 21:31:55 +0000
committer0undefined <oscar@nelin.dk>2025-11-15 21:31:55 +0000
commit256c2881866878b9d6dc9780635c69ef5a5311ae (patch)
tree20c2f76f3c5dc92e7c9fa189c3e095104e089af7 /include
parent07442b35158cd7de03315a17694f3f3026207960 (diff)
Tiny cleanups
Diffstat (limited to 'include')
-rw-r--r--include/crate.h187
1 files changed, 187 insertions, 0 deletions
diff --git a/include/crate.h b/include/crate.h
new file mode 100644
index 0000000..83cdedb
--- /dev/null
+++ b/include/crate.h
@@ -0,0 +1,187 @@
+#include <daw/types.h>
+static const f32 px = (float)(1. / 96.);
+
+static f32 quad[8] = {
+ -1.f, -1.f,
+ 1.f, -1.f,
+ 1.f, 1.f,
+ -1.f, 1.f,
+};
+
+static u16 quad_ibo[6] = {
+ 0, 1, 2,
+ 2, 3, 0,
+};
+
+static f32 quad_uv[8] = {
+ 0.f, 0.f,
+ 1.f, 0.f,
+ 1.f, 1.f,
+ 0.f, 1.f,
+};
+
+static f32 crate_normals[36*3];
+
+static f32 crate_texture_coords[36*2] = {
+ // BEHIND 0
+ 49.f*px, 1.0f,
+ 65.f*px, 1.0f,
+ 65.f*px, 0.5f,
+
+ // REAL LEFT 0
+ 33.f*px, 0.5f,
+ 49.f*px, 1.0f,
+ 49.f*px, 0.5f,
+
+ // BOTTOM 0
+ 81.f*px, 0.5f,
+ 96.f*px, 1.0f,
+ 96.f*px, 0.5f,
+
+ // REAL LEFT 1
+ 33.f*px, 0.5f,
+ 33.f*px, 1.0f,
+ 49.f*px, 1.0f,
+
+ // BEHIND 1
+ 49.f*px, 1.0f,
+ 65.f*px, 0.5f,
+ 49.f*px, 0.5f,
+
+ // BOTTOM 1
+ 81.f*px, 0.5f,
+ 81.f*px, 1.0f,
+ 96.f*px, 1.0f,
+
+ // LEFT 0
+ 0.0f, 0.5f,
+ 0.0f, 1.0f,
+ 17.f*px, 1.0f,
+
+ // RIGHT 0
+ 17.f*px, 0.5f,
+ 33.f*px, 1.0f,
+ 33.f*px, 0.5f,
+
+ // RIGHT 1
+ 33.f*px, 1.0f,
+ 17.f*px, 0.5f,
+ 17.f*px, 1.0f,
+
+ // TOP 0
+ 80.f*px, 1.0f,
+ 65.f*px, 1.0f,
+ 65.f*px, 0.5f,
+
+ // TOP 1
+ 65.f*px, 1.0f,
+ 80.f*px, 0.5f,
+ 65.f*px, 0.5f,
+
+ // LEFT 1
+ 17.f*px, 0.5f,
+ 0.f*px, 0.5f,
+ 17.f*px, 1.0f,
+};
+
+
+static f32 crate_texture_coords2[36*2] = {
+ // BEHIND 0
+ 49.f*px, 0.5f,
+ 65.f*px, 0.5f,
+ 65.f*px, 0.0f,
+
+ // REAL LEFT 0
+ 33.f*px, 0.0f,
+ 49.f*px, 0.5f,
+ 49.f*px, 0.0f,
+
+ // BOTTOM 0
+ 81.f*px, 0.0f,
+ 96.f*px, 0.5f,
+ 96.f*px, 0.0f,
+
+ // REAL LEFT 1
+ 33.f*px, 0.0f,
+ 33.f*px, 0.5f,
+ 49.f*px, 0.5f,
+
+ // BEHIND 1
+ 49.f*px, 0.5f,
+ 65.f*px, 0.0f,
+ 49.f*px, 0.0f,
+
+ // BOTTOM 1
+ 81.f*px, 0.0f,
+ 81.f*px, 0.5f,
+ 96.f*px, 0.5f,
+
+ // LEFT 0
+ 0.0f, 0.0f,
+ 0.0f, 0.5f,
+ 17.f*px, 0.5f,
+
+ // RIGHT 0
+ 17.f*px, 0.0f,
+ 33.f*px, 0.5f,
+ 33.f*px, 0.0f,
+
+ // RIGHT 1
+ 33.f*px, 0.5f,
+ 17.f*px, 0.0f,
+ 17.f*px, 0.5f,
+
+ // TOP 0
+ 80.f*px, 0.5f,
+ 65.f*px, 0.5f,
+ 65.f*px, 0.0f,
+
+ // TOP 1
+ 65.f*px, 0.5f,
+ 80.f*px, 0.0f,
+ 65.f*px, 0.0f,
+
+ // LEFT 1
+ 17.f*px, 0.0f,
+ 0.f*px, 0.0f,
+ 17.f*px, 0.5f,
+};
+
+static f32 crate[36*3] = {
+ -0.5f, -0.5f, -0.5f, // 1 -x
+ -0.5f, -0.5f, 0.5f,
+ -0.5f, 0.5f, 0.5f,
+ 0.5f, 0.5f, -0.5f, // 2 -z
+ -0.5f, -0.5f, -0.5f,
+ -0.5f, 0.5f, -0.5f,
+ 0.5f, -0.5f, 0.5f, // 3 down
+ -0.5f, -0.5f, -0.5f,
+ 0.5f, -0.5f, -0.5f,
+ 0.5f, 0.5f, -0.5f, // 4 -z
+ 0.5f, -0.5f, -0.5f,
+ -0.5f, -0.5f, -0.5f,
+ -0.5f, -0.5f, -0.5f, // 5 -x
+ -0.5f, 0.5f, 0.5f,
+ -0.5f, 0.5f, -0.5f,
+ 0.5f, -0.5f, 0.5f, // 6 down
+ -0.5f, -0.5f, 0.5f,
+ -0.5f, -0.5f, -0.5f,
+ -0.5f, 0.5f, 0.5f, // 7 +z
+ -0.5f, -0.5f, 0.5f,
+ 0.5f, -0.5f, 0.5f,
+ 0.5f, 0.5f, 0.5f, // 8 +x
+ 0.5f, -0.5f, -0.5f,
+ 0.5f, 0.5f, -0.5f,
+ 0.5f, -0.5f, -0.5f, // 9 +x
+ 0.5f, 0.5f, 0.5f,
+ 0.5f, -0.5f, 0.5f,
+ 0.5f, 0.5f, 0.5f, // 10 up
+ 0.5f, 0.5f, -0.5f,
+ -0.5f, 0.5f, -0.5f,
+ 0.5f, 0.5f, 0.5f, // 11 up
+ -0.5f, 0.5f, -0.5f,
+ -0.5f, 0.5f, 0.5f,
+ 0.5f, 0.5f, 0.5f, // 12 +z
+ -0.5f, 0.5f, 0.5f,
+ 0.5f, -0.5f, 0.5f
+};