53 lines
1.4 KiB
C
53 lines
1.4 KiB
C
|
#include <stdio.h>
|
||
|
|
||
|
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) ? "}" : "},");
|
||
|
}
|
||
|
}
|