From 99bc0326c3bc9333d421961ac4e8e310c31146ab Mon Sep 17 00:00:00 2001 From: Anselme Date: Fri, 3 Jul 2015 13:17:00 +0200 Subject: [PATCH] added first version of obj loader --- data/sphere.obj | 1281 +++++++++++++++++++++++++++++++++++++++++++++++ myglwidget.cpp | 7 +- utils.cpp | 73 +++ utils.h | 2 + 4 files changed, 1360 insertions(+), 3 deletions(-) create mode 100644 data/sphere.obj diff --git a/data/sphere.obj b/data/sphere.obj new file mode 100644 index 0000000..2184144 --- /dev/null +++ b/data/sphere.obj @@ -0,0 +1,1281 @@ +# +# generated by kHED +# +# vertices: +v 0.075826 -29.576605 12.078501 +v -5.985172 -33.831608 10.366627 +v -10.366623 -33.831608 5.985176 +v -11.970345 -33.831608 -0.000001 +v -10.366623 -33.831608 -5.985177 +v -5.985170 -33.831608 -10.366627 +v 0.075826 -29.576605 -12.078501 +v 0.075823 -22.734684 22.318157 +v -11.059158 -27.050949 19.155025 +v -19.155022 -27.050949 11.059161 +v -22.118317 -27.050949 -0.000002 +v -19.155022 -27.050949 -11.059163 +v -11.059155 -27.050949 -19.155027 +v 0.075826 -22.734684 -22.318157 +v 0.075823 -12.495024 29.160078 +v -14.449486 -16.902971 25.027248 +v -25.027245 -16.902971 14.449491 +v -28.898975 -16.902971 -0.000003 +v -25.027245 -16.902971 -14.449494 +v -14.449482 -16.902971 -25.027250 +v 0.075826 -12.495024 -29.160078 +v 0.075823 -0.416526 31.562637 +v -15.640011 -4.932625 27.089296 +v -27.089294 -4.932625 15.640015 +v -31.280022 -4.932625 -0.000003 +v -27.089287 -4.932625 -15.640018 +v -15.640007 -4.932625 -27.089298 +v 0.075826 -0.416526 -31.562637 +v 0.075823 11.661970 29.160076 +v -14.449486 7.037721 25.027248 +v -25.027245 7.037721 14.449490 +v -28.898975 7.037721 -0.000003 +v -25.027241 7.037721 -14.449493 +v -14.449482 7.037721 -25.027248 +v 0.075826 11.661970 -29.160076 +v 0.075823 21.901630 22.318151 +v -11.059155 17.185696 19.155022 +v -19.155018 17.185696 11.059158 +v -22.118309 17.185696 -0.000002 +v -19.155014 17.185696 -11.059161 +v -11.059151 17.185696 -19.155022 +v 0.075826 21.901630 -22.318151 +v 0.075826 28.743551 12.078488 +v -5.985165 23.966351 10.366615 +v -10.366611 23.966351 5.985169 +v -11.970333 23.966351 -0.000001 +v -10.366611 23.966351 -5.985171 +v -5.985165 23.966351 -10.366616 +v 0.075826 28.743551 -12.078488 +v 0.075826 -32.423920 0.000000 +v 0.075826 31.146112 0.000000 +v 10.760762 -27.293541 0.000000 +v 9.128064 -27.293541 6.093326 +v 4.667439 -27.293541 10.553950 +v 4.667439 -27.293541 -10.553950 +v 9.128064 -27.293541 -6.093323 +v 21.092106 -20.390358 0.000000 +v 18.075268 -20.390358 11.258997 +v 9.833112 -20.390358 19.501156 +v 9.833104 -20.390358 -19.501156 +v 18.075268 -20.390358 -11.258991 +v 27.995281 -10.059005 0.000000 +v 24.053600 -10.059005 14.710589 +v 13.284703 -10.059005 25.479488 +v 13.284696 -10.059005 -25.479488 +v 24.053600 -10.059005 -14.710583 +v 30.419376 2.127645 0.000000 +v 26.152905 2.127645 15.922626 +v 14.496738 2.127645 27.578798 +v 4.177208 3.160703 -0.000003 +v 14.496731 2.127645 -27.578798 +v 26.152905 2.127645 -15.922618 +v 27.995281 14.314289 0.000000 +v 24.053600 14.314289 14.710588 +v 13.284703 14.314289 25.479486 +v 13.284696 14.314289 -25.479486 +v 24.053600 14.314289 -14.710582 +v 21.092098 24.645626 0.000000 +v 18.075260 24.645626 11.258994 +v 9.833104 24.645626 19.501150 +v 9.833104 24.645626 -19.501150 +v 18.075268 24.645626 -11.258988 +v 10.760755 31.548817 0.000000 +v 9.128049 31.548817 6.093320 +v 4.667432 31.548817 10.553940 +v 4.667432 31.548817 -10.553940 +v 9.128057 31.548817 -6.093317 + +# texture coords: +vt 0.750000 0.125000 0.0 +vt 0.750000 0.250000 0.0 +vt 0.666667 0.125000 0.0 +vt 0.666667 0.125000 0.0 +vt 0.750000 0.250000 0.0 +vt 0.666667 0.250000 0.0 +vt 0.666667 0.125000 0.0 +vt 0.666667 0.250000 0.0 +vt 0.583333 0.250000 0.0 +vt 0.666667 0.125000 0.0 +vt 0.583333 0.250000 0.0 +vt 0.583333 0.125000 0.0 +vt 0.583333 0.125000 0.0 +vt 0.583333 0.250000 0.0 +vt 0.500000 0.125000 0.0 +vt 0.500000 0.125000 0.0 +vt 0.583333 0.250000 0.0 +vt 0.500000 0.250000 0.0 +vt 0.500000 0.125000 0.0 +vt 0.500000 0.250000 0.0 +vt 0.416667 0.250000 0.0 +vt 0.500000 0.125000 0.0 +vt 0.416667 0.250000 0.0 +vt 0.416667 0.125000 0.0 +vt 0.416667 0.125000 0.0 +vt 0.416667 0.250000 0.0 +vt 0.333333 0.125000 0.0 +vt 0.333333 0.125000 0.0 +vt 0.416667 0.250000 0.0 +vt 0.333333 0.250000 0.0 +vt 0.333333 0.125000 0.0 +vt 0.333333 0.250000 0.0 +vt 0.250000 0.250000 0.0 +vt 0.333333 0.125000 0.0 +vt 0.250000 0.250000 0.0 +vt 0.250000 0.125000 0.0 +vt 0.750000 0.250000 0.0 +vt 0.750000 0.375000 0.0 +vt 0.666667 0.375000 0.0 +vt 0.750000 0.250000 0.0 +vt 0.666667 0.375000 0.0 +vt 0.666667 0.250000 0.0 +vt 0.666667 0.250000 0.0 +vt 0.666667 0.375000 0.0 +vt 0.583333 0.250000 0.0 +vt 0.583333 0.250000 0.0 +vt 0.666667 0.375000 0.0 +vt 0.583333 0.375000 0.0 +vt 0.583333 0.250000 0.0 +vt 0.583333 0.375000 0.0 +vt 0.500000 0.375000 0.0 +vt 0.583333 0.250000 0.0 +vt 0.500000 0.375000 0.0 +vt 0.500000 0.250000 0.0 +vt 0.500000 0.250000 0.0 +vt 0.500000 0.375000 0.0 +vt 0.416667 0.250000 0.0 +vt 0.416667 0.250000 0.0 +vt 0.500000 0.375000 0.0 +vt 0.416667 0.375000 0.0 +vt 0.416667 0.250000 0.0 +vt 0.416667 0.375000 0.0 +vt 0.333333 0.375000 0.0 +vt 0.416667 0.250000 0.0 +vt 0.333333 0.375000 0.0 +vt 0.333333 0.250000 0.0 +vt 0.333333 0.250000 0.0 +vt 0.333333 0.375000 0.0 +vt 0.250000 0.250000 0.0 +vt 0.250000 0.250000 0.0 +vt 0.333333 0.375000 0.0 +vt 0.250000 0.375000 0.0 +vt 0.750000 0.375000 0.0 +vt 0.750000 0.500000 0.0 +vt 0.666667 0.375000 0.0 +vt 0.666667 0.375000 0.0 +vt 0.750000 0.500000 0.0 +vt 0.666667 0.500000 0.0 +vt 0.666667 0.375000 0.0 +vt 0.666667 0.500000 0.0 +vt 0.583333 0.500000 0.0 +vt 0.666667 0.375000 0.0 +vt 0.583333 0.500000 0.0 +vt 0.583333 0.375000 0.0 +vt 0.583333 0.375000 0.0 +vt 0.583333 0.500000 0.0 +vt 0.500000 0.375000 0.0 +vt 0.500000 0.375000 0.0 +vt 0.583333 0.500000 0.0 +vt 0.500000 0.500000 0.0 +vt 0.500000 0.375000 0.0 +vt 0.500000 0.500000 0.0 +vt 0.416667 0.500000 0.0 +vt 0.500000 0.375000 0.0 +vt 0.416667 0.500000 0.0 +vt 0.416667 0.375000 0.0 +vt 0.416667 0.375000 0.0 +vt 0.416667 0.500000 0.0 +vt 0.333333 0.375000 0.0 +vt 0.333333 0.375000 0.0 +vt 0.416667 0.500000 0.0 +vt 0.333333 0.500000 0.0 +vt 0.333333 0.375000 0.0 +vt 0.333333 0.500000 0.0 +vt 0.250000 0.500000 0.0 +vt 0.333333 0.375000 0.0 +vt 0.250000 0.500000 0.0 +vt 0.250000 0.375000 0.0 +vt 0.750000 0.500000 0.0 +vt 0.750000 0.625000 0.0 +vt 0.666667 0.625000 0.0 +vt 0.750000 0.500000 0.0 +vt 0.666667 0.625000 0.0 +vt 0.666667 0.500000 0.0 +vt 0.666667 0.500000 0.0 +vt 0.666667 0.625000 0.0 +vt 0.583333 0.500000 0.0 +vt 0.583333 0.500000 0.0 +vt 0.666667 0.625000 0.0 +vt 0.583333 0.625000 0.0 +vt 0.583333 0.500000 0.0 +vt 0.583333 0.625000 0.0 +vt 0.500000 0.625000 0.0 +vt 0.583333 0.500000 0.0 +vt 0.500000 0.625000 0.0 +vt 0.500000 0.500000 0.0 +vt 0.500000 0.500000 0.0 +vt 0.500000 0.625000 0.0 +vt 0.416667 0.500000 0.0 +vt 0.416667 0.500000 0.0 +vt 0.500000 0.625000 0.0 +vt 0.416667 0.625000 0.0 +vt 0.416667 0.500000 0.0 +vt 0.416667 0.625000 0.0 +vt 0.333333 0.625000 0.0 +vt 0.416667 0.500000 0.0 +vt 0.333333 0.625000 0.0 +vt 0.333333 0.500000 0.0 +vt 0.333333 0.500000 0.0 +vt 0.333333 0.625000 0.0 +vt 0.250000 0.500000 0.0 +vt 0.250000 0.500000 0.0 +vt 0.333333 0.625000 0.0 +vt 0.250000 0.625000 0.0 +vt 0.750000 0.625000 0.0 +vt 0.750000 0.750000 0.0 +vt 0.666667 0.625000 0.0 +vt 0.666667 0.625000 0.0 +vt 0.750000 0.750000 0.0 +vt 0.666667 0.750000 0.0 +vt 0.666667 0.625000 0.0 +vt 0.666667 0.750000 0.0 +vt 0.583333 0.750000 0.0 +vt 0.666667 0.625000 0.0 +vt 0.583333 0.750000 0.0 +vt 0.583333 0.625000 0.0 +vt 0.583333 0.625000 0.0 +vt 0.583333 0.750000 0.0 +vt 0.500000 0.625000 0.0 +vt 0.500000 0.625000 0.0 +vt 0.583333 0.750000 0.0 +vt 0.500000 0.750000 0.0 +vt 0.500000 0.625000 0.0 +vt 0.500000 0.750000 0.0 +vt 0.416667 0.750000 0.0 +vt 0.500000 0.625000 0.0 +vt 0.416667 0.750000 0.0 +vt 0.416667 0.625000 0.0 +vt 0.416667 0.625000 0.0 +vt 0.416667 0.750000 0.0 +vt 0.333333 0.625000 0.0 +vt 0.333333 0.625000 0.0 +vt 0.416667 0.750000 0.0 +vt 0.333333 0.750000 0.0 +vt 0.333333 0.625000 0.0 +vt 0.333333 0.750000 0.0 +vt 0.250000 0.750000 0.0 +vt 0.333333 0.625000 0.0 +vt 0.250000 0.750000 0.0 +vt 0.250000 0.625000 0.0 +vt 0.750000 0.750000 0.0 +vt 0.750000 0.875000 0.0 +vt 0.666667 0.875000 0.0 +vt 0.750000 0.750000 0.0 +vt 0.666667 0.875000 0.0 +vt 0.666667 0.750000 0.0 +vt 0.666667 0.750000 0.0 +vt 0.666667 0.875000 0.0 +vt 0.583333 0.750000 0.0 +vt 0.583333 0.750000 0.0 +vt 0.666667 0.875000 0.0 +vt 0.583333 0.875000 0.0 +vt 0.583333 0.750000 0.0 +vt 0.583333 0.875000 0.0 +vt 0.500000 0.875000 0.0 +vt 0.583333 0.750000 0.0 +vt 0.500000 0.875000 0.0 +vt 0.500000 0.750000 0.0 +vt 0.500000 0.750000 0.0 +vt 0.500000 0.875000 0.0 +vt 0.416667 0.750000 0.0 +vt 0.416667 0.750000 0.0 +vt 0.500000 0.875000 0.0 +vt 0.416667 0.875000 0.0 +vt 0.416667 0.750000 0.0 +vt 0.416667 0.875000 0.0 +vt 0.333333 0.875000 0.0 +vt 0.416667 0.750000 0.0 +vt 0.333333 0.875000 0.0 +vt 0.333333 0.750000 0.0 +vt 0.333333 0.750000 0.0 +vt 0.333333 0.875000 0.0 +vt 0.250000 0.750000 0.0 +vt 0.250000 0.750000 0.0 +vt 0.333333 0.875000 0.0 +vt 0.250000 0.875000 0.0 +vt 0.708333 0.000000 0.0 +vt 0.750000 0.125000 0.0 +vt 0.666667 0.125000 0.0 +vt 0.708333 1.000000 0.0 +vt 0.666667 0.875000 0.0 +vt 0.750000 0.875000 0.0 +vt 0.625000 0.000000 0.0 +vt 0.666667 0.125000 0.0 +vt 0.583333 0.125000 0.0 +vt 0.625000 1.000000 0.0 +vt 0.583333 0.875000 0.0 +vt 0.666667 0.875000 0.0 +vt 0.541667 0.000000 0.0 +vt 0.583333 0.125000 0.0 +vt 0.500000 0.125000 0.0 +vt 0.541667 1.000000 0.0 +vt 0.500000 0.875000 0.0 +vt 0.583333 0.875000 0.0 +vt 0.458333 0.000000 0.0 +vt 0.500000 0.125000 0.0 +vt 0.416667 0.125000 0.0 +vt 0.458333 1.000000 0.0 +vt 0.416667 0.875000 0.0 +vt 0.500000 0.875000 0.0 +vt 0.375000 0.000000 0.0 +vt 0.416667 0.125000 0.0 +vt 0.333333 0.125000 0.0 +vt 0.375000 1.000000 0.0 +vt 0.333333 0.875000 0.0 +vt 0.416667 0.875000 0.0 +vt 0.291667 0.000000 0.0 +vt 0.333333 0.125000 0.0 +vt 0.250000 0.125000 0.0 +vt 0.291667 1.000000 0.0 +vt 0.250000 0.875000 0.0 +vt 0.333333 0.875000 0.0 +vt 1.000000 0.125000 0.0 +vt 1.000000 0.250000 0.0 +vt 0.916667 0.250000 0.0 +vt 1.000000 0.125000 0.0 +vt 0.916667 0.250000 0.0 +vt 0.916667 0.125000 0.0 +vt 0.916667 0.125000 0.0 +vt 0.916667 0.250000 0.0 +vt 0.833333 0.125000 0.0 +vt 0.833333 0.125000 0.0 +vt 0.916667 0.250000 0.0 +vt 0.833333 0.250000 0.0 +vt 0.833333 0.125000 0.0 +vt 0.833333 0.250000 0.0 +vt 0.750000 0.250000 0.0 +vt 0.833333 0.125000 0.0 +vt 0.750000 0.250000 0.0 +vt 0.750000 0.125000 0.0 +vt 0.250000 0.125000 0.0 +vt 0.250000 0.250000 0.0 +vt 0.166667 0.125000 0.0 +vt 0.166667 0.125000 0.0 +vt 0.250000 0.250000 0.0 +vt 0.166667 0.250000 0.0 +vt 0.166667 0.125000 0.0 +vt 0.166667 0.250000 0.0 +vt 0.083333 0.250000 0.0 +vt 0.166667 0.125000 0.0 +vt 0.083333 0.250000 0.0 +vt 0.083333 0.125000 0.0 +vt 1.000000 0.250000 0.0 +vt 1.000000 0.375000 0.0 +vt 0.916667 0.250000 0.0 +vt 0.916667 0.250000 0.0 +vt 1.000000 0.375000 0.0 +vt 0.916667 0.375000 0.0 +vt 0.916667 0.250000 0.0 +vt 0.916667 0.375000 0.0 +vt 0.833333 0.375000 0.0 +vt 0.916667 0.250000 0.0 +vt 0.833333 0.375000 0.0 +vt 0.833333 0.250000 0.0 +vt 0.833333 0.250000 0.0 +vt 0.833333 0.375000 0.0 +vt 0.750000 0.250000 0.0 +vt 0.750000 0.250000 0.0 +vt 0.833333 0.375000 0.0 +vt 0.750000 0.375000 0.0 +vt 0.250000 0.250000 0.0 +vt 0.250000 0.375000 0.0 +vt 0.166667 0.375000 0.0 +vt 0.250000 0.250000 0.0 +vt 0.166667 0.375000 0.0 +vt 0.166667 0.250000 0.0 +vt 0.166667 0.250000 0.0 +vt 0.166667 0.375000 0.0 +vt 0.083333 0.250000 0.0 +vt 0.083333 0.250000 0.0 +vt 0.166667 0.375000 0.0 +vt 0.083333 0.375000 0.0 +vt 1.000000 0.375000 0.0 +vt 1.000000 0.500000 0.0 +vt 0.916667 0.500000 0.0 +vt 1.000000 0.375000 0.0 +vt 0.916667 0.500000 0.0 +vt 0.916667 0.375000 0.0 +vt 0.916667 0.375000 0.0 +vt 0.916667 0.500000 0.0 +vt 0.833333 0.375000 0.0 +vt 0.833333 0.375000 0.0 +vt 0.916667 0.500000 0.0 +vt 0.833333 0.500000 0.0 +vt 0.833333 0.375000 0.0 +vt 0.833333 0.500000 0.0 +vt 0.750000 0.500000 0.0 +vt 0.833333 0.375000 0.0 +vt 0.750000 0.500000 0.0 +vt 0.750000 0.375000 0.0 +vt 0.250000 0.375000 0.0 +vt 0.250000 0.500000 0.0 +vt 0.166667 0.375000 0.0 +vt 0.166667 0.375000 0.0 +vt 0.250000 0.500000 0.0 +vt 0.166667 0.500000 0.0 +vt 0.166667 0.375000 0.0 +vt 0.166667 0.500000 0.0 +vt 0.083333 0.500000 0.0 +vt 0.166667 0.375000 0.0 +vt 0.083333 0.500000 0.0 +vt 0.083333 0.375000 0.0 +vt 1.000000 0.500000 0.0 +vt 1.000000 0.625000 0.0 +vt 0.916667 0.500000 0.0 +vt 0.916667 0.500000 0.0 +vt 1.000000 0.625000 0.0 +vt 0.916667 0.625000 0.0 +vt 0.916667 0.500000 0.0 +vt 0.916667 0.625000 0.0 +vt 0.833333 0.625000 0.0 +vt 0.916667 0.500000 0.0 +vt 0.833333 0.625000 0.0 +vt 0.833333 0.500000 0.0 +vt 0.833333 0.500000 0.0 +vt 0.833333 0.625000 0.0 +vt 0.750000 0.500000 0.0 +vt 0.750000 0.500000 0.0 +vt 0.833333 0.625000 0.0 +vt 0.750000 0.625000 0.0 +vt 0.250000 0.500000 0.0 +vt 0.250000 0.625000 0.0 +vt 0.166667 0.625000 0.0 +vt 0.250000 0.500000 0.0 +vt 0.166667 0.625000 0.0 +vt 0.166667 0.500000 0.0 +vt 0.166667 0.500000 0.0 +vt 0.166667 0.625000 0.0 +vt 0.083333 0.500000 0.0 +vt 0.083333 0.500000 0.0 +vt 0.166667 0.625000 0.0 +vt 0.083333 0.625000 0.0 +vt 1.000000 0.625000 0.0 +vt 1.000000 0.750000 0.0 +vt 0.916667 0.750000 0.0 +vt 1.000000 0.625000 0.0 +vt 0.916667 0.750000 0.0 +vt 0.916667 0.625000 0.0 +vt 0.916667 0.625000 0.0 +vt 0.916667 0.750000 0.0 +vt 0.833333 0.625000 0.0 +vt 0.833333 0.625000 0.0 +vt 0.916667 0.750000 0.0 +vt 0.833333 0.750000 0.0 +vt 0.833333 0.625000 0.0 +vt 0.833333 0.750000 0.0 +vt 0.750000 0.750000 0.0 +vt 0.833333 0.625000 0.0 +vt 0.750000 0.750000 0.0 +vt 0.750000 0.625000 0.0 +vt 0.250000 0.625000 0.0 +vt 0.250000 0.750000 0.0 +vt 0.166667 0.625000 0.0 +vt 0.166667 0.625000 0.0 +vt 0.250000 0.750000 0.0 +vt 0.166667 0.750000 0.0 +vt 0.166667 0.625000 0.0 +vt 0.166667 0.750000 0.0 +vt 0.083333 0.750000 0.0 +vt 0.166667 0.625000 0.0 +vt 0.083333 0.750000 0.0 +vt 0.083333 0.625000 0.0 +vt 1.000000 0.750000 0.0 +vt 1.000000 0.875000 0.0 +vt 0.916667 0.750000 0.0 +vt 0.916667 0.750000 0.0 +vt 1.000000 0.875000 0.0 +vt 0.916667 0.875000 0.0 +vt 0.916667 0.750000 0.0 +vt 0.916667 0.875000 0.0 +vt 0.833333 0.875000 0.0 +vt 0.916667 0.750000 0.0 +vt 0.833333 0.875000 0.0 +vt 0.833333 0.750000 0.0 +vt 0.833333 0.750000 0.0 +vt 0.833333 0.875000 0.0 +vt 0.750000 0.750000 0.0 +vt 0.750000 0.750000 0.0 +vt 0.833333 0.875000 0.0 +vt 0.750000 0.875000 0.0 +vt 0.250000 0.750000 0.0 +vt 0.250000 0.875000 0.0 +vt 0.166667 0.875000 0.0 +vt 0.250000 0.750000 0.0 +vt 0.166667 0.875000 0.0 +vt 0.166667 0.750000 0.0 +vt 0.166667 0.750000 0.0 +vt 0.166667 0.875000 0.0 +vt 0.083333 0.750000 0.0 +vt 0.083333 0.750000 0.0 +vt 0.166667 0.875000 0.0 +vt 0.083333 0.875000 0.0 +vt 0.083333 0.125000 0.0 +vt 0.083333 0.250000 0.0 +vt 0.000000 0.125000 0.0 +vt 0.000000 0.125000 0.0 +vt 0.083333 0.250000 0.0 +vt 0.000000 0.250000 0.0 +vt 0.083333 0.250000 0.0 +vt 0.083333 0.375000 0.0 +vt 0.000000 0.375000 0.0 +vt 0.083333 0.250000 0.0 +vt 0.000000 0.375000 0.0 +vt 0.000000 0.250000 0.0 +vt 0.083333 0.375000 0.0 +vt 0.083333 0.500000 0.0 +vt 0.000000 0.375000 0.0 +vt 0.000000 0.375000 0.0 +vt 0.083333 0.500000 0.0 +vt 0.000000 0.500000 0.0 +vt 0.083333 0.500000 0.0 +vt 0.083333 0.625000 0.0 +vt 0.000000 0.625000 0.0 +vt 0.083333 0.500000 0.0 +vt 0.000000 0.625000 0.0 +vt 0.000000 0.500000 0.0 +vt 0.083333 0.625000 0.0 +vt 0.083333 0.750000 0.0 +vt 0.000000 0.625000 0.0 +vt 0.000000 0.625000 0.0 +vt 0.083333 0.750000 0.0 +vt 0.000000 0.750000 0.0 +vt 0.083333 0.750000 0.0 +vt 0.083333 0.875000 0.0 +vt 0.000000 0.875000 0.0 +vt 0.083333 0.750000 0.0 +vt 0.000000 0.875000 0.0 +vt 0.000000 0.750000 0.0 +vt 0.958333 0.000000 0.0 +vt 1.000000 0.125000 0.0 +vt 0.916667 0.125000 0.0 +vt 0.958333 1.000000 0.0 +vt 0.916667 0.875000 0.0 +vt 1.000000 0.875000 0.0 +vt 0.875000 0.000000 0.0 +vt 0.916667 0.125000 0.0 +vt 0.833333 0.125000 0.0 +vt 0.875000 1.000000 0.0 +vt 0.833333 0.875000 0.0 +vt 0.916667 0.875000 0.0 +vt 0.791667 0.000000 0.0 +vt 0.833333 0.125000 0.0 +vt 0.750000 0.125000 0.0 +vt 0.791667 1.000000 0.0 +vt 0.750000 0.875000 0.0 +vt 0.833333 0.875000 0.0 +vt 0.208333 0.000000 0.0 +vt 0.250000 0.125000 0.0 +vt 0.166667 0.125000 0.0 +vt 0.208333 1.000000 0.0 +vt 0.166667 0.875000 0.0 +vt 0.250000 0.875000 0.0 +vt 0.125000 0.000000 0.0 +vt 0.166667 0.125000 0.0 +vt 0.083333 0.125000 0.0 +vt 0.125000 1.000000 0.0 +vt 0.083333 0.875000 0.0 +vt 0.166667 0.875000 0.0 +vt 0.041667 0.000000 0.0 +vt 0.083333 0.125000 0.0 +vt 0.000000 0.125000 0.0 +vt 0.041667 1.000000 0.0 +vt 0.000000 0.875000 0.0 +vt 0.083333 0.875000 0.0 + +# normals: +vn 0.466420 -0.808639 0.358547 +vn 0.100584 -0.669291 0.736161 +vn 0.057033 -0.921949 0.383089 +vn 0.057033 -0.921949 0.383089 +vn 0.100584 -0.669291 0.736161 +vn -0.248784 -0.702182 0.667118 +vn 0.057033 -0.921949 0.383089 +vn -0.248784 -0.702182 0.667118 +vn -0.611564 -0.708039 0.353087 +vn 0.057033 -0.921949 0.383089 +vn -0.611564 -0.708039 0.353087 +vn -0.201135 -0.972658 0.116109 +vn -0.201135 -0.972658 0.116109 +vn -0.611564 -0.708039 0.353087 +vn -0.349231 -0.937037 -0.000000 +vn -0.349231 -0.937037 -0.000000 +vn -0.611564 -0.708039 0.353087 +vn -0.706173 -0.708039 -0.000000 +vn -0.349231 -0.937037 -0.000000 +vn -0.706173 -0.708039 -0.000000 +vn -0.611564 -0.708039 -0.353087 +vn -0.349231 -0.937037 -0.000000 +vn -0.611564 -0.708039 -0.353087 +vn -0.201135 -0.972658 -0.116109 +vn -0.201135 -0.972658 -0.116109 +vn -0.611564 -0.708039 -0.353087 +vn 0.057033 -0.921949 -0.383089 +vn 0.057033 -0.921949 -0.383089 +vn -0.611564 -0.708039 -0.353087 +vn -0.248784 -0.702182 -0.667118 +vn 0.057033 -0.921949 -0.383089 +vn -0.248784 -0.702182 -0.667118 +vn 0.100584 -0.669291 -0.736161 +vn 0.057033 -0.921949 -0.383089 +vn 0.100584 -0.669291 -0.736161 +vn 0.466421 -0.808639 -0.358546 +vn 0.100584 -0.669291 0.736161 +vn -0.144383 -0.380609 0.913395 +vn -0.415992 -0.386860 0.822976 +vn 0.100584 -0.669291 0.736161 +vn -0.415992 -0.386860 0.822976 +vn -0.248784 -0.702182 0.667118 +vn -0.248784 -0.702182 0.667118 +vn -0.415992 -0.386860 0.822976 +vn -0.611564 -0.708039 0.353087 +vn -0.611564 -0.708039 0.353087 +vn -0.415992 -0.386860 0.822976 +vn -0.799801 -0.383526 0.461765 +vn -0.611564 -0.708039 0.353087 +vn -0.799801 -0.383526 0.461765 +vn -0.923530 -0.383526 -0.000000 +vn -0.611564 -0.708039 0.353087 +vn -0.923530 -0.383526 -0.000000 +vn -0.706173 -0.708039 -0.000000 +vn -0.706173 -0.708039 -0.000000 +vn -0.923530 -0.383526 -0.000000 +vn -0.611564 -0.708039 -0.353087 +vn -0.611564 -0.708039 -0.353087 +vn -0.923530 -0.383526 -0.000000 +vn -0.799801 -0.383526 -0.461765 +vn -0.611564 -0.708039 -0.353087 +vn -0.799801 -0.383526 -0.461765 +vn -0.415992 -0.386860 -0.822976 +vn -0.611564 -0.708039 -0.353087 +vn -0.415992 -0.386860 -0.822976 +vn -0.248784 -0.702182 -0.667118 +vn -0.248784 -0.702182 -0.667118 +vn -0.415992 -0.386860 -0.822976 +vn 0.100584 -0.669291 -0.736161 +vn 0.100584 -0.669291 -0.736161 +vn -0.415992 -0.386860 -0.822976 +vn -0.144382 -0.380609 -0.913395 +vn -0.144383 -0.380609 0.913395 +vn -0.274271 -0.000261 0.961652 +vn -0.415992 -0.386860 0.822976 +vn -0.415992 -0.386860 0.822976 +vn -0.274271 -0.000261 0.961652 +vn -0.507165 0.001283 0.861848 +vn -0.415992 -0.386860 0.822976 +vn -0.507165 0.001283 0.861848 +vn -0.866025 0.000000 0.500000 +vn -0.415992 -0.386860 0.822976 +vn -0.866025 0.000000 0.500000 +vn -0.799801 -0.383526 0.461765 +vn -0.799801 -0.383526 0.461765 +vn -0.866025 0.000000 0.500000 +vn -0.923530 -0.383526 -0.000000 +vn -0.923530 -0.383526 -0.000000 +vn -0.866025 0.000000 0.500000 +vn -1.000000 0.000000 -0.000000 +vn -0.923530 -0.383526 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.866025 0.000000 -0.500000 +vn -0.923530 -0.383526 -0.000000 +vn -0.866025 0.000000 -0.500000 +vn -0.799801 -0.383526 -0.461765 +vn -0.799801 -0.383526 -0.461765 +vn -0.866025 0.000000 -0.500000 +vn -0.415992 -0.386860 -0.822976 +vn -0.415992 -0.386860 -0.822976 +vn -0.866025 0.000000 -0.500000 +vn -0.507165 0.001283 -0.861848 +vn -0.415992 -0.386860 -0.822976 +vn -0.507165 0.001283 -0.861848 +vn -0.274271 -0.000261 -0.961652 +vn -0.415992 -0.386860 -0.822976 +vn -0.274271 -0.000261 -0.961652 +vn -0.144382 -0.380609 -0.913395 +vn -0.274271 -0.000261 0.961652 +vn -0.358688 0.355172 0.863247 +vn -0.522657 0.376308 0.764998 +vn -0.274271 -0.000261 0.961652 +vn -0.522657 0.376308 0.764998 +vn -0.507165 0.001283 0.861848 +vn -0.507165 0.001283 0.861848 +vn -0.522657 0.376308 0.764998 +vn -0.866025 0.000000 0.500000 +vn -0.866025 0.000000 0.500000 +vn -0.522657 0.376308 0.764998 +vn -0.799801 0.383526 0.461765 +vn -0.866025 0.000000 0.500000 +vn -0.799801 0.383526 0.461765 +vn -0.923530 0.383526 -0.000000 +vn -0.866025 0.000000 0.500000 +vn -0.923530 0.383526 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.923530 0.383526 -0.000000 +vn -0.866025 0.000000 -0.500000 +vn -0.866025 0.000000 -0.500000 +vn -0.923530 0.383526 -0.000000 +vn -0.799800 0.383526 -0.461765 +vn -0.866025 0.000000 -0.500000 +vn -0.799800 0.383526 -0.461765 +vn -0.522657 0.376308 -0.764998 +vn -0.866025 0.000000 -0.500000 +vn -0.522657 0.376308 -0.764998 +vn -0.507165 0.001283 -0.861848 +vn -0.507165 0.001283 -0.861848 +vn -0.522657 0.376308 -0.764998 +vn -0.274271 -0.000261 -0.961652 +vn -0.274271 -0.000261 -0.961652 +vn -0.522657 0.376308 -0.764998 +vn -0.358688 0.355172 -0.863247 +vn -0.358688 0.355172 0.863247 +vn -0.487296 0.648974 0.584273 +vn -0.522657 0.376308 0.764998 +vn -0.522657 0.376308 0.764998 +vn -0.487296 0.648974 0.584273 +vn -0.480956 0.698647 0.529691 +vn -0.522657 0.376308 0.764998 +vn -0.480956 0.698647 0.529691 +vn -0.611564 0.708039 0.353087 +vn -0.522657 0.376308 0.764998 +vn -0.611564 0.708039 0.353087 +vn -0.799801 0.383526 0.461765 +vn -0.799801 0.383526 0.461765 +vn -0.611564 0.708039 0.353087 +vn -0.923530 0.383526 -0.000000 +vn -0.923530 0.383526 -0.000000 +vn -0.611564 0.708039 0.353087 +vn -0.706173 0.708039 -0.000000 +vn -0.923530 0.383526 -0.000000 +vn -0.706173 0.708039 -0.000000 +vn -0.611564 0.708039 -0.353087 +vn -0.923530 0.383526 -0.000000 +vn -0.611564 0.708039 -0.353087 +vn -0.799800 0.383526 -0.461765 +vn -0.799800 0.383526 -0.461765 +vn -0.611564 0.708039 -0.353087 +vn -0.522657 0.376308 -0.764998 +vn -0.522657 0.376308 -0.764998 +vn -0.611564 0.708039 -0.353087 +vn -0.480956 0.698647 -0.529691 +vn -0.522657 0.376308 -0.764998 +vn -0.480956 0.698647 -0.529691 +vn -0.487296 0.648974 -0.584273 +vn -0.522657 0.376308 -0.764998 +vn -0.487296 0.648974 -0.584273 +vn -0.358688 0.355172 -0.863247 +vn -0.487296 0.648974 0.584273 +vn -0.641501 0.708501 0.294113 +vn -0.488608 0.795227 0.358993 +vn -0.487296 0.648974 0.584273 +vn -0.488608 0.795227 0.358993 +vn -0.480956 0.698647 0.529691 +vn -0.480956 0.698647 0.529691 +vn -0.488608 0.795227 0.358993 +vn -0.611564 0.708039 0.353087 +vn -0.611564 0.708039 0.353087 +vn -0.488608 0.795227 0.358993 +vn -0.462516 0.845426 0.267082 +vn -0.611564 0.708039 0.353087 +vn -0.462516 0.845426 0.267082 +vn -0.541184 0.840904 -0.000000 +vn -0.611564 0.708039 0.353087 +vn -0.541184 0.840904 -0.000000 +vn -0.706173 0.708039 -0.000000 +vn -0.706173 0.708039 -0.000000 +vn -0.541184 0.840904 -0.000000 +vn -0.611564 0.708039 -0.353087 +vn -0.611564 0.708039 -0.353087 +vn -0.541184 0.840904 -0.000000 +vn -0.462516 0.845426 -0.267082 +vn -0.611564 0.708039 -0.353087 +vn -0.462516 0.845426 -0.267082 +vn -0.488608 0.795227 -0.358994 +vn -0.611564 0.708039 -0.353087 +vn -0.488608 0.795227 -0.358994 +vn -0.480956 0.698647 -0.529691 +vn -0.480956 0.698647 -0.529691 +vn -0.488608 0.795227 -0.358994 +vn -0.487296 0.648974 -0.584273 +vn -0.487296 0.648974 -0.584273 +vn -0.488608 0.795227 -0.358994 +vn -0.641501 0.708501 -0.294113 +vn 0.250229 -0.968187 0.000000 +vn 0.466420 -0.808639 0.358547 +vn 0.057033 -0.921949 0.383089 +vn -0.525302 0.850916 -0.000000 +vn -0.488608 0.795227 0.358993 +vn -0.641501 0.708501 0.294113 +vn 0.250229 -0.968187 0.000000 +vn 0.057033 -0.921949 0.383089 +vn -0.201135 -0.972658 0.116109 +vn -0.525302 0.850916 -0.000000 +vn -0.462516 0.845426 0.267082 +vn -0.488608 0.795227 0.358993 +vn 0.250229 -0.968187 0.000000 +vn -0.201135 -0.972658 0.116109 +vn -0.349231 -0.937037 -0.000000 +vn -0.525302 0.850916 -0.000000 +vn -0.541184 0.840904 -0.000000 +vn -0.462516 0.845426 0.267082 +vn 0.250229 -0.968187 0.000000 +vn -0.349231 -0.937037 -0.000000 +vn -0.201135 -0.972658 -0.116109 +vn -0.525302 0.850916 -0.000000 +vn -0.462516 0.845426 -0.267082 +vn -0.541184 0.840904 -0.000000 +vn 0.250229 -0.968187 0.000000 +vn -0.201135 -0.972658 -0.116109 +vn 0.057033 -0.921949 -0.383089 +vn -0.525302 0.850916 -0.000000 +vn -0.488608 0.795227 -0.358994 +vn -0.462516 0.845426 -0.267082 +vn 0.250229 -0.968187 0.000000 +vn 0.057033 -0.921949 -0.383089 +vn 0.466421 -0.808639 -0.358546 +vn -0.525302 0.850916 -0.000000 +vn -0.641501 0.708501 -0.294113 +vn -0.488608 0.795227 -0.358994 +vn 0.515691 -0.856775 -0.000000 +vn 0.706174 -0.708039 -0.000000 +vn 0.611564 -0.708039 0.353087 +vn 0.515691 -0.856775 -0.000000 +vn 0.611564 -0.708039 0.353087 +vn 0.426686 -0.870482 0.245358 +vn 0.426686 -0.870482 0.245358 +vn 0.611564 -0.708039 0.353087 +vn 0.410527 -0.830620 0.376216 +vn 0.410527 -0.830620 0.376216 +vn 0.611564 -0.708039 0.353087 +vn 0.429906 -0.704722 0.564400 +vn 0.410527 -0.830620 0.376216 +vn 0.429906 -0.704722 0.564400 +vn 0.386507 -0.671578 0.632136 +vn 0.410527 -0.830620 0.376216 +vn 0.386507 -0.671578 0.632136 +vn 0.507021 -0.790909 0.342625 +vn 0.507021 -0.790909 -0.342625 +vn 0.386507 -0.671577 -0.632136 +vn 0.410527 -0.830620 -0.376216 +vn 0.410527 -0.830620 -0.376216 +vn 0.386507 -0.671577 -0.632136 +vn 0.429906 -0.704722 -0.564400 +vn 0.410527 -0.830620 -0.376216 +vn 0.429906 -0.704722 -0.564400 +vn 0.611564 -0.708039 -0.353087 +vn 0.410527 -0.830620 -0.376216 +vn 0.611564 -0.708039 -0.353087 +vn 0.426686 -0.870482 -0.245358 +vn 0.706174 -0.708039 -0.000000 +vn 0.923530 -0.383526 0.000000 +vn 0.611564 -0.708039 0.353087 +vn 0.611564 -0.708039 0.353087 +vn 0.923530 -0.383526 0.000000 +vn 0.799801 -0.383525 0.461765 +vn 0.611564 -0.708039 0.353087 +vn 0.799801 -0.383525 0.461765 +vn 0.498368 -0.379640 0.779425 +vn 0.611564 -0.708039 0.353087 +vn 0.498368 -0.379640 0.779425 +vn 0.429906 -0.704722 0.564400 +vn 0.429906 -0.704722 0.564400 +vn 0.498368 -0.379640 0.779425 +vn 0.386507 -0.671578 0.632136 +vn 0.386507 -0.671578 0.632136 +vn 0.498368 -0.379640 0.779425 +vn 0.311632 -0.362994 0.878135 +vn 0.386507 -0.671577 -0.632136 +vn 0.311633 -0.362994 -0.878135 +vn 0.498368 -0.379640 -0.779425 +vn 0.386507 -0.671577 -0.632136 +vn 0.498368 -0.379640 -0.779425 +vn 0.429906 -0.704722 -0.564400 +vn 0.429906 -0.704722 -0.564400 +vn 0.498368 -0.379640 -0.779425 +vn 0.611564 -0.708039 -0.353087 +vn 0.611564 -0.708039 -0.353087 +vn 0.498368 -0.379640 -0.779425 +vn 0.799801 -0.383525 -0.461765 +vn 0.923530 -0.383526 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.866025 0.000000 0.500000 +vn 0.923530 -0.383526 0.000000 +vn 0.866025 0.000000 0.500000 +vn 0.799801 -0.383525 0.461765 +vn 0.799801 -0.383525 0.461765 +vn 0.866025 0.000000 0.500000 +vn 0.498368 -0.379640 0.779425 +vn 0.498368 -0.379640 0.779425 +vn 0.866025 0.000000 0.500000 +vn 0.503528 -0.000815 0.863979 +vn 0.498368 -0.379640 0.779425 +vn 0.503528 -0.000815 0.863979 +vn 0.266588 0.000122 0.963811 +vn 0.498368 -0.379640 0.779425 +vn 0.266588 0.000122 0.963811 +vn 0.311632 -0.362994 0.878135 +vn 0.311633 -0.362994 -0.878135 +vn 0.266588 0.000122 -0.963811 +vn 0.498368 -0.379640 -0.779425 +vn 0.498368 -0.379640 -0.779425 +vn 0.266588 0.000122 -0.963811 +vn 0.503528 -0.000815 -0.863979 +vn 0.498368 -0.379640 -0.779425 +vn 0.503528 -0.000815 -0.863979 +vn 0.866025 0.000000 -0.500000 +vn 0.498368 -0.379640 -0.779425 +vn 0.866025 0.000000 -0.500000 +vn 0.799801 -0.383525 -0.461765 +vn 1.000000 0.000000 -0.000000 +vn 0.923530 0.383526 0.000000 +vn 0.866025 0.000000 0.500000 +vn 0.866025 0.000000 0.500000 +vn 0.923530 0.383526 0.000000 +vn 0.799801 0.383526 0.461765 +vn 0.866025 0.000000 0.500000 +vn 0.799801 0.383526 0.461765 +vn 0.430787 0.385898 0.815785 +vn 0.866025 0.000000 0.500000 +vn 0.430787 0.385898 0.815785 +vn 0.503528 -0.000815 0.863979 +vn 0.503528 -0.000815 0.863979 +vn 0.430787 0.385898 0.815785 +vn 0.266588 0.000122 0.963811 +vn 0.266588 0.000122 0.963811 +vn 0.430787 0.385898 0.815785 +vn 0.177177 0.378393 0.908530 +vn 0.266588 0.000122 -0.963811 +vn 0.177177 0.378393 -0.908530 +vn 0.430787 0.385898 -0.815785 +vn 0.266588 0.000122 -0.963811 +vn 0.430787 0.385898 -0.815785 +vn 0.503528 -0.000815 -0.863979 +vn 0.503528 -0.000815 -0.863979 +vn 0.430787 0.385898 -0.815785 +vn 0.866025 0.000000 -0.500000 +vn 0.866025 0.000000 -0.500000 +vn 0.430787 0.385898 -0.815785 +vn 0.799801 0.383526 -0.461765 +vn 0.923530 0.383526 0.000000 +vn 0.706174 0.708039 0.000000 +vn 0.611564 0.708039 0.353087 +vn 0.923530 0.383526 0.000000 +vn 0.611564 0.708039 0.353087 +vn 0.799801 0.383526 0.461765 +vn 0.799801 0.383526 0.461765 +vn 0.611564 0.708039 0.353087 +vn 0.430787 0.385898 0.815785 +vn 0.430787 0.385898 0.815785 +vn 0.611564 0.708039 0.353087 +vn 0.278765 0.704949 0.652179 +vn 0.430787 0.385898 0.815785 +vn 0.278765 0.704949 0.652179 +vn -0.033597 0.683080 0.729570 +vn 0.430787 0.385898 0.815785 +vn -0.033597 0.683080 0.729570 +vn 0.177177 0.378393 0.908530 +vn 0.177177 0.378393 -0.908530 +vn -0.033597 0.683080 -0.729570 +vn 0.430787 0.385898 -0.815785 +vn 0.430787 0.385898 -0.815785 +vn -0.033597 0.683080 -0.729570 +vn 0.278765 0.704948 -0.652179 +vn 0.430787 0.385898 -0.815785 +vn 0.278765 0.704948 -0.652179 +vn 0.611564 0.708039 -0.353087 +vn 0.430787 0.385898 -0.815785 +vn 0.611564 0.708039 -0.353087 +vn 0.799801 0.383526 -0.461765 +vn 0.706174 0.708039 0.000000 +vn 0.372525 0.928022 0.000000 +vn 0.611564 0.708039 0.353087 +vn 0.611564 0.708039 0.353087 +vn 0.372525 0.928022 0.000000 +vn 0.234505 0.962625 0.135503 +vn 0.611564 0.708039 0.353087 +vn 0.234505 0.962625 0.135503 +vn -0.007327 0.923935 0.382479 +vn 0.611564 0.708039 0.353087 +vn -0.007327 0.923935 0.382479 +vn 0.278765 0.704949 0.652179 +vn 0.278765 0.704949 0.652179 +vn -0.007327 0.923935 0.382479 +vn -0.033597 0.683080 0.729570 +vn -0.033597 0.683080 0.729570 +vn -0.007327 0.923935 0.382479 +vn -0.397581 0.845050 0.357519 +vn -0.033597 0.683080 -0.729570 +vn -0.397581 0.845050 -0.357520 +vn -0.007327 0.923935 -0.382479 +vn -0.033597 0.683080 -0.729570 +vn -0.007327 0.923935 -0.382479 +vn 0.278765 0.704948 -0.652179 +vn 0.278765 0.704948 -0.652179 +vn -0.007327 0.923935 -0.382479 +vn 0.611564 0.708039 -0.353087 +vn 0.611564 0.708039 -0.353087 +vn -0.007327 0.923935 -0.382479 +vn 0.234505 0.962625 -0.135503 +vn 0.426686 -0.870482 -0.245358 +vn 0.611564 -0.708039 -0.353087 +vn 0.515691 -0.856775 -0.000000 +vn 0.515691 -0.856775 -0.000000 +vn 0.611564 -0.708039 -0.353087 +vn 0.706174 -0.708039 -0.000000 +vn 0.611564 -0.708039 -0.353087 +vn 0.799801 -0.383525 -0.461765 +vn 0.923530 -0.383526 0.000000 +vn 0.611564 -0.708039 -0.353087 +vn 0.923530 -0.383526 0.000000 +vn 0.706174 -0.708039 -0.000000 +vn 0.799801 -0.383525 -0.461765 +vn 0.866025 0.000000 -0.500000 +vn 0.923530 -0.383526 0.000000 +vn 0.923530 -0.383526 0.000000 +vn 0.866025 0.000000 -0.500000 +vn 1.000000 0.000000 -0.000000 +vn 0.866025 0.000000 -0.500000 +vn 0.799801 0.383526 -0.461765 +vn 0.923530 0.383526 0.000000 +vn 0.866025 0.000000 -0.500000 +vn 0.923530 0.383526 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.799801 0.383526 -0.461765 +vn 0.611564 0.708039 -0.353087 +vn 0.923530 0.383526 0.000000 +vn 0.923530 0.383526 0.000000 +vn 0.611564 0.708039 -0.353087 +vn 0.706174 0.708039 0.000000 +vn 0.611564 0.708039 -0.353087 +vn 0.234505 0.962625 -0.135503 +vn 0.372525 0.928022 0.000000 +vn 0.611564 0.708039 -0.353087 +vn 0.372525 0.928022 0.000000 +vn 0.706174 0.708039 0.000000 +vn 0.419818 -0.907608 0.000000 +vn 0.515691 -0.856775 -0.000000 +vn 0.426686 -0.870482 0.245358 +vn -0.183846 0.982955 -0.000000 +vn 0.234505 0.962625 0.135503 +vn 0.372525 0.928022 0.000000 +vn 0.419818 -0.907608 0.000000 +vn 0.426686 -0.870482 0.245358 +vn 0.410527 -0.830620 0.376216 +vn -0.183846 0.982955 -0.000000 +vn -0.007327 0.923935 0.382479 +vn 0.234505 0.962625 0.135503 +vn 0.419818 -0.907608 0.000000 +vn 0.410527 -0.830620 0.376216 +vn 0.507021 -0.790909 0.342625 +vn -0.183846 0.982955 -0.000000 +vn -0.397581 0.845050 0.357519 +vn -0.007327 0.923935 0.382479 +vn 0.419818 -0.907608 0.000000 +vn 0.507021 -0.790909 -0.342625 +vn 0.410527 -0.830620 -0.376216 +vn -0.183846 0.982955 -0.000000 +vn -0.007327 0.923935 -0.382479 +vn -0.397581 0.845050 -0.357520 +vn 0.419818 -0.907608 0.000000 +vn 0.410527 -0.830620 -0.376216 +vn 0.426686 -0.870482 -0.245358 +vn -0.183846 0.982955 -0.000000 +vn 0.234505 0.962625 -0.135503 +vn -0.007327 0.923935 -0.382479 +vn 0.419818 -0.907608 0.000000 +vn 0.426686 -0.870482 -0.245358 +vn 0.515691 -0.856775 -0.000000 +vn -0.183846 0.982955 -0.000000 +vn 0.372525 0.928022 0.000000 +vn 0.234505 0.962625 -0.135503 + +# triangles: +g Sphere 1 +usemtl default +s 0 +f 1/1/1 8/2/2 2/3/3 +f 2/4/4 8/5/5 9/6/6 +f 2/7/7 9/8/8 10/9/9 +f 2/10/10 10/11/11 3/12/12 +f 3/13/13 10/14/14 4/15/15 +f 4/16/16 10/17/17 11/18/18 +f 4/19/19 11/20/20 12/21/21 +f 4/22/22 12/23/23 5/24/24 +f 5/25/25 12/26/26 6/27/27 +f 6/28/28 12/29/29 13/30/30 +f 6/31/31 13/32/32 14/33/33 +f 6/34/34 14/35/35 7/36/36 +f 8/37/37 15/38/38 16/39/39 +f 8/40/40 16/41/41 9/42/42 +f 9/43/43 16/44/44 10/45/45 +f 10/46/46 16/47/47 17/48/48 +f 10/49/49 17/50/50 18/51/51 +f 10/52/52 18/53/53 11/54/54 +f 11/55/55 18/56/56 12/57/57 +f 12/58/58 18/59/59 19/60/60 +f 12/61/61 19/62/62 20/63/63 +f 12/64/64 20/65/65 13/66/66 +f 13/67/67 20/68/68 14/69/69 +f 14/70/70 20/71/71 21/72/72 +f 15/73/73 22/74/74 16/75/75 +f 16/76/76 22/77/77 23/78/78 +f 16/79/79 23/80/80 24/81/81 +f 16/82/82 24/83/83 17/84/84 +f 17/85/85 24/86/86 18/87/87 +f 18/88/88 24/89/89 25/90/90 +f 18/91/91 25/92/92 26/93/93 +f 18/94/94 26/95/95 19/96/96 +f 19/97/97 26/98/98 20/99/99 +f 20/100/100 26/101/101 27/102/102 +f 20/103/103 27/104/104 28/105/105 +f 20/106/106 28/107/107 21/108/108 +f 22/109/109 29/110/110 30/111/111 +f 22/112/112 30/113/113 23/114/114 +f 23/115/115 30/116/116 24/117/117 +f 24/118/118 30/119/119 31/120/120 +f 24/121/121 31/122/122 32/123/123 +f 24/124/124 32/125/125 25/126/126 +f 25/127/127 32/128/128 26/129/129 +f 26/130/130 32/131/131 33/132/132 +f 26/133/133 33/134/134 34/135/135 +f 26/136/136 34/137/137 27/138/138 +f 27/139/139 34/140/140 28/141/141 +f 28/142/142 34/143/143 35/144/144 +f 29/145/145 36/146/146 30/147/147 +f 30/148/148 36/149/149 37/150/150 +f 30/151/151 37/152/152 38/153/153 +f 30/154/154 38/155/155 31/156/156 +f 31/157/157 38/158/158 32/159/159 +f 32/160/160 38/161/161 39/162/162 +f 32/163/163 39/164/164 40/165/165 +f 32/166/166 40/167/167 33/168/168 +f 33/169/169 40/170/170 34/171/171 +f 34/172/172 40/173/173 41/174/174 +f 34/175/175 41/176/176 42/177/177 +f 34/178/178 42/179/179 35/180/180 +f 36/181/181 43/182/182 44/183/183 +f 36/184/184 44/185/185 37/186/186 +f 37/187/187 44/188/188 38/189/189 +f 38/190/190 44/191/191 45/192/192 +f 38/193/193 45/194/194 46/195/195 +f 38/196/196 46/197/197 39/198/198 +f 39/199/199 46/200/200 40/201/201 +f 40/202/202 46/203/203 47/204/204 +f 40/205/205 47/206/206 48/207/207 +f 40/208/208 48/209/209 41/210/210 +f 41/211/211 48/212/212 42/213/213 +f 42/214/214 48/215/215 49/216/216 +f 50/217/217 1/218/218 2/219/219 +f 51/220/220 44/221/221 43/222/222 +f 50/223/223 2/224/224 3/225/225 +f 51/226/226 45/227/227 44/228/228 +f 50/229/229 3/230/230 4/231/231 +f 51/232/232 46/233/233 45/234/234 +f 50/235/235 4/236/236 5/237/237 +f 51/238/238 47/239/239 46/240/240 +f 50/241/241 5/242/242 6/243/243 +f 51/244/244 48/245/245 47/246/246 +f 50/247/247 6/248/248 7/249/249 +f 51/250/250 49/251/251 48/252/252 +g Sphere 2 +usemtl default +s 1 +f 52/253/253 57/254/254 58/255/255 +f 52/256/256 58/257/257 53/258/258 +f 53/259/259 58/260/260 54/261/261 +f 54/262/262 58/263/263 59/264/264 +f 54/265/265 59/266/266 8/267/267 +f 54/268/268 8/269/269 1/270/270 +f 7/271/271 14/272/272 55/273/273 +f 55/274/274 14/275/275 60/276/276 +f 55/277/277 60/278/278 61/279/279 +f 55/280/280 61/281/281 56/282/282 +f 57/283/283 62/284/284 58/285/285 +f 58/286/286 62/287/287 63/288/288 +f 58/289/289 63/290/290 64/291/291 +f 58/292/292 64/293/293 59/294/294 +f 59/295/295 64/296/296 8/297/297 +f 8/298/298 64/299/299 15/300/300 +f 14/301/301 21/302/302 65/303/303 +f 14/304/304 65/305/305 60/306/306 +f 60/307/307 65/308/308 61/309/309 +f 61/310/310 65/311/311 66/312/312 +f 62/313/313 67/314/314 68/315/315 +f 62/316/316 68/317/317 63/318/318 +f 63/319/319 68/320/320 64/321/321 +f 64/322/322 68/323/323 69/324/324 +f 64/325/325 69/326/326 22/327/327 +f 64/328/328 22/329/329 15/330/330 +f 21/331/331 28/332/332 65/333/333 +f 65/334/334 28/335/335 71/336/336 +f 65/337/337 71/338/338 72/339/339 +f 65/340/340 72/341/341 66/342/342 +f 67/343/343 73/344/344 68/345/345 +f 68/346/346 73/347/347 74/348/348 +f 68/349/349 74/350/350 75/351/351 +f 68/352/352 75/353/353 69/354/354 +f 69/355/355 75/356/356 22/357/357 +f 22/358/358 75/359/359 29/360/360 +f 28/361/361 35/362/362 76/363/363 +f 28/364/364 76/365/365 71/366/366 +f 71/367/367 76/368/368 72/369/369 +f 72/370/370 76/371/371 77/372/372 +f 73/373/373 78/374/374 79/375/375 +f 73/376/376 79/377/377 74/378/378 +f 74/379/379 79/380/380 75/381/381 +f 75/382/382 79/383/383 80/384/384 +f 75/385/385 80/386/386 36/387/387 +f 75/388/388 36/389/389 29/390/390 +f 35/391/391 42/392/392 76/393/393 +f 76/394/394 42/395/395 81/396/396 +f 76/397/397 81/398/398 82/399/399 +f 76/400/400 82/401/401 77/402/402 +f 78/403/403 83/404/404 79/405/405 +f 79/406/406 83/407/407 84/408/408 +f 79/409/409 84/410/410 85/411/411 +f 79/412/412 85/413/413 80/414/414 +f 80/415/415 85/416/416 36/417/417 +f 36/418/418 85/419/419 43/420/420 +f 42/421/421 49/422/422 86/423/423 +f 42/424/424 86/425/425 81/426/426 +f 81/427/427 86/428/428 82/429/429 +f 82/430/430 86/431/431 87/432/432 +f 56/433/433 61/434/434 52/435/435 +f 52/436/436 61/437/437 57/438/438 +f 61/439/439 66/440/440 62/441/441 +f 61/442/442 62/443/443 57/444/444 +f 66/445/445 72/446/446 62/447/447 +f 62/448/448 72/449/449 67/450/450 +f 72/451/451 77/452/452 73/453/453 +f 72/454/454 73/455/455 67/456/456 +f 77/457/457 82/458/458 73/459/459 +f 73/460/460 82/461/461 78/462/462 +f 82/463/463 87/464/464 83/465/465 +f 82/466/466 83/467/467 78/468/468 +f 50/469/469 52/470/470 53/471/471 +f 51/472/472 84/473/473 83/474/474 +f 50/475/475 53/476/476 54/477/477 +f 51/478/478 85/479/479 84/480/480 +f 50/481/481 54/482/482 1/483/483 +f 51/484/484 43/485/485 85/486/486 +f 50/487/487 7/488/488 55/489/489 +f 51/490/490 86/491/491 49/492/492 +f 50/493/493 55/494/494 56/495/495 +f 51/496/496 87/497/497 86/498/498 +f 50/499/499 56/500/500 52/501/501 +f 51/502/502 83/503/503 87/504/504 + +g \ No newline at end of file diff --git a/myglwidget.cpp b/myglwidget.cpp index d141f04..aeba173 100644 --- a/myglwidget.cpp +++ b/myglwidget.cpp @@ -48,19 +48,20 @@ Scene* MyGLWidget::buildScene() SkyBox* skybox = new SkyBox(filenames); scene->addEntity(skybox); - Mesh* myGrid = new GridMesh(10, 10, true); //new Sphere(2); + //Mesh* myGrid = new GridMesh(10, 10, true); //new Sphere(2); + Mesh* myGrid = Utils::loadOBJ("../data/sphere.obj"); myGrid->initGL(); std::string vertSource = Utils::fileToString("../phong.vert"); std::string fragSource = Utils::fileToString("../phong.frag"); Shader* shader = new Shader(vertSource, fragSource); PhongMaterial* mat = new PhongMaterial(shader, glm::vec3(1), glm::vec3(1), 20.0f); - Texture* tex = new Texture(); // new Texture("../data/noise.png"); + Texture* tex = new Texture("../data/noise.png"); mat->setTexture(tex); Entity* myEntity = new Entity(NULL, myGrid, mat); glm::mat4* transform = myEntity->getTransform(); - *transform = glm::translate(glm::rotate(glm::scale(*transform, glm::vec3(4)), 3.1416f/2, glm::vec3(-1, 0, 0)), glm::vec3(-0.5f, -0.5f, 0)); + *transform = glm::translate(glm::rotate(glm::scale(*transform, glm::vec3(0.1f)), 3.1416f/2, glm::vec3(-1, 0, 0)), glm::vec3(-0.5f, -0.5f, 0)); scene->addEntity(myEntity); scene->addDirectionnalLight(glm::vec3(6, 4, -4), glm::vec3(0.7f, 0.6f, 0.4f)); // sun diff --git a/utils.cpp b/utils.cpp index 0f94d2f..7cfc3fc 100644 --- a/utils.cpp +++ b/utils.cpp @@ -1,7 +1,9 @@ #include "utils.h" +#include "mesh.h" #include #include #include +#include std::string Utils::fileToString(const std::string &filename) { @@ -12,6 +14,77 @@ std::string Utils::fileToString(const std::string &filename) return in.readAll().toStdString(); } +Mesh* Utils::loadOBJ(const std::string &filename) +{ + Mesh* mesh = new Mesh(); + std::vector pos; + std::vector norm; + std::vector tex; + QFile f(QString(filename.c_str())); + if(!f.open(QFile::ReadOnly | QFile::Text)) + return NULL; + QTextStream in(&f); + QString line; + QStringList list; + QStringList faceList; + Mesh::Vertex v; + int nb_vertices = 0; + line = in.readLine(); + while(!line.isNull()) + { + if(line.isEmpty()) + { + line = in.readLine(); + continue; + } + switch(line.at(0).toLatin1()) + { + case 'v': + //vertex attribute + list = line.split(QChar(' ')); + switch(line.at(1).toLatin1()) + { + case ' ': + // vertex position + pos.push_back(glm::vec3(list[1].toFloat(), list[2].toFloat(), list[3].toFloat())); + break; + case 't': + // texCoord + tex.push_back(glm::vec2(list[1].toFloat(), list[2].toFloat())); + break; + case 'n': + // normal + norm.push_back(glm::vec3(list[1].toFloat(), list[2].toFloat(), list[3].toFloat())); + break; + } + break; + case 'f': + // face + list = line.split(QChar(' ')); + mesh->addFace(nb_vertices, nb_vertices+1, nb_vertices+2); + for(int i=0; i<3; ++i) + { + faceList = list[i+1].split(QChar('/')); + v.position = pos[faceList[0].toInt()]; + v.texCoord= tex[faceList[1].toInt()]; + v.normal = norm[faceList[2].toInt()]; + mesh->addVertex(v); + } + nb_vertices += 3; + break; + case 'u': + // usemtl + break; + default: + case '#': + // comment + break; + } + line = in.readLine(); + } + return mesh; +} + Utils::Image::Image(std::string filename) { img = new QImage(QString(filename.c_str())); diff --git a/utils.h b/utils.h index bda6d3a..feab5f0 100644 --- a/utils.h +++ b/utils.h @@ -3,11 +3,13 @@ #include class QImage; +class Mesh; class Utils { public: static std::string fileToString(const std::string &filename); + static Mesh* loadOBJ(const std::string &filename); class Image {