diff options
Diffstat (limited to 'gen.cpp')
-rw-r--r-- | gen.cpp | 55 |
1 files changed, 55 insertions, 0 deletions
@@ -0,0 +1,55 @@ +#include <stdio.h> +int main () { + float vertexdata[] = { + -0.5, 0.5, -.5, // x y z + 0.5, 0.5, -.5, + 0.5, -0.5, -.5, + -0.5, -0.5, -.5, + -0.5, 0.5, 0.5, // x y z + 0.5, 0.5, 0.5, + 0.5, -0.5, 0.5, + -0.5, -0.5, 0.5, + //normal positions + 1.0, 0.0, 0.0, + -1.0, 0.0, 0.0, + 0.0, 1.0, 0.0, + 0.0, -1.0, 0.0, + 0.0, 0.0, 1.0, + 0.0, 0.0, -1.0, + }; + //polygons of the box mode based on the vertex data. + //they must be clockwise from the front so that they are culled when not + //seen + int elementdata[] = { + 0,13, 1,13, 3,13, + 3,13, 1,13, 2,13, + + 1,8, 5,8, 2,8, + 2,8, 5,8, 6,8, + + 5,12, 4,12, 6,12, + 4,12, 7,12, 6,12, + + 4,9, 0,9, 7,9, + 0,9, 3,9, 7,9, + + 3,11, 6,11, 7,11, + 2,11, 6,11, 3,11, + + 0,10, 4,10, 5,10, + 5,10, 1,10, 0,10, + }; + int i = 0; + printf("float vertexdata[] = {\n"); + while (i < 72) { + printf("%f,%f,%f, ",vertexdata[(elementdata[i] * 3)],vertexdata[(elementdata[i] * 3) + 1],vertexdata[(elementdata[i] * 3 )+ 2]); + if (((i + 1) % 6) == 0) { + printf("\n"); + } else if (((i + 1) % 2) == 0) { + printf("\t"); + } + i++; + } + printf("};"); + return 0; +} |