#include float slope_raw_data[45][5][4][3] = { #include "slope1_data.h" }; int main(int argc, char* argv[]) { int slope_type, face_num, vertex; int tex_x, tex_y; for (slope_type = 0 ; slope_type < 45; slope_type++) { printf("{ // slope: %i\n", slope_type); for (face_num = 1; face_num < 5; face_num++) { switch (face_num) { case 0: printf(" { // lid\n"); tex_x = 0; tex_y = 2; break; case 1: printf(" { // north\n"); tex_x = 0; tex_y = 1; break; case 2: printf(" { // south\n"); tex_x = 0; tex_y = 1; break; case 3: printf(" { // west\n"); tex_x = 2; tex_y = 1; break; case 4: printf(" { // east\n"); tex_x = 2; tex_y = 1; break; } for (vertex = 0; vertex < 4; vertex++) { float x_tmp = ((face_num == 1) || (face_num == 3)) ? slope_raw_data[slope_type][face_num][vertex][tex_x] : 1.0f - slope_raw_data[slope_type][face_num][vertex][tex_x]; printf(" { %.2f, %.2f %s\n", x_tmp, 1.0f-slope_raw_data[slope_type][face_num][vertex][tex_y], (vertex == 3) ? "}" : "},"); } printf(" %s\n", (face_num == 4) ? "}" : "},"); } printf("%s\n", (slope_type == 44) ? "}" : "},"); } }