Mike Sheldon
/
Demo
TieFighter.h@0:a1614e89369b, 2009-09-17 (annotated)
- Committer:
- elleo
- Date:
- Thu Sep 17 23:48:06 2009 +0000
- Revision:
- 0:a1614e89369b
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
elleo | 0:a1614e89369b | 1 | #ifndef MBED_TIEFIGHTER_H |
elleo | 0:a1614e89369b | 2 | #define MBED_TIEFIGHTER_H |
elleo | 0:a1614e89369b | 3 | |
elleo | 0:a1614e89369b | 4 | |
elleo | 0:a1614e89369b | 5 | |
elleo | 0:a1614e89369b | 6 | int tie_fighter_vertices[48][3] = { |
elleo | 0:a1614e89369b | 7 | // Left wing - v0 |
elleo | 0:a1614e89369b | 8 | {0, 0, 17}, |
elleo | 0:a1614e89369b | 9 | {10, -15, 15}, |
elleo | 0:a1614e89369b | 10 | {-10, -15, 15}, |
elleo | 0:a1614e89369b | 11 | {-15, 0, 15}, |
elleo | 0:a1614e89369b | 12 | {-10, 15, 15}, |
elleo | 0:a1614e89369b | 13 | {-10, 15, 15}, |
elleo | 0:a1614e89369b | 14 | {10, 15, 15}, |
elleo | 0:a1614e89369b | 15 | {15, 0, 15}, |
elleo | 0:a1614e89369b | 16 | |
elleo | 0:a1614e89369b | 17 | // Left inner wing connector - v8 |
elleo | 0:a1614e89369b | 18 | {0, 0, 17}, |
elleo | 0:a1614e89369b | 19 | {4, -4, 15}, |
elleo | 0:a1614e89369b | 20 | {-4, -4, 15}, |
elleo | 0:a1614e89369b | 21 | {-4, 0, 15}, |
elleo | 0:a1614e89369b | 22 | {-4, 4, 15}, |
elleo | 0:a1614e89369b | 23 | {-4, 4, 15}, |
elleo | 0:a1614e89369b | 24 | {4, 4, 15}, |
elleo | 0:a1614e89369b | 25 | {4, 0, 15}, |
elleo | 0:a1614e89369b | 26 | |
elleo | 0:a1614e89369b | 27 | // Right wing - v16 |
elleo | 0:a1614e89369b | 28 | {0, 0, -17}, |
elleo | 0:a1614e89369b | 29 | {10, -15, -15}, |
elleo | 0:a1614e89369b | 30 | {-10, -15, -15}, |
elleo | 0:a1614e89369b | 31 | {-15, 0, -15}, |
elleo | 0:a1614e89369b | 32 | {-10, 15, -15}, |
elleo | 0:a1614e89369b | 33 | {-10, 15, -15}, |
elleo | 0:a1614e89369b | 34 | {10, 15, -15}, |
elleo | 0:a1614e89369b | 35 | {15, 0, -15}, |
elleo | 0:a1614e89369b | 36 | |
elleo | 0:a1614e89369b | 37 | // Right inner wing connector - v24 |
elleo | 0:a1614e89369b | 38 | {0, 0, -17}, |
elleo | 0:a1614e89369b | 39 | {4, -4, -15}, |
elleo | 0:a1614e89369b | 40 | {-4, -4, -15}, |
elleo | 0:a1614e89369b | 41 | {-4, 0, -15}, |
elleo | 0:a1614e89369b | 42 | {-4, 4, -15}, |
elleo | 0:a1614e89369b | 43 | {-4, 4, -15}, |
elleo | 0:a1614e89369b | 44 | {4, 4, -15}, |
elleo | 0:a1614e89369b | 45 | {4, 0, -15}, |
elleo | 0:a1614e89369b | 46 | |
elleo | 0:a1614e89369b | 47 | // Body - v32 |
elleo | 0:a1614e89369b | 48 | {8, 8, -8}, |
elleo | 0:a1614e89369b | 49 | {-8, 8, -8}, |
elleo | 0:a1614e89369b | 50 | {8, 8, 8}, |
elleo | 0:a1614e89369b | 51 | {-8, 8, 8}, |
elleo | 0:a1614e89369b | 52 | |
elleo | 0:a1614e89369b | 53 | {8, -8, -8}, |
elleo | 0:a1614e89369b | 54 | {-8, -8, -8}, |
elleo | 0:a1614e89369b | 55 | {8, -8, 8}, |
elleo | 0:a1614e89369b | 56 | {-8, -8, 8}, |
elleo | 0:a1614e89369b | 57 | |
elleo | 0:a1614e89369b | 58 | // Left wing <-> body connection |
elleo | 0:a1614e89369b | 59 | {-2, -2, 15}, |
elleo | 0:a1614e89369b | 60 | {-2, -2, 8}, |
elleo | 0:a1614e89369b | 61 | {2, 2, 15}, |
elleo | 0:a1614e89369b | 62 | {2, 2, 8}, |
elleo | 0:a1614e89369b | 63 | |
elleo | 0:a1614e89369b | 64 | // Right wing <-> body connection |
elleo | 0:a1614e89369b | 65 | {-2, -2, -15}, |
elleo | 0:a1614e89369b | 66 | {-2, -2, -8}, |
elleo | 0:a1614e89369b | 67 | {2, 2, -15}, |
elleo | 0:a1614e89369b | 68 | {2, 2, -8}, |
elleo | 0:a1614e89369b | 69 | }; |
elleo | 0:a1614e89369b | 70 | |
elleo | 0:a1614e89369b | 71 | #define TIE_FIGHTER_NUM_FACES 32 |
elleo | 0:a1614e89369b | 72 | int tie_fighter_faces[TIE_FIGHTER_NUM_FACES][3] = { |
elleo | 0:a1614e89369b | 73 | // Left wing |
elleo | 0:a1614e89369b | 74 | {0, 1, 2}, |
elleo | 0:a1614e89369b | 75 | {0, 2, 3}, |
elleo | 0:a1614e89369b | 76 | {0, 3, 4}, |
elleo | 0:a1614e89369b | 77 | {0, 4, 5}, |
elleo | 0:a1614e89369b | 78 | {0, 5, 6}, |
elleo | 0:a1614e89369b | 79 | {0, 6, 7}, |
elleo | 0:a1614e89369b | 80 | {0, 7, 1}, |
elleo | 0:a1614e89369b | 81 | |
elleo | 0:a1614e89369b | 82 | // Left inner wing connector |
elleo | 0:a1614e89369b | 83 | /* {8, 9, 10}, |
elleo | 0:a1614e89369b | 84 | {8, 10, 11}, |
elleo | 0:a1614e89369b | 85 | {8, 11, 12}, |
elleo | 0:a1614e89369b | 86 | {8, 12, 13}, |
elleo | 0:a1614e89369b | 87 | {8, 13, 14}, |
elleo | 0:a1614e89369b | 88 | {8, 14, 15}, |
elleo | 0:a1614e89369b | 89 | {8, 15, 9}, */ |
elleo | 0:a1614e89369b | 90 | |
elleo | 0:a1614e89369b | 91 | // Right wing |
elleo | 0:a1614e89369b | 92 | {16, 17, 18}, |
elleo | 0:a1614e89369b | 93 | {16, 18, 19}, |
elleo | 0:a1614e89369b | 94 | {16, 19, 20}, |
elleo | 0:a1614e89369b | 95 | {16, 20, 21}, |
elleo | 0:a1614e89369b | 96 | {16, 21, 22}, |
elleo | 0:a1614e89369b | 97 | {16, 22, 23}, |
elleo | 0:a1614e89369b | 98 | {16, 23, 17}, |
elleo | 0:a1614e89369b | 99 | |
elleo | 0:a1614e89369b | 100 | // Right inner wing connector |
elleo | 0:a1614e89369b | 101 | /* {24, 25, 26}, |
elleo | 0:a1614e89369b | 102 | {24, 26, 27}, |
elleo | 0:a1614e89369b | 103 | {24, 27, 28}, |
elleo | 0:a1614e89369b | 104 | {24, 28, 29}, |
elleo | 0:a1614e89369b | 105 | {24, 29, 30}, |
elleo | 0:a1614e89369b | 106 | {24, 30, 31}, |
elleo | 0:a1614e89369b | 107 | {24, 31, 25}, */ |
elleo | 0:a1614e89369b | 108 | |
elleo | 0:a1614e89369b | 109 | // Body |
elleo | 0:a1614e89369b | 110 | {32, 33, 33}, // Hack to just draw some straight lines so the body doesn't look too cluttered with triangles |
elleo | 0:a1614e89369b | 111 | {33, 35, 35}, |
elleo | 0:a1614e89369b | 112 | {35, 34, 34}, |
elleo | 0:a1614e89369b | 113 | {32, 34, 34}, |
elleo | 0:a1614e89369b | 114 | |
elleo | 0:a1614e89369b | 115 | {36, 37, 37}, |
elleo | 0:a1614e89369b | 116 | {37, 39, 39}, |
elleo | 0:a1614e89369b | 117 | {39, 38, 38}, |
elleo | 0:a1614e89369b | 118 | {36, 38, 38}, |
elleo | 0:a1614e89369b | 119 | |
elleo | 0:a1614e89369b | 120 | {36, 32, 32}, |
elleo | 0:a1614e89369b | 121 | {37, 33, 33}, |
elleo | 0:a1614e89369b | 122 | {39, 35, 35}, |
elleo | 0:a1614e89369b | 123 | {38, 34, 34}, |
elleo | 0:a1614e89369b | 124 | |
elleo | 0:a1614e89369b | 125 | // Left wing <-> body connection |
elleo | 0:a1614e89369b | 126 | {40, 41, 41}, |
elleo | 0:a1614e89369b | 127 | {42, 43, 43}, |
elleo | 0:a1614e89369b | 128 | |
elleo | 0:a1614e89369b | 129 | // Right wing <-> body connection |
elleo | 0:a1614e89369b | 130 | {44, 45, 45}, |
elleo | 0:a1614e89369b | 131 | {46, 47, 47}, |
elleo | 0:a1614e89369b | 132 | }; |
elleo | 0:a1614e89369b | 133 | |
elleo | 0:a1614e89369b | 134 | #endif |