Basic 3D graphics for the MBED application-shield on-board LCD (initial/incomplete).
g3d_textures.h@9:db4ec6f7d8b2, 2015-11-29 (annotated)
- Committer:
- co657_frmb
- Date:
- Sun Nov 29 00:03:41 2015 +0000
- Revision:
- 9:db4ec6f7d8b2
- Parent:
- 8:55ee7af49f47
Font updates.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
co657_frmb | 5:2aaaf4e78a53 | 1 | /* |
co657_frmb | 5:2aaaf4e78a53 | 2 | * g3d_textures.h -- some sample textures for G3D |
co657_frmb | 5:2aaaf4e78a53 | 3 | * Fred Barnes, 2015 |
co657_frmb | 5:2aaaf4e78a53 | 4 | */ |
co657_frmb | 5:2aaaf4e78a53 | 5 | |
co657_frmb | 5:2aaaf4e78a53 | 6 | #ifndef __G3D_TEXTURES_H |
co657_frmb | 5:2aaaf4e78a53 | 7 | #define __G3D_TEXTURES_H |
co657_frmb | 5:2aaaf4e78a53 | 8 | |
co657_frmb | 6:0bd002c936bb | 9 | /* Note: the orientation of textures is sideways, starting at the top-left (0,0) each vertical strip of 32 pixels (4 bytes) */ |
co657_frmb | 5:2aaaf4e78a53 | 10 | uint8_t g3d_texture_check[128] = { |
co657_frmb | 5:2aaaf4e78a53 | 11 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 12 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 13 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 14 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 15 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 16 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 17 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 18 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 19 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 20 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 21 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 22 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 23 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 24 | 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, |
co657_frmb | 5:2aaaf4e78a53 | 25 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, |
co657_frmb | 5:2aaaf4e78a53 | 26 | 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0 |
co657_frmb | 5:2aaaf4e78a53 | 27 | }; |
co657_frmb | 5:2aaaf4e78a53 | 28 | |
co657_frmb | 6:0bd002c936bb | 29 | |
co657_frmb | 5:2aaaf4e78a53 | 30 | uint8_t g3d_texture_face[128] = { |
co657_frmb | 6:0bd002c936bb | 31 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, |
co657_frmb | 6:0bd002c936bb | 32 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0x00, 0xfe, |
co657_frmb | 6:0bd002c936bb | 33 | 0xff, 0xff, 0x00, 0xfc, 0x1f, 0xf8, 0x01, 0xf8, 0x0f, 0xf0, 0x3f, 0xf8, |
co657_frmb | 6:0bd002c936bb | 34 | 0x0f, 0xf0, 0x7f, 0xf0, 0x0f, 0xf0, 0x7f, 0xf0, 0x0f, 0xf0, 0xff, 0xf0, |
co657_frmb | 6:0bd002c936bb | 35 | 0x1f, 0xf8, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, |
co657_frmb | 6:0bd002c936bb | 36 | 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, |
co657_frmb | 6:0bd002c936bb | 37 | 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xf8, 0xff, 0xf0, 0x0f, 0xf0, 0xff, 0xf0, |
co657_frmb | 6:0bd002c936bb | 38 | 0x0f, 0xf0, 0x7f, 0xf0, 0x0f, 0xf0, 0x7f, 0xf0, 0x0f, 0xf0, 0x3f, 0xf8, |
co657_frmb | 6:0bd002c936bb | 39 | 0x1f, 0xf8, 0x01, 0xf8, 0xff, 0xff, 0x00, 0xfc, 0xff, 0xff, 0x00, 0xfe, |
co657_frmb | 6:0bd002c936bb | 40 | 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, |
co657_frmb | 6:0bd002c936bb | 41 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff |
co657_frmb | 5:2aaaf4e78a53 | 42 | }; |
co657_frmb | 5:2aaaf4e78a53 | 43 | |
co657_frmb | 8:55ee7af49f47 | 44 | uint8_t g3d_texture_hlife[128] = { |
co657_frmb | 8:55ee7af49f47 | 45 | 0xff, 0x0f, 0xf0, 0xff, 0xff, 0x03, 0x80, 0xff, 0x7f, 0x00, 0x00, 0xfe, |
co657_frmb | 8:55ee7af49f47 | 46 | 0x3f, 0xf8, 0x1f, 0xfc, 0x1f, 0xfe, 0x7f, 0xf8, 0x0f, 0xff, 0xff, 0xf0, |
co657_frmb | 8:55ee7af49f47 | 47 | 0x87, 0xff, 0xff, 0xe1, 0xc3, 0xff, 0xff, 0xc3, 0xe3, 0xff, 0x3f, 0xc7, |
co657_frmb | 8:55ee7af49f47 | 48 | 0xf1, 0xff, 0x1f, 0x8f, 0xf1, 0xff, 0x07, 0x8f, 0x39, 0xff, 0x83, 0x9f, |
co657_frmb | 8:55ee7af49f47 | 49 | 0x38, 0xff, 0xc0, 0x1f, 0x38, 0x3f, 0xf0, 0x1f, 0x38, 0x1c, 0xfc, 0x1f, |
co657_frmb | 8:55ee7af49f47 | 50 | 0x38, 0x00, 0xfe, 0x1f, 0x38, 0x80, 0xff, 0x1f, 0xf8, 0x01, 0xfe, 0x1f, |
co657_frmb | 8:55ee7af49f47 | 51 | 0xf8, 0x07, 0xf0, 0x1f, 0xf8, 0x3f, 0x80, 0x1f, 0xf9, 0xff, 0x01, 0x9e, |
co657_frmb | 8:55ee7af49f47 | 52 | 0xf1, 0xff, 0x07, 0x8e, 0xf1, 0xff, 0x1f, 0x8e, 0xe3, 0xff, 0x3f, 0xc7, |
co657_frmb | 8:55ee7af49f47 | 53 | 0xc3, 0xff, 0x1f, 0xc3, 0x87, 0xff, 0xbf, 0xe1, 0x0f, 0xff, 0xff, 0xf0, |
co657_frmb | 8:55ee7af49f47 | 54 | 0x1f, 0xfe, 0x7f, 0xf8, 0x3f, 0xf8, 0x1f, 0xfc, 0x7f, 0x00, 0x00, 0xfe, |
co657_frmb | 8:55ee7af49f47 | 55 | 0xff, 0x01, 0x80, 0xff, 0xff, 0x0f, 0xf0, 0xff |
co657_frmb | 8:55ee7af49f47 | 56 | }; |
co657_frmb | 8:55ee7af49f47 | 57 | |
co657_frmb | 8:55ee7af49f47 | 58 | uint8_t g3d_texture_ccube[128] = { |
co657_frmb | 8:55ee7af49f47 | 59 | 0x00, 0x00, 0x80, 0x00, 0xc0, 0x01, 0xe0, 0x01, 0xe0, 0x07, 0xe0, 0x03, |
co657_frmb | 8:55ee7af49f47 | 60 | 0xe0, 0x07, 0xe0, 0x03, 0xe0, 0x07, 0xe0, 0x01, 0xc0, 0x07, 0x80, 0x00, |
co657_frmb | 8:55ee7af49f47 | 61 | 0xf0, 0x0f, 0x38, 0x3c, 0xf8, 0x0f, 0xfc, 0x7d, 0xf8, 0x0f, 0xfc, 0x7d, |
co657_frmb | 8:55ee7af49f47 | 62 | 0xf8, 0x03, 0x7c, 0x7e, 0xf0, 0x00, 0xff, 0x7e, 0x00, 0x80, 0x69, 0x0e, |
co657_frmb | 8:55ee7af49f47 | 63 | 0x00, 0x80, 0x09, 0x30, 0x00, 0xc0, 0x69, 0x1c, 0x00, 0xe0, 0xfd, 0x7e, |
co657_frmb | 8:55ee7af49f47 | 64 | 0xf0, 0xe0, 0xff, 0x7e, 0xf8, 0xe3, 0x7f, 0x7c, 0xfc, 0xe3, 0xff, 0x7d, |
co657_frmb | 8:55ee7af49f47 | 65 | 0xfe, 0xe7, 0x7f, 0x3c, 0xfe, 0xe7, 0x33, 0x18, 0xfe, 0xe7, 0xff, 0x3b, |
co657_frmb | 8:55ee7af49f47 | 66 | 0xfe, 0xe7, 0xff, 0x3d, 0xfe, 0xe7, 0xff, 0x3d, 0xfc, 0xe3, 0xff, 0x3e, |
co657_frmb | 8:55ee7af49f47 | 67 | 0xf8, 0xe1, 0xff, 0x1e, 0x60, 0xe0, 0xff, 0x1e, 0x00, 0xe0, 0x3f, 0x1f, |
co657_frmb | 8:55ee7af49f47 | 68 | 0x00, 0xc0, 0xff, 0x0f, 0x00, 0x00, 0xff, 0x0f, 0x00, 0x00, 0xf8, 0x07, |
co657_frmb | 8:55ee7af49f47 | 69 | 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0x00, 0x03 |
co657_frmb | 8:55ee7af49f47 | 70 | }; |
co657_frmb | 8:55ee7af49f47 | 71 | |
co657_frmb | 6:0bd002c936bb | 72 | |
co657_frmb | 9:db4ec6f7d8b2 | 73 | uint8_t g3d_texture_wcube[128] = { |
co657_frmb | 9:db4ec6f7d8b2 | 74 | 0xf8, 0x0f, 0xf0, 0x1f, 0xfc, 0x0f, 0xf0, 0x3f, 0xfe, 0x0f, 0xf0, 0x7f, |
co657_frmb | 9:db4ec6f7d8b2 | 75 | 0xff, 0xef, 0xf7, 0xff, 0xff, 0xef, 0xf7, 0xff, 0xff, 0xef, 0xf7, 0xff, |
co657_frmb | 9:db4ec6f7d8b2 | 76 | 0xff, 0xef, 0xf7, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0x77, 0xee, 0xff, |
co657_frmb | 9:db4ec6f7d8b2 | 77 | 0xff, 0x7b, 0xde, 0xff, 0xff, 0x7d, 0xbe, 0xff, 0xff, 0x7e, 0x7e, 0xff, |
co657_frmb | 9:db4ec6f7d8b2 | 78 | 0x00, 0x3f, 0xfc, 0x00, 0x78, 0x1f, 0xf8, 0x1e, 0x78, 0x0f, 0xf0, 0x1e, |
co657_frmb | 9:db4ec6f7d8b2 | 79 | 0x78, 0x00, 0x00, 0x1e, 0x78, 0x00, 0x00, 0x1e, 0x78, 0x0f, 0xf0, 0x1e, |
co657_frmb | 9:db4ec6f7d8b2 | 80 | 0x78, 0x1f, 0xf8, 0x1e, 0x00, 0x3e, 0x7c, 0x00, 0xff, 0x7d, 0x3e, 0xff, |
co657_frmb | 9:db4ec6f7d8b2 | 81 | 0xff, 0x7b, 0x9e, 0xff, 0xff, 0x77, 0xce, 0xff, 0xff, 0x6f, 0xe6, 0xff, |
co657_frmb | 9:db4ec6f7d8b2 | 82 | 0xff, 0x0f, 0xf0, 0xff, 0xff, 0xef, 0xf7, 0xff, 0xff, 0xef, 0xf7, 0xff, |
co657_frmb | 9:db4ec6f7d8b2 | 83 | 0xff, 0xef, 0xf7, 0xff, 0xfe, 0xef, 0xf7, 0x7f, 0xfc, 0x0f, 0xf0, 0x3f, |
co657_frmb | 9:db4ec6f7d8b2 | 84 | 0xf8, 0x0f, 0xf0, 0x1f, 0xf0, 0x0f, 0xf0, 0x0f |
co657_frmb | 9:db4ec6f7d8b2 | 85 | }; |
co657_frmb | 9:db4ec6f7d8b2 | 86 | |
co657_frmb | 5:2aaaf4e78a53 | 87 | #endif /* !__G3D_TEXTURES_H */ |