123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296 |
- #ifndef EARTH_MODEL_H
- #define EARTH_MODEL_H
- #define EARTH_VERTEX_COUNT 42
- const S3L_Unit earthVertices[EARTH_VERTEX_COUNT * 3] = {
- 0, -1984, 0,
- 0, -1718, 992,
- 701, -1718, 701,
- 0, 0, 1984,
- 1215, -992, 1215,
- 0, -992, 1718,
- 0, 1718, 992,
- 1215, 992, 1215,
- 0, 992, 1718,
- 1403, 0, 1403,
- 0, 1984, 0,
- 701, 1718, 701,
- 1718, 992, 0,
- 992, -1718, 0,
- 1984, 0, 0,
- 992, 1718, 0,
- 1718, -992, 0,
- 701, -1718, -701,
- 1215, 992, -1215,
- 1403, 0, -1403,
- 701, 1718, -701,
- 1215, -992, -1215,
- 0, -1718, -992,
- 0, 0, -1984,
- 0, 1718, -992,
- 0, -992, -1718,
- 0, 992, -1718,
- -701, -1718, -701,
- -1215, 992, -1215,
- -1403, 0, -1403,
- -701, 1718, -701,
- -1215, -992, -1215,
- -992, -1718, 0,
- -1984, 0, 0,
- -992, 1718, 0,
- -1718, -992, 0,
- -1718, 992, 0,
- -1403, 0, 1403,
- -701, 1718, 701,
- -701, -1718, 701,
- -1215, -992, 1215,
- -1215, 992, 1215
- };
- #define EARTH_TRIANGLE_COUNT 80
- const S3L_Index earthTriangleIndices[EARTH_TRIANGLE_COUNT * 3] = {
- 0, 1, 2,
- 3, 4, 5,
- 6, 7, 8,
- 1, 4, 2,
- 8, 9, 3,
- 6, 10, 11,
- 11, 12, 7,
- 4, 13, 2,
- 7, 14, 9,
- 11, 10, 15,
- 0, 2, 13,
- 9, 16, 4,
- 16, 17, 13,
- 14, 18, 19,
- 15, 10, 20,
- 0, 13, 17,
- 14, 21, 16,
- 15, 18, 12,
- 21, 22, 17,
- 18, 23, 19,
- 20, 10, 24,
- 0, 17, 22,
- 19, 25, 21,
- 20, 26, 18,
- 25, 27, 22,
- 23, 28, 29,
- 24, 10, 30,
- 0, 22, 27,
- 25, 29, 31,
- 24, 28, 26,
- 31, 32, 27,
- 28, 33, 29,
- 30, 10, 34,
- 0, 27, 32,
- 29, 35, 31,
- 30, 36, 28,
- 36, 37, 33,
- 34, 10, 38,
- 0, 32, 39,
- 33, 40, 35,
- 34, 41, 36,
- 35, 39, 32,
- 38, 10, 6,
- 0, 39, 1,
- 37, 5, 40,
- 38, 8, 41,
- 39, 5, 1,
- 41, 3, 37,
- 3, 9, 4,
- 6, 11, 7,
- 1, 5, 4,
- 8, 7, 9,
- 11, 15, 12,
- 4, 16, 13,
- 7, 12, 14,
- 9, 14, 16,
- 16, 21, 17,
- 14, 12, 18,
- 14, 19, 21,
- 15, 20, 18,
- 21, 25, 22,
- 18, 26, 23,
- 19, 23, 25,
- 20, 24, 26,
- 25, 31, 27,
- 23, 26, 28,
- 25, 23, 29,
- 24, 30, 28,
- 31, 35, 32,
- 28, 36, 33,
- 29, 33, 35,
- 30, 34, 36,
- 36, 41, 37,
- 33, 37, 40,
- 34, 38, 41,
- 35, 40, 39,
- 37, 3, 5,
- 38, 6, 8,
- 39, 40, 5,
- 41, 8, 3
- };
- #define EARTH_UV_COUNT 61
- const S3L_Unit earthUVs[EARTH_UV_COUNT * 2] = {
- 352, 501,
- 384, 426,
- 320, 426,
- 384, 256,
- 320, 341,
- 384, 341,
- 384, 85,
- 320, 170,
- 384, 170,
- 320, 256,
- 352, 10,
- 320, 85,
- 256, 170,
- 256, 426,
- 256, 256,
- 288, 10,
- 256, 85,
- 288, 501,
- 256, 341,
- 192, 426,
- 192, 170,
- 192, 256,
- 224, 10,
- 192, 85,
- 224, 501,
- 192, 341,
- 128, 426,
- 128, 256,
- 160, 10,
- 128, 85,
- 160, 501,
- 128, 341,
- 128, 170,
- 64, 426,
- 64, 170,
- 64, 256,
- 96, 10,
- 64, 85,
- 96, 501,
- 64, 341,
- 0, 426,
- 0, 256,
- 32, 10,
- 0, 85,
- 32, 501,
- 0, 341,
- 0, 170,
- 512, 170,
- 448, 256,
- 512, 256,
- 512, 85,
- 480, 10,
- 448, 85,
- 480, 501,
- 512, 426,
- 448, 426,
- 448, 341,
- 512, 341,
- 448, 170,
- 416, 10,
- 416, 501
- };
- #define EARTH_UV_INDEX_COUNT 80
- const S3L_Index earthUVIndices[EARTH_UV_INDEX_COUNT * 3] = {
- 0, 1, 2,
- 3, 4, 5,
- 6, 7, 8,
- 1, 4, 2,
- 8, 9, 3,
- 6, 10, 11,
- 11, 12, 7,
- 4, 13, 2,
- 7, 14, 9,
- 11, 15, 16,
- 17, 2, 13,
- 9, 18, 4,
- 18, 19, 13,
- 14, 20, 21,
- 16, 22, 23,
- 24, 13, 19,
- 14, 25, 18,
- 16, 20, 12,
- 25, 26, 19,
- 20, 27, 21,
- 23, 28, 29,
- 30, 19, 26,
- 21, 31, 25,
- 23, 32, 20,
- 31, 33, 26,
- 27, 34, 35,
- 29, 36, 37,
- 38, 26, 33,
- 31, 35, 39,
- 29, 34, 32,
- 39, 40, 33,
- 34, 41, 35,
- 37, 42, 43,
- 44, 33, 40,
- 35, 45, 39,
- 37, 46, 34,
- 47, 48, 49,
- 50, 51, 52,
- 53, 54, 55,
- 49, 56, 57,
- 50, 58, 47,
- 57, 55, 54,
- 52, 59, 6,
- 60, 55, 1,
- 48, 5, 56,
- 52, 8, 58,
- 55, 5, 1,
- 58, 3, 48,
- 3, 9, 4,
- 6, 11, 7,
- 1, 5, 4,
- 8, 7, 9,
- 11, 16, 12,
- 4, 18, 13,
- 7, 12, 14,
- 9, 14, 18,
- 18, 25, 19,
- 14, 12, 20,
- 14, 21, 25,
- 16, 23, 20,
- 25, 31, 26,
- 20, 32, 27,
- 21, 27, 31,
- 23, 29, 32,
- 31, 39, 33,
- 27, 32, 34,
- 31, 27, 35,
- 29, 37, 34,
- 39, 45, 40,
- 34, 46, 41,
- 35, 41, 45,
- 37, 43, 46,
- 47, 58, 48,
- 49, 48, 56,
- 50, 52, 58,
- 57, 56, 55,
- 48, 3, 5,
- 52, 6, 8,
- 55, 56, 5,
- 58, 8, 3
- };
- S3L_Model3D earthModel;
- void earthModelInit()
- {
- S3L_initModel3D(
- earthVertices,
- EARTH_VERTEX_COUNT,
- earthTriangleIndices,
- EARTH_TRIANGLE_COUNT,
- &earthModel);
- }
- #endif
|