Dependencies:   mbed

Committer:
elleo
Date:
Thu Sep 17 23:48:06 2009 +0000
Revision:
0:a1614e89369b

        

Who changed what in which revision?

UserRevisionLine numberNew 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