diff options
| author | 0undefined <oscar@nelin.dk> | 2025-11-15 21:31:55 +0000 |
|---|---|---|
| committer | 0undefined <oscar@nelin.dk> | 2025-11-15 21:31:55 +0000 |
| commit | 256c2881866878b9d6dc9780635c69ef5a5311ae (patch) | |
| tree | 20c2f76f3c5dc92e7c9fa189c3e095104e089af7 /include/crate.h | |
| parent | 07442b35158cd7de03315a17694f3f3026207960 (diff) | |
Tiny cleanups
Diffstat (limited to 'include/crate.h')
| -rw-r--r-- | include/crate.h | 187 |
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 +}; |
