#define COORD_SCALE 20.0 #define ANIM_STATE_COUNT 12 #define DYNAMIC_VERTEX_COUNT 25 static const char triangle_offsets[] = {0, 2, 4, 6, 14, 28, 33, 42, 49, 55, 63, 71, 83}; static const tri dynamic_vertices[DYNAMIC_VERTEX_COUNT] = { {0, 4, 3}, {2, 4, 1}, {1, 9, 5}, {3, 10, 5}, {6, 11, 8}, {8, 12, 6}, {7, 16, 7}, {7, 17, 7}, {6, 18, 15}, {6, 19, 15}, {8, 20, 15}, {8, 21, 15}, {7, 23, 22}, {7, 24, 22}, {13, 25, 14}, {14, 26, 13}, {22, 29, 28}, {22, 31, 30}, {22, 22, 32}, {13, 13, 33}, {22, 34, 34}, {14, 35, 35}, {28, 29, 28}, {30, 31, 30}, {34, 38, 38}, }; static const tri triangles[] = { {26, 27, 28}, {25, 26, 27}, {26, 27, 28}, {0, 26, 27}, {30, 28, 26}, {1, 30, 28}, {5, 32, 30}, {5, 32, 3}, {33, 32, 3}, {4, 32, 30}, {4, 32, 2}, {31, 32, 2}, {30, 32, 33}, {30, 32, 31}, {39, 7, 30}, {39, 7, 11}, {39, 32, 11}, {39, 6, 30}, {39, 6, 10}, {39, 32, 10}, {38, 7, 30}, {38, 7, 9}, {38, 32, 9}, {38, 6, 30}, {38, 6, 8}, {38, 32, 8}, {30, 32, 39}, {30, 32, 38}, {38, 39, 13}, {38, 39, 12}, {39, 40, 32}, {38, 40, 32}, {30, 38, 39}, {40, 15, 32}, {40, 15, 47}, {40, 14, 32}, {40, 14, 47}, {38, 39, 30}, {40, 39, 47}, {40, 32, 39}, {40, 38, 32}, {40, 47, 38}, {39, 40, 13}, {38, 40, 13}, {39, 40, 12}, {38, 40, 12}, {30, 38, 39}, {40, 47, 39}, {40, 47, 38}, {38, 52, 17}, {38, 52, 16}, {40, 20, 21}, {40, 18, 19}, {38, 52, 39}, {30, 38, 39}, {38, 52, 23}, {38, 52, 22}, {61, 62, 24}, {61, 62, 60}, {40, 62, 60}, {40, 57, 58}, {38, 52, 39}, {30, 38, 39}, {38, 52, 23}, {38, 52, 22}, {61, 62, 63}, {61, 62, 60}, {40, 62, 60}, {40, 57, 58}, {38, 52, 39}, {30, 38, 39}, {71, 67, 66}, {71, 67, 64}, {69, 65, 66}, {69, 65, 64}, {70, 66, 71}, {70, 66, 69}, {68, 64, 71}, {68, 64, 69}, {72, 67, 64}, {72, 66, 67}, {72, 65, 66}, {72, 64, 65}, }; static const tri positions[] = { {-20, 20, 0}, {-20, -20, 0}, {20, 20, 0}, {20, -20, 0}, {0, 0, 20}, {0, 0, 0}, {-10, -10, 0}, {0, -20, 0}, {10, -10, 0}, {-10, -10, 10}, {10, -10, -10}, {0, -10, 10}, {0, -10, -10}, {-6, -6, 0}, {6, -6, 0}, {0, -6, 0}, {0, -10, 15}, {0, -10, -15}, {-5, -8, 4}, {-5, -8, -4}, {5, -8, 4}, {5, -8, -4}, {0, 8, 0}, {0, -6, 14}, {0, -6, -14}, {0, -6, 6}, {0, -6, -6}, {4, -2, 0}, {5, -4, 11}, {3, 0, 11}, {5, -4, -11}, {3, 0, -11}, {-10, 4, 0}, {-5, -8, 0}, {7, 6, 0}, {6, -7, 0}, {7, 4, 0}, {5, 3, 0}, {9, 3, 0}, {8, 0, 0}, {0, 0, -4}, {-8, 0, 0}, {0, 0, 4}, {16, 8, 0}, {0, 8, -8}, {-16, 8, 0}, {0, 8, 8}, {0, 16, 0}, };