diff --git a/can.obj b/can.obj index 82c734d..9c34894 100644 --- a/can.obj +++ b/can.obj @@ -2,24 +2,81 @@ # www.blender.org mtllib can.mtl o Cube -v 2.366013 3.218951 -0.000000 +v 1.862036 4.202609 0.000001 +v 1.798589 4.202609 -0.481929 +v 1.612571 4.202609 -0.931017 +v 1.316659 4.202609 -1.316658 +v 0.931019 4.202609 -1.612570 +v 0.481931 4.202609 -1.798589 +v 0.000001 4.202609 -1.862036 +v -0.481930 4.202609 -1.798589 +v -0.931017 4.202609 -1.612571 +v -1.316658 4.202609 -1.316659 +v -1.612570 4.202609 -0.931019 +v -1.798589 4.202609 -0.481931 +v -1.862036 4.202609 -0.000001 +v -1.798589 4.202609 0.481930 +v -0.000000 4.202610 0.000000 +v -1.612571 4.202609 0.931018 +v -1.316659 4.202609 1.316658 +v -0.931018 4.202609 1.612570 +v -0.481931 4.202609 1.798589 +v -0.000000 4.202609 1.862036 +v 0.481930 4.202609 1.798589 +v 0.931018 4.202609 1.612571 +v 1.316658 4.202609 1.316658 +v 1.612571 4.202609 0.931018 +v 1.798589 4.202609 0.481930 +v 2.366012 -3.821129 0.000001 +v 2.366012 3.218951 0.000001 +v 2.285392 3.218951 -0.612368 +v 2.285392 -3.821129 -0.612368 +v 2.049026 -3.821129 -1.183005 +v 2.049026 3.218951 -1.183005 +v 1.673023 3.218951 -1.673022 +v 1.673023 -3.821129 -1.673022 +v 1.183007 -3.821129 -2.049026 +v 1.183007 3.218951 -2.049026 +v 0.612370 3.218951 -2.285392 +v 0.612370 -3.821129 -2.285391 +v 0.000001 -3.821129 -2.366011 +v 0.000001 3.218951 -2.366012 +v -0.612368 3.218951 -2.285392 +v -0.612368 -3.821129 -2.285392 +v -1.183005 -3.821129 -2.049026 +v -1.183005 3.218951 -2.049027 +v -1.673023 3.218951 -1.673023 +v -1.673023 -3.821129 -1.673023 +v -2.049026 -3.821129 -1.183006 +v -2.049026 3.218951 -1.183006 +v -2.285392 3.218951 -0.612370 +v -2.285392 -3.821129 -0.612369 +v -2.366012 -3.821129 -0.000000 +v -2.366012 3.218951 -0.000001 +v -2.285392 3.218951 0.612368 +v -2.285392 -3.821129 0.612369 +v -2.049026 -3.821129 1.183006 +v -2.049026 3.218951 1.183005 +v -1.673023 3.218951 1.673023 +v -1.673023 -3.821129 1.673023 +v -1.183006 -3.821129 2.049026 +v -1.183006 3.218951 2.049026 +v -0.612369 3.218951 2.285392 +v -0.612369 -3.821129 2.285392 +v -0.000000 -3.821129 2.366012 +v -0.000000 3.218951 2.366012 +v 0.612369 3.218951 2.285392 +v 0.612369 -3.821129 2.285393 +v 1.183006 -3.821129 2.049027 +v 1.183006 3.218951 2.049026 +v 1.673023 3.218951 1.673023 +v 1.673023 -3.821129 1.673024 +v 2.049027 -3.821129 1.183006 +v 2.049027 3.218951 1.183006 +v 2.285393 3.218951 0.612369 +v 2.285393 -3.821129 0.612369 v 2.366013 -3.821129 0.000000 -v 1.890025 3.996727 -0.000000 -v 1.862036 4.202609 -0.000000 -v 0.000001 4.202610 -0.000000 -v 1.862036 4.394719 -0.000000 -v 1.919669 4.394719 -0.000000 -v 1.919669 4.202609 -0.000000 -v 2.327710 -3.932325 0.000000 -v 2.106900 -4.053869 0.000000 -v -0.000000 -3.966293 0.000000 -v 1.731395 -4.086929 0.000000 -v 2.020605 -4.086929 0.000000 -v 1.963836 -4.227372 0.000000 -v 1.800246 -4.227372 0.000000 -v 1.885232 -4.261679 0.000000 -v 0.679241 -3.980127 0.000000 -v 1.435063 -4.016935 0.000000 +v 2.366013 3.218951 -0.000000 v 1.386165 -4.016935 0.371422 v 0.656096 -3.980127 0.175800 v 1.820994 -4.261679 0.487934 @@ -27,13 +84,11 @@ v 1.738904 -4.227372 0.465938 v 1.896920 -4.227372 0.508278 v 1.951755 -4.086929 0.522971 v 1.672399 -4.086929 0.448118 -v -0.000000 -3.966293 0.000000 v 2.035109 -4.053869 0.545306 v 2.248395 -3.932325 0.602456 v 1.854258 4.202609 0.496847 v 1.854258 4.394719 0.496847 v 1.798589 4.394719 0.481930 -v 0.000001 4.202610 -0.000000 v 1.798589 4.202609 0.481930 v 1.825624 3.996727 0.489174 v 2.285393 -3.821129 0.612369 @@ -42,13 +97,11 @@ v 2.049027 3.218951 1.183006 v 2.049027 -3.821129 1.183006 v 1.636810 3.996727 0.945012 v 1.612571 4.202609 0.931018 -v 0.000001 4.202610 0.000000 v 1.612571 4.394719 0.931018 v 1.662482 4.394719 0.959834 v 1.662482 4.202609 0.959834 v 2.015856 -3.932325 1.163855 v 1.824629 -4.053869 1.053450 -v -0.000000 -3.966293 -0.000000 v 1.499432 -4.086929 0.865698 v 1.749895 -4.086929 1.010303 v 1.700732 -4.227372 0.981918 @@ -63,13 +116,11 @@ v 1.272966 -4.227372 1.272967 v 1.388642 -4.227372 1.388642 v 1.428783 -4.086929 1.428784 v 1.224281 -4.086929 1.224281 -v -0.000000 -3.966293 -0.000000 v 1.489803 -4.053869 1.489803 v 1.645939 -3.932325 1.645940 v 1.357411 4.202609 1.357411 v 1.357411 4.394719 1.357411 v 1.316658 4.394719 1.316658 -v 0.000000 4.202610 0.000000 v 1.316658 4.202609 1.316658 v 1.336450 3.996727 1.336450 v 1.673023 -3.821129 1.673024 @@ -78,13 +129,11 @@ v 1.183006 3.218951 2.049026 v 1.183006 -3.821129 2.049027 v 0.945012 3.996727 1.636810 v 0.931018 4.202609 1.612571 -v 0.000000 4.202610 0.000000 v 0.931018 4.394719 1.612571 v 0.959834 4.394719 1.662482 v 0.959834 4.202609 1.662482 v 1.163855 -3.932325 2.015856 v 1.053450 -4.053869 1.824629 -v -0.000000 -3.966293 -0.000000 v 0.865698 -4.086929 1.499432 v 1.010302 -4.086929 1.749895 v 0.981918 -4.227372 1.700732 @@ -99,13 +148,11 @@ v 0.465938 -4.227372 1.738905 v 0.508278 -4.227372 1.896920 v 0.522971 -4.086929 1.951755 v 0.448118 -4.086929 1.672399 -v 0.000000 -3.966293 -0.000000 v 0.545305 -4.053869 2.035109 v 0.602455 -3.932325 2.248395 v 0.496847 4.202609 1.854257 v 0.496847 4.394719 1.854257 v 0.481930 4.394719 1.798589 -v 0.000000 4.202610 0.000000 v 0.481930 4.202609 1.798589 v 0.489174 3.996727 1.825624 v 0.612369 -3.821129 2.285393 @@ -114,13 +161,11 @@ v -0.000000 3.218951 2.366012 v -0.000000 -3.821129 2.366012 v -0.000000 3.996727 1.890025 v -0.000000 4.202609 1.862036 -v 0.000000 4.202610 0.000000 v -0.000000 4.394719 1.862036 v -0.000000 4.394719 1.919668 v -0.000000 4.202609 1.919668 v -0.000000 -3.932325 2.327710 v -0.000000 -4.053869 2.106899 -v 0.000000 -3.966293 -0.000000 v -0.000000 -4.086929 1.731395 v -0.000000 -4.086929 2.020605 v -0.000000 -4.227372 1.963836 @@ -135,13 +180,11 @@ v -0.465938 -4.227372 1.738904 v -0.508279 -4.227372 1.896920 v -0.522971 -4.086929 1.951755 v -0.448118 -4.086929 1.672399 -v 0.000000 -3.966293 -0.000000 v -0.545306 -4.053869 2.035109 v -0.602456 -3.932325 2.248395 v -0.496847 4.202609 1.854257 v -0.496847 4.394719 1.854257 v -0.481931 4.394719 1.798589 -v -0.000000 4.202610 0.000000 v -0.481931 4.202609 1.798589 v -0.489175 3.996727 1.825624 v -0.612369 -3.821129 2.285392 @@ -150,13 +193,11 @@ v -1.183006 3.218951 2.049026 v -1.183006 -3.821129 2.049026 v -0.945013 3.996727 1.636809 v -0.931018 4.202609 1.612570 -v -0.000000 4.202610 0.000000 v -0.931018 4.394719 1.612570 v -0.959835 4.394719 1.662482 v -0.959835 4.202609 1.662482 v -1.163855 -3.932325 2.015856 v -1.053450 -4.053869 1.824628 -v 0.000000 -3.966293 0.000000 v -0.865698 -4.086929 1.499432 v -1.010303 -4.086929 1.749895 v -0.981918 -4.227372 1.700732 @@ -171,13 +212,11 @@ v -1.272967 -4.227372 1.272966 v -1.388642 -4.227372 1.388642 v -1.428784 -4.086929 1.428783 v -1.224282 -4.086929 1.224281 -v 0.000000 -3.966293 0.000000 v -1.489803 -4.053869 1.489802 v -1.645940 -3.932325 1.645939 v -1.357411 4.202609 1.357410 v -1.357411 4.394719 1.357410 v -1.316659 4.394719 1.316658 -v -0.000000 4.202610 0.000000 v -1.316659 4.202609 1.316658 v -1.336450 3.996727 1.336449 v -1.673023 -3.821129 1.673023 @@ -186,13 +225,11 @@ v -2.049026 3.218951 1.183005 v -2.049026 -3.821129 1.183006 v -1.636810 3.996727 0.945012 v -1.612571 4.202609 0.931018 -v -0.000000 4.202610 0.000000 v -1.612571 4.394719 0.931018 v -1.662482 4.394719 0.959834 v -1.662482 4.202609 0.959834 v -2.015856 -3.932325 1.163855 v -1.824629 -4.053869 1.053449 -v 0.000000 -3.966293 0.000000 v -1.499432 -4.086929 0.865698 v -1.749895 -4.086929 1.010302 v -1.700732 -4.227372 0.981918 @@ -207,13 +244,11 @@ v -1.738904 -4.227372 0.465938 v -1.896920 -4.227372 0.508278 v -1.951755 -4.086929 0.522971 v -1.672399 -4.086929 0.448118 -v 0.000000 -3.966293 0.000000 v -2.035109 -4.053869 0.545305 v -2.248395 -3.932325 0.602455 v -1.854258 4.202609 0.496846 v -1.854258 4.394719 0.496846 v -1.798589 4.394719 0.481930 -v -0.000001 4.202610 0.000000 v -1.798589 4.202609 0.481930 v -1.825624 3.996727 0.489174 v -2.285392 -3.821129 0.612369 @@ -222,13 +257,11 @@ v -2.366012 3.218951 -0.000001 v -2.366012 -3.821129 -0.000000 v -1.890025 3.996727 -0.000001 v -1.862036 4.202609 -0.000001 -v -0.000001 4.202610 -0.000000 v -1.862036 4.394719 -0.000001 v -1.919669 4.394719 -0.000000 v -1.919669 4.202609 -0.000000 v -2.327710 -3.932325 -0.000000 v -2.106899 -4.053869 -0.000001 -v 0.000000 -3.966293 0.000000 v -1.731395 -4.086929 -0.000000 v -2.020605 -4.086929 -0.000000 v -1.963836 -4.227372 -0.000000 @@ -243,13 +276,11 @@ v -1.738904 -4.227372 -0.465939 v -1.896920 -4.227372 -0.508279 v -1.951754 -4.086929 -0.522972 v -1.672399 -4.086929 -0.448118 -v 0.000000 -3.966293 0.000000 v -2.035108 -4.053869 -0.545306 v -2.248395 -3.932325 -0.602456 v -1.854257 4.202609 -0.496847 v -1.854257 4.394719 -0.496847 v -1.798589 4.394719 -0.481931 -v -0.000001 4.202610 -0.000000 v -1.798589 4.202609 -0.481931 v -1.825624 3.996727 -0.489175 v -2.285392 -3.821129 -0.612369 @@ -258,13 +289,11 @@ v -2.049026 3.218951 -1.183006 v -2.049026 -3.821129 -1.183006 v -1.636810 3.996727 -0.945013 v -1.612570 4.202609 -0.931019 -v -0.000001 4.202610 -0.000000 v -1.612570 4.394719 -0.931019 v -1.662482 4.394719 -0.959835 v -1.662482 4.202609 -0.959835 v -2.015856 -3.932325 -1.163856 v -1.824628 -4.053869 -1.053450 -v 0.000000 -3.966293 0.000000 v -1.499432 -4.086929 -0.865698 v -1.749895 -4.086929 -1.010303 v -1.700732 -4.227372 -0.981919 @@ -279,13 +308,11 @@ v -1.272966 -4.227372 -1.272967 v -1.388641 -4.227372 -1.388642 v -1.428783 -4.086929 -1.428784 v -1.224281 -4.086929 -1.224282 -v 0.000000 -3.966293 0.000000 v -1.489802 -4.053869 -1.489803 v -1.645939 -3.932325 -1.645940 v -1.357410 4.202609 -1.357411 v -1.357410 4.394719 -1.357411 v -1.316658 4.394719 -1.316659 -v -0.000000 4.202610 -0.000001 v -1.316658 4.202609 -1.316659 v -1.336449 3.996727 -1.336450 v -1.673023 -3.821129 -1.673023 @@ -294,13 +321,11 @@ v -1.183005 3.218951 -2.049027 v -1.183005 -3.821129 -2.049026 v -0.945012 3.996727 -1.636810 v -0.931017 4.202609 -1.612571 -v -0.000000 4.202610 -0.000001 v -0.931017 4.394719 -1.612571 v -0.959834 4.394719 -1.662482 v -0.959834 4.202609 -1.662482 v -1.163854 -3.932325 -2.015856 v -1.053449 -4.053869 -1.824629 -v 0.000000 -3.966293 0.000000 v -0.865697 -4.086929 -1.499432 v -1.010302 -4.086929 -1.749895 v -0.981917 -4.227372 -1.700732 @@ -315,13 +340,11 @@ v -0.465937 -4.227372 -1.738904 v -0.508277 -4.227372 -1.896920 v -0.522970 -4.086929 -1.951755 v -0.448117 -4.086929 -1.672399 -v -0.000000 -3.966293 0.000000 v -0.545304 -4.053869 -2.035108 v -0.602455 -3.932325 -2.248395 v -0.496846 4.202609 -1.854258 v -0.496846 4.394719 -1.854258 v -0.481930 4.394719 -1.798589 -v -0.000000 4.202610 -0.000001 v -0.481930 4.202609 -1.798589 v -0.489174 3.996727 -1.825625 v -0.612368 -3.821129 -2.285392 @@ -330,13 +353,11 @@ v 0.000001 3.218951 -2.366012 v 0.000001 -3.821129 -2.366011 v 0.000001 3.996727 -1.890025 v 0.000001 4.202609 -1.862036 -v -0.000000 4.202610 -0.000001 v 0.000001 4.394719 -1.862036 v 0.000001 4.394719 -1.919669 v 0.000001 4.202609 -1.919669 v 0.000001 -3.932325 -2.327710 v 0.000001 -4.053869 -2.106899 -v -0.000000 -3.966293 0.000000 v 0.000001 -4.086929 -1.731395 v 0.000001 -4.086929 -2.020605 v 0.000001 -4.227372 -1.963836 @@ -351,13 +372,11 @@ v 0.465939 -4.227372 -1.738904 v 0.508279 -4.227372 -1.896919 v 0.522972 -4.086929 -1.951754 v 0.448119 -4.086929 -1.672399 -v -0.000000 -3.966293 0.000000 v 0.545307 -4.053869 -2.035108 v 0.602457 -3.932325 -2.248395 v 0.496847 4.202609 -1.854258 v 0.496847 4.394719 -1.854258 v 0.481931 4.394719 -1.798589 -v 0.000000 4.202610 -0.000001 v 0.481931 4.202609 -1.798589 v 0.489175 3.996727 -1.825624 v 0.612370 -3.821129 -2.285391 @@ -366,7 +385,6 @@ v 1.183007 3.218951 -2.049026 v 1.183007 -3.821129 -2.049026 v 0.945013 3.996727 -1.636810 v 0.931019 4.202609 -1.612570 -v 0.000000 4.202610 -0.000001 v 0.931019 4.394719 -1.612570 v 0.959835 4.394719 -1.662482 v 0.959835 4.202609 -1.662482 @@ -387,13 +405,11 @@ v 1.272967 -4.227372 -1.272965 v 1.388643 -4.227372 -1.388641 v 1.428784 -4.086929 -1.428782 v 1.224282 -4.086929 -1.224281 -v -0.000000 -3.966293 0.000000 v 1.489804 -4.053869 -1.489802 v 1.645940 -3.932325 -1.645938 v 1.357411 4.202609 -1.357410 v 1.357411 4.394719 -1.357410 v 1.316659 4.394719 -1.316658 -v 0.000000 4.202610 -0.000001 v 1.316659 4.202609 -1.316658 v 1.336450 3.996727 -1.336449 v 1.673023 -3.821129 -1.673022 @@ -402,13 +418,11 @@ v 2.049026 3.218951 -1.183005 v 2.049026 -3.821129 -1.183005 v 1.636810 3.996727 -0.945012 v 1.612571 4.202609 -0.931017 -v 0.000000 4.202610 -0.000001 v 1.612571 4.394719 -0.931017 v 1.662482 4.394719 -0.959834 v 1.662482 4.202609 -0.959834 v 2.015857 -3.932325 -1.163854 v 1.824629 -4.053869 -1.053448 -v -0.000000 -3.966293 0.000000 v 1.499433 -4.086929 -0.865697 v 1.749896 -4.086929 -1.010301 v 1.700732 -4.227372 -0.981917 @@ -423,13 +437,11 @@ v 1.738904 -4.227372 -0.465937 v 1.896920 -4.227372 -0.508277 v 1.951755 -4.086929 -0.522969 v 1.672400 -4.086929 -0.448117 -v -0.000000 -3.966293 0.000000 v 2.035109 -4.053869 -0.545304 v 2.248395 -3.932325 -0.602454 v 1.854258 4.202609 -0.496846 v 1.854258 4.394719 -0.496846 v 1.798589 4.394719 -0.481929 -v 0.000001 4.202610 -0.000000 v 1.798589 4.202609 -0.481929 v 1.825624 3.996727 -0.489174 v 2.285392 -3.821129 -0.612368 @@ -438,13 +450,11 @@ v 2.366012 3.218951 0.000001 v 2.366012 -3.821129 0.000001 v 1.890025 3.996727 0.000001 v 1.862036 4.202609 0.000001 -v 0.000001 4.202610 -0.000000 v 1.862036 4.394719 0.000001 v 1.919668 4.394719 0.000001 v 1.919668 4.202609 0.000001 v 2.327710 -3.932325 0.000002 v 2.106899 -4.053869 0.000002 -v -0.000000 -3.966293 0.000000 v 1.731395 -4.086929 0.000001 v 2.020605 -4.086929 0.000002 v 1.963836 -4.227372 0.000001 @@ -452,869 +462,874 @@ v 1.800246 -4.227372 0.000002 v 1.885232 -4.261679 0.000001 v 0.679241 -3.980127 0.000001 v 1.435064 -4.016935 0.000001 -usemtl Material -s off -f 421 415 444 -f 415 450 444 -f 416 415 450 -f 416 450 449 -f 422 416 449 -f 422 449 443 -f 417 418 448 -f 418 447 448 -f 417 419 448 -f 419 446 448 -f 418 421 444 -f 418 444 447 -f 419 420 446 -f 420 445 446 -f 420 423 442 -f 420 442 445 -f 423 424 441 -f 423 441 442 -f 424 431 434 -f 424 434 441 -f 426 427 439 -f 427 438 439 -f 425 426 439 -f 425 439 440 -f 425 429 440 -f 429 436 440 -f 427 429 436 -f 427 436 438 -f 428 429 437 -f 429 436 437 -f 429 430 435 -f 429 435 436 -f 430 432 433 -f 430 433 435 -f 431 432 433 -f 431 433 434 -f 398 397 432 -f 398 432 431 -f 399 397 432 -f 399 432 430 -f 400 399 430 -f 400 430 429 -f 401 400 429 -f 401 429 428 -f 402 400 429 -f 402 429 427 -f 404 400 425 -f 400 429 425 -f 404 403 426 -f 404 426 425 -f 403 402 426 -f 402 427 426 -f 405 398 431 -f 405 431 424 -f 406 405 424 -f 406 424 423 -f 409 406 423 -f 409 423 420 -f 410 409 419 -f 409 420 419 -f 411 408 421 -f 411 421 418 -f 412 410 417 -f 410 419 417 -f 412 411 417 -f 411 418 417 -f 407 413 416 -f 407 416 422 -f 413 414 416 -f 414 415 416 -f 408 414 421 -f 414 415 421 -f 385 379 408 -f 379 414 408 -f 380 379 414 -f 380 414 413 -f 386 380 413 -f 386 413 407 -f 381 382 412 -f 382 411 412 -f 381 383 412 -f 383 410 412 -f 382 385 408 -f 382 408 411 -f 383 384 410 -f 384 409 410 -f 384 387 406 -f 384 406 409 -f 387 388 405 -f 387 405 406 -f 388 395 398 -f 388 398 405 -f 390 391 403 -f 391 402 403 -f 389 390 403 -f 389 403 404 -f 389 393 404 -f 393 400 404 -f 391 393 400 -f 391 400 402 -f 392 393 401 -f 393 400 401 -f 393 394 399 -f 393 399 400 -f 394 396 397 -f 394 397 399 -f 395 396 397 -f 395 397 398 -f 362 361 396 -f 362 396 395 -f 363 361 396 -f 363 396 394 -f 364 363 394 -f 364 394 393 -f 365 364 393 -f 365 393 392 -f 366 364 393 -f 366 393 391 -f 368 364 389 -f 364 393 389 -f 368 367 390 -f 368 390 389 -f 367 366 390 -f 366 391 390 -f 369 362 395 -f 369 395 388 -f 370 369 388 -f 370 388 387 -f 373 370 387 -f 373 387 384 -f 374 373 383 -f 373 384 383 -f 375 372 385 -f 375 385 382 -f 376 374 381 -f 374 383 381 -f 376 375 381 -f 375 382 381 -f 371 377 380 -f 371 380 386 -f 377 378 379 -f 377 379 380 -f 372 378 379 -f 372 379 385 -f 349 343 378 -f 349 378 372 -f 344 343 378 -f 344 378 377 -f 350 344 377 -f 350 377 371 -f 345 346 376 -f 346 375 376 -f 345 347 376 -f 347 374 376 -f 346 349 372 -f 346 372 375 -f 347 348 374 -f 348 373 374 -f 348 351 373 -f 351 370 373 -f 351 352 369 -f 351 369 370 -f 352 359 362 -f 352 362 369 -f 354 355 367 -f 355 366 367 -f 353 354 367 -f 353 367 368 -f 353 357 368 -f 357 364 368 -f 355 357 364 -f 355 364 366 -f 356 357 364 -f 356 364 365 -f 357 358 363 -f 357 363 364 -f 358 360 361 -f 358 361 363 -f 359 360 361 -f 359 361 362 -f 326 325 360 -f 326 360 359 -f 327 325 360 -f 327 360 358 -f 328 327 358 -f 328 358 357 -f 329 328 357 -f 329 357 356 -f 330 328 357 -f 330 357 355 -f 332 328 353 -f 328 357 353 -f 332 331 354 -f 332 354 353 -f 331 330 354 -f 330 355 354 -f 333 326 359 -f 333 359 352 -f 334 333 352 -f 334 352 351 -f 337 334 348 -f 334 351 348 -f 338 337 347 -f 337 348 347 -f 339 336 349 -f 339 349 346 -f 340 338 345 -f 338 347 345 -f 340 339 345 -f 339 346 345 -f 335 341 344 -f 335 344 350 -f 341 342 344 -f 342 343 344 -f 336 342 343 -f 336 343 349 -f 313 307 342 -f 313 342 336 -f 308 307 341 -f 307 342 341 -f 314 308 341 -f 314 341 335 -f 309 310 340 -f 310 339 340 -f 309 311 340 -f 311 338 340 -f 310 313 336 -f 310 336 339 -f 311 312 338 -f 312 337 338 -f 312 315 337 -f 315 334 337 -f 315 316 333 -f 315 333 334 -f 316 323 326 -f 316 326 333 -f 318 319 331 -f 319 330 331 -f 317 318 331 -f 317 331 332 -f 317 321 332 -f 321 328 332 -f 319 321 328 -f 319 328 330 -f 320 321 329 -f 321 328 329 -f 321 322 327 -f 321 327 328 -f 322 324 325 -f 322 325 327 -f 323 324 325 -f 323 325 326 -f 290 289 324 -f 290 324 323 -f 291 289 324 -f 291 324 322 -f 292 291 322 -f 292 322 321 -f 293 292 321 -f 293 321 320 -f 294 292 321 -f 294 321 319 -f 296 292 317 -f 292 321 317 -f 296 295 318 -f 296 318 317 -f 295 294 318 -f 294 319 318 -f 297 290 323 -f 297 323 316 -f 298 297 316 -f 298 316 315 -f 301 298 312 -f 298 315 312 -f 302 301 311 -f 301 312 311 -f 303 300 313 -f 303 313 310 -f 304 302 309 -f 302 311 309 -f 304 303 309 -f 303 310 309 -f 299 305 308 -f 299 308 314 -f 305 306 307 -f 305 307 308 -f 300 306 307 -f 300 307 313 -f 277 271 306 -f 277 306 300 -f 272 271 306 -f 272 306 305 -f 278 272 305 -f 278 305 299 -f 273 274 304 -f 274 303 304 -f 273 275 304 -f 275 302 304 -f 274 277 300 -f 274 300 303 -f 275 276 302 -f 276 301 302 -f 276 279 301 -f 279 298 301 -f 279 280 297 -f 279 297 298 -f 280 287 290 -f 280 290 297 -f 282 283 295 -f 283 294 295 -f 281 282 295 -f 281 295 296 -f 281 285 296 -f 285 292 296 -f 283 285 292 -f 283 292 294 -f 284 285 292 -f 284 292 293 -f 285 286 291 -f 285 291 292 -f 286 288 289 -f 286 289 291 -f 287 288 289 -f 287 289 290 -f 254 253 288 -f 254 288 287 -f 255 253 288 -f 255 288 286 -f 256 255 286 -f 256 286 285 -f 257 256 285 -f 257 285 284 -f 258 256 285 -f 258 285 283 -f 260 256 281 -f 256 285 281 -f 260 259 282 -f 260 282 281 -f 259 258 282 -f 258 283 282 -f 261 254 287 -f 261 287 280 -f 262 261 280 -f 262 280 279 -f 265 262 276 -f 262 279 276 -f 266 265 275 -f 265 276 275 -f 267 264 277 -f 267 277 274 -f 268 266 273 -f 266 275 273 -f 268 267 273 -f 267 274 273 -f 263 269 272 -f 263 272 278 -f 269 270 271 -f 269 271 272 -f 264 270 271 -f 264 271 277 -f 241 235 270 -f 241 270 264 -f 236 235 269 -f 235 270 269 -f 242 236 269 -f 242 269 263 -f 237 238 268 -f 238 267 268 -f 237 239 268 -f 239 266 268 -f 238 241 264 -f 238 264 267 -f 239 240 265 -f 239 265 266 -f 240 243 265 -f 243 262 265 -f 243 244 261 -f 243 261 262 -f 244 251 254 -f 244 254 261 -f 246 247 259 -f 247 258 259 -f 245 246 259 -f 245 259 260 -f 245 249 260 -f 249 256 260 -f 247 249 256 -f 247 256 258 -f 248 249 256 -f 248 256 257 -f 249 250 255 -f 249 255 256 -f 250 252 253 -f 250 253 255 -f 251 252 253 -f 251 253 254 -f 218 217 252 -f 218 252 251 -f 219 217 252 -f 219 252 250 -f 220 219 250 -f 220 250 249 -f 221 220 249 -f 221 249 248 -f 222 220 249 -f 222 249 247 -f 224 220 245 -f 220 249 245 -f 224 223 246 -f 224 246 245 -f 223 222 246 -f 222 247 246 -f 225 218 251 -f 225 251 244 -f 226 225 244 -f 226 244 243 -f 229 226 240 -f 226 243 240 -f 230 229 240 -f 230 240 239 -f 231 228 241 -f 231 241 238 -f 232 230 237 -f 230 239 237 -f 232 231 237 -f 231 238 237 -f 227 233 236 -f 227 236 242 -f 233 234 235 -f 233 235 236 -f 228 234 235 -f 228 235 241 -f 205 199 234 -f 205 234 228 -f 200 199 234 -f 200 234 233 -f 206 200 233 -f 206 233 227 -f 201 202 232 -f 202 231 232 -f 201 203 232 -f 203 230 232 -f 202 205 228 -f 202 228 231 -f 203 204 229 -f 203 229 230 -f 204 207 229 -f 207 226 229 -f 207 208 225 -f 207 225 226 -f 208 215 218 -f 208 218 225 -f 210 211 223 -f 211 222 223 -f 209 210 223 -f 209 223 224 -f 209 213 224 -f 213 220 224 -f 211 213 220 -f 211 220 222 -f 212 213 220 -f 212 220 221 -f 213 214 219 -f 213 219 220 -f 214 216 217 -f 214 217 219 -f 215 216 217 -f 215 217 218 -f 182 181 216 -f 182 216 215 -f 183 181 216 -f 183 216 214 -f 184 183 214 -f 184 214 213 -f 185 184 213 -f 185 213 212 -f 186 184 213 -f 186 213 211 -f 188 184 209 -f 184 213 209 -f 188 187 210 -f 188 210 209 -f 187 186 210 -f 186 211 210 -f 189 182 215 -f 189 215 208 -f 190 189 208 -f 190 208 207 -f 193 190 204 -f 190 207 204 -f 194 193 204 -f 194 204 203 -f 195 192 205 -f 195 205 202 -f 196 194 201 -f 194 203 201 -f 196 195 201 -f 195 202 201 -f 191 197 200 -f 191 200 206 -f 197 198 199 -f 197 199 200 -f 192 198 199 -f 192 199 205 -f 169 163 198 -f 169 198 192 -f 164 163 198 -f 164 198 197 -f 170 164 197 -f 170 197 191 -f 165 166 196 -f 166 195 196 -f 165 167 196 -f 167 194 196 -f 166 169 192 -f 166 192 195 -f 167 168 193 -f 167 193 194 -f 168 171 193 -f 171 190 193 -f 171 172 189 -f 171 189 190 -f 172 179 182 -f 172 182 189 -f 174 175 187 -f 175 186 187 -f 173 174 187 -f 173 187 188 -f 173 177 188 -f 177 184 188 -f 175 177 184 -f 175 184 186 -f 176 177 184 -f 176 184 185 -f 177 178 183 -f 177 183 184 -f 178 180 181 -f 178 181 183 -f 179 180 181 -f 179 181 182 -f 146 145 180 -f 146 180 179 -f 147 145 180 -f 147 180 178 -f 148 147 178 -f 148 178 177 -f 149 148 177 -f 149 177 176 -f 150 148 177 -f 150 177 175 -f 152 148 173 -f 148 177 173 -f 152 151 174 -f 152 174 173 -f 151 150 174 -f 150 175 174 -f 153 146 179 -f 153 179 172 -f 154 153 172 -f 154 172 171 -f 157 154 168 -f 154 171 168 -f 158 157 168 -f 158 168 167 -f 159 156 169 -f 159 169 166 -f 160 158 165 -f 158 167 165 -f 160 159 165 -f 159 166 165 -f 155 161 164 -f 155 164 170 -f 161 162 163 -f 161 163 164 -f 156 162 163 -f 156 163 169 -f 133 127 162 -f 133 162 156 -f 128 127 162 -f 128 162 161 -f 134 128 161 -f 134 161 155 -f 129 130 160 -f 130 159 160 -f 129 131 158 -f 129 158 160 -f 130 133 156 -f 130 156 159 -f 131 132 157 -f 131 157 158 -f 132 135 157 -f 135 154 157 -f 135 136 153 -f 135 153 154 -f 136 143 146 -f 136 146 153 -f 138 139 150 -f 138 150 151 -f 137 138 151 -f 137 151 152 -f 137 141 148 -f 137 148 152 -f 139 141 148 -f 139 148 150 -f 140 141 148 -f 140 148 149 -f 141 142 147 -f 141 147 148 -f 142 144 145 -f 142 145 147 -f 143 144 145 -f 143 145 146 -f 110 109 144 -f 110 144 143 -f 111 109 144 -f 111 144 142 -f 112 111 142 -f 112 142 141 -f 113 112 140 -f 112 141 140 -f 114 112 141 -f 114 141 139 -f 116 112 141 -f 116 141 137 -f 116 115 138 -f 116 138 137 -f 115 114 139 -f 115 139 138 -f 117 110 143 -f 117 143 136 -f 118 117 136 -f 118 136 135 -f 121 118 132 -f 118 135 132 -f 122 121 132 -f 122 132 131 -f 123 120 133 -f 123 133 130 -f 124 122 131 -f 124 131 129 -f 124 123 130 -f 124 130 129 -f 119 125 134 -f 125 128 134 -f 125 126 127 -f 125 127 128 -f 120 126 127 -f 120 127 133 -f 97 91 126 -f 97 126 120 -f 92 91 126 -f 92 126 125 -f 98 92 125 -f 98 125 119 -f 93 94 123 -f 93 123 124 -f 93 95 122 -f 93 122 124 -f 94 97 120 -f 94 120 123 -f 95 96 121 -f 95 121 122 -f 96 99 121 -f 99 118 121 -f 99 100 117 -f 99 117 118 -f 100 107 110 -f 100 110 117 -f 102 103 114 -f 102 114 115 -f 101 102 115 -f 101 115 116 -f 101 105 112 -f 101 112 116 -f 103 105 112 -f 103 112 114 -f 104 105 112 -f 104 112 113 -f 105 106 111 -f 105 111 112 -f 106 108 109 -f 106 109 111 -f 107 108 109 -f 107 109 110 -f 74 73 108 -f 74 108 107 -f 75 73 108 -f 75 108 106 -f 76 75 106 -f 76 106 105 -f 77 76 105 -f 77 105 104 -f 78 76 105 -f 78 105 103 -f 80 76 105 -f 80 105 101 -f 80 79 102 -f 80 102 101 -f 79 78 103 -f 79 103 102 -f 81 74 107 -f 81 107 100 -f 82 81 100 -f 82 100 99 -f 85 82 96 -f 82 99 96 -f 86 85 96 -f 86 96 95 -f 87 84 97 -f 87 97 94 -f 88 86 95 -f 88 95 93 -f 88 87 94 -f 88 94 93 -f 83 89 92 -f 83 92 98 -f 89 90 91 -f 89 91 92 -f 84 90 91 -f 84 91 97 -f 61 55 90 -f 61 90 84 -f 56 55 90 -f 56 90 89 -f 62 56 89 -f 62 89 83 -f 57 58 87 -f 57 87 88 -f 57 59 88 -f 59 86 88 -f 58 61 84 -f 58 84 87 -f 59 60 85 -f 59 85 86 -f 60 63 85 -f 63 82 85 -f 63 64 81 -f 63 81 82 -f 64 71 74 -f 64 74 81 -f 66 67 78 -f 66 78 79 -f 65 66 79 -f 65 79 80 -f 65 69 76 -f 65 76 80 -f 67 69 76 -f 67 76 78 -f 68 69 76 -f 68 76 77 -f 69 70 75 -f 69 75 76 -f 70 72 73 -f 70 73 75 -f 71 72 73 -f 71 73 74 -f 38 37 72 -f 38 72 71 -f 39 37 72 -f 39 72 70 -f 40 39 70 -f 40 70 69 -f 41 40 69 -f 41 69 68 -f 42 40 69 -f 42 69 67 -f 44 40 69 -f 44 69 65 -f 44 43 66 -f 44 66 65 -f 43 42 67 -f 43 67 66 -f 45 38 64 -f 38 71 64 -f 46 45 64 -f 46 64 63 -f 49 46 63 -f 49 63 60 -f 50 49 60 -f 50 60 59 -f 51 48 61 -f 51 61 58 -f 52 50 59 -f 52 59 57 -f 52 51 58 -f 52 58 57 -f 47 53 56 -f 47 56 62 -f 53 54 55 -f 53 55 56 -f 48 54 55 -f 48 55 61 -f 25 19 54 -f 25 54 48 -f 20 19 53 -f 19 54 53 -f 26 20 53 -f 26 53 47 -f 21 22 51 -f 21 51 52 -f 21 23 50 -f 21 50 52 -f 22 25 48 -f 22 48 51 -f 23 24 49 -f 23 49 50 -f 24 27 46 -f 24 46 49 -f 27 28 46 -f 28 45 46 -f 28 35 38 -f 28 38 45 -f 30 31 42 -f 30 42 43 -f 29 30 43 -f 29 43 44 -f 29 33 40 -f 29 40 44 -f 31 33 40 -f 31 40 42 -f 32 33 40 -f 32 40 41 -f 33 34 39 -f 33 39 40 -f 34 36 37 -f 34 37 39 -f 35 36 37 -f 35 37 38 -f 2 1 36 -f 2 36 35 -f 3 1 36 -f 3 36 34 -f 4 3 34 -f 4 34 33 -f 5 4 32 -f 4 33 32 -f 6 4 33 -f 6 33 31 -f 8 4 33 -f 8 33 29 -f 8 7 30 -f 8 30 29 -f 7 6 31 -f 7 31 30 -f 9 2 35 -f 9 35 28 -f 10 9 28 -f 10 28 27 -f 13 10 27 -f 13 27 24 -f 14 13 24 -f 14 24 23 -f 15 12 25 -f 15 25 22 -f 16 14 23 -f 16 23 21 -f 16 15 22 -f 16 22 21 -f 11 17 20 -f 11 20 26 -f 17 18 19 -f 17 19 20 -f 12 18 19 -f 12 19 25 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.707193 0.000000 +vt 0.665594 1.000000 +vt 0.665594 0.000000 +vt 0.707193 1.000000 +vt 0.623994 1.000000 +vt 0.623994 0.000000 +vt 0.582395 1.000000 +vt 0.582395 0.000000 +vt 0.540795 1.000000 +vt 0.540795 0.000000 +vt 0.499196 1.000000 +vt 0.499195 0.000000 +vt 0.457596 1.000000 +vt 0.457596 0.000000 +vt 0.415996 1.000000 +vt 0.415996 0.000000 +vt 0.374397 1.000000 +vt 0.374397 0.000000 +vt 0.332797 1.000000 +vt 0.332797 0.000000 +vt 0.291197 1.000000 +vt 0.291197 0.000000 +vt 0.249598 1.000000 +vt 0.249598 0.000000 +vt 0.207998 1.000000 +vt 0.207998 0.000000 +vt 0.166399 1.000000 +vt 0.166398 0.000000 +vt 0.124799 1.000000 +vt 0.124799 0.000000 +vt 0.083199 1.000000 +vt 0.083199 0.000000 +vt 0.041600 1.000000 +vt 0.041600 0.000000 +vt 0.000000 1.000000 +vt 0.998391 0.000000 +vt 0.956791 1.000000 +vt 0.956791 0.000000 +vt 0.998391 1.000000 +vt 0.915191 1.000000 +vt 0.915191 0.000000 +vt 0.873592 1.000000 +vt 0.873592 0.000000 +vt 0.831992 1.000000 +vt 0.831992 0.000000 +vt 0.790393 1.000000 +vt 0.790393 0.000000 +vt 0.748793 1.000000 +vt 0.748793 0.000000 +usemtl Material.003 +s 1 +f 1/1 15/2 25/3 +f 15/1 24/2 25/3 +f 15/1 23/2 24/3 +f 15/1 22/2 23/3 +f 15/1 21/2 22/3 +f 15/1 20/2 21/3 +f 20/1 15/2 19/3 +f 15/1 18/2 19/3 +f 15/1 17/2 18/3 +f 15/1 16/2 17/3 +f 15/1 14/2 16/3 +f 15/1 13/2 14/3 +f 15/1 12/2 13/3 +f 15/1 11/2 12/3 +f 15/1 10/2 11/3 +f 15/1 9/2 10/3 +f 15/1 8/2 9/3 +f 8/1 15/2 7/3 +f 15/1 6/2 7/3 +f 15/1 5/2 6/3 +f 15/1 4/2 5/3 +f 4/1 15/2 3/3 +f 15/1 2/2 3/3 +f 15/1 1/2 2/3 +f 435/1 454/2 429/3 +f 429/1 454/2 460/3 +f 430/1 429/2 460/3 +f 430/1 460/2 459/3 +f 389/1 430/2 459/3 +f 431/1 458/2 432/3 +f 432/1 458/2 457/3 +f 431/1 433/2 458/3 +f 433/1 456/2 458/3 +f 432/1 454/2 435/3 +f 432/1 457/2 454/3 +f 433/1 434/2 456/3 +f 434/1 455/2 456/3 +f 434/1 436/2 453/3 +f 434/1 453/2 455/3 +f 436/1 437/2 452/3 +f 436/1 452/2 453/3 +f 437/1 443/2 446/3 +f 437/1 446/2 452/3 +f 439/1 440/2 450/3 +f 440/1 449/2 450/3 +f 438/1 439/2 450/3 +f 438/1 450/2 451/3 +f 438/1 451/2 441/3 +f 441/1 451/2 448/3 +f 440/1 441/2 448/3 +f 440/1 448/2 449/3 +f 441/1 447/2 442/3 +f 441/1 448/2 447/3 +f 442/1 445/2 444/3 +f 442/1 447/2 445/3 +f 415/1 444/2 413/3 +f 415/1 442/2 444/3 +f 416/1 442/2 415/3 +f 416/1 441/2 442/3 +f 417/1 416/2 441/3 +f 417/1 441/2 440/3 +f 419/1 438/2 416/3 +f 416/1 438/2 441/3 +f 419/1 418/2 439/3 +f 419/1 439/2 438/3 +f 418/1 417/2 439/3 +f 417/1 440/2 439/3 +f 420/1 414/2 443/3 +f 420/1 443/2 437/3 +f 421/1 420/2 437/3 +f 421/1 437/2 436/3 +f 423/1 421/2 436/3 +f 423/1 436/2 434/3 +f 424/1 423/2 433/3 +f 423/1 434/2 433/3 +f 425/1 435/2 422/3 +f 425/1 432/2 435/3 +f 426/1 424/2 431/3 +f 424/1 433/2 431/3 +f 426/1 431/2 425/3 +f 425/1 431/2 432/3 +f 389/1 427/2 430/3 +f 427/1 428/2 430/3 +f 428/1 429/2 430/3 +f 422/1 435/2 428/3 +f 428/1 435/2 429/3 +f 403/1 422/2 397/3 +f 397/1 422/2 428/3 +f 398/1 397/2 428/3 +f 398/1 428/2 427/3 +f 389/1 398/2 427/3 +f 399/1 426/2 400/3 +f 400/1 426/2 425/3 +f 399/1 401/2 426/3 +f 401/1 424/2 426/3 +f 400/1 422/2 403/3 +f 400/1 425/2 422/3 +f 401/1 402/2 424/3 +f 402/1 423/2 424/3 +f 402/1 404/2 421/3 +f 402/1 421/2 423/3 +f 404/1 405/2 420/3 +f 404/1 420/2 421/3 +f 405/1 411/2 414/3 +f 405/1 414/2 420/3 +f 407/1 408/2 418/3 +f 408/1 417/2 418/3 +f 406/1 407/2 418/3 +f 406/1 418/2 419/3 +f 406/1 419/2 409/3 +f 409/1 419/2 416/3 +f 408/1 409/2 416/3 +f 408/1 416/2 417/3 +f 409/1 415/2 410/3 +f 409/1 416/2 415/3 +f 410/1 413/2 412/3 +f 410/1 415/2 413/3 +f 382/1 412/2 380/3 +f 382/1 410/2 412/3 +f 383/1 410/2 382/3 +f 383/1 409/2 410/3 +f 384/1 383/2 409/3 +f 384/1 409/2 408/3 +f 386/1 406/2 383/3 +f 383/1 406/2 409/3 +f 386/1 385/2 407/3 +f 386/1 407/2 406/3 +f 385/1 384/2 407/3 +f 384/1 408/2 407/3 +f 387/1 381/2 411/3 +f 387/1 411/2 405/3 +f 388/1 387/2 405/3 +f 388/1 405/2 404/3 +f 391/1 388/2 404/3 +f 391/1 404/2 402/3 +f 392/1 391/2 401/3 +f 391/1 402/2 401/3 +f 393/1 403/2 390/3 +f 393/1 400/2 403/3 +f 394/1 392/2 399/3 +f 392/1 401/2 399/3 +f 394/1 399/2 393/3 +f 393/1 399/2 400/3 +f 389/1 395/2 398/3 +f 395/1 396/2 397/3 +f 395/1 397/2 398/3 +f 390/1 397/2 396/3 +f 390/1 403/2 397/3 +f 370/1 396/2 364/3 +f 370/1 390/2 396/3 +f 365/1 364/2 396/3 +f 365/1 396/2 395/3 +f 389/1 365/2 395/3 +f 366/1 394/2 367/3 +f 367/1 394/2 393/3 +f 366/1 368/2 394/3 +f 368/1 392/2 394/3 +f 367/1 390/2 370/3 +f 367/1 393/2 390/3 +f 368/1 369/2 392/3 +f 369/1 391/2 392/3 +f 369/1 371/2 391/3 +f 371/1 388/2 391/3 +f 371/1 372/2 387/3 +f 371/1 387/2 388/3 +f 372/1 378/2 381/3 +f 372/1 381/2 387/3 +f 374/1 375/2 385/3 +f 375/1 384/2 385/3 +f 373/1 374/2 385/3 +f 373/1 385/2 386/3 +f 373/1 386/2 376/3 +f 376/1 386/2 383/3 +f 375/1 376/2 383/3 +f 375/1 383/2 384/3 +f 376/1 382/2 377/3 +f 376/1 383/2 382/3 +f 377/1 380/2 379/3 +f 377/1 382/2 380/3 +f 350/1 379/2 348/3 +f 350/1 377/2 379/3 +f 351/1 377/2 350/3 +f 351/1 376/2 377/3 +f 352/1 351/2 376/3 +f 352/1 376/2 375/3 +f 354/1 373/2 351/3 +f 351/1 373/2 376/3 +f 354/1 353/2 374/3 +f 354/1 374/2 373/3 +f 353/1 352/2 374/3 +f 352/1 375/2 374/3 +f 355/1 349/2 378/3 +f 355/1 378/2 372/3 +f 356/1 355/2 372/3 +f 356/1 372/2 371/3 +f 358/1 356/2 369/3 +f 356/1 371/2 369/3 +f 359/1 358/2 368/3 +f 358/1 369/2 368/3 +f 360/1 370/2 357/3 +f 360/1 367/2 370/3 +f 361/1 359/2 366/3 +f 359/1 368/2 366/3 +f 361/1 366/2 360/3 +f 360/1 366/2 367/3 +f 389/1 362/2 365/3 +f 362/1 363/2 365/3 +f 363/1 364/2 365/3 +f 357/1 364/2 363/3 +f 357/1 370/2 364/3 +f 338/1 363/2 332/3 +f 338/1 357/2 363/3 +f 333/1 332/2 362/3 +f 332/1 363/2 362/3 +f 389/1 333/2 362/3 +f 334/1 361/2 335/3 +f 335/1 361/2 360/3 +f 334/1 336/2 361/3 +f 336/1 359/2 361/3 +f 335/1 357/2 338/3 +f 335/1 360/2 357/3 +f 336/1 337/2 359/3 +f 337/1 358/2 359/3 +f 337/1 339/2 358/3 +f 339/1 356/2 358/3 +f 339/1 340/2 355/3 +f 339/1 355/2 356/3 +f 340/1 346/2 349/3 +f 340/1 349/2 355/3 +f 342/1 343/2 353/3 +f 343/1 352/2 353/3 +f 341/1 342/2 353/3 +f 341/1 353/2 354/3 +f 341/1 354/2 344/3 +f 344/1 354/2 351/3 +f 343/1 344/2 351/3 +f 343/1 351/2 352/3 +f 344/1 350/2 345/3 +f 344/1 351/2 350/3 +f 345/1 348/2 347/3 +f 345/1 350/2 348/3 +f 318/1 347/2 316/3 +f 318/1 345/2 347/3 +f 319/1 345/2 318/3 +f 319/1 344/2 345/3 +f 320/1 319/2 344/3 +f 320/1 344/2 343/3 +f 322/1 341/2 319/3 +f 319/1 341/2 344/3 +f 322/1 321/2 342/3 +f 322/1 342/2 341/3 +f 321/1 320/2 342/3 +f 320/1 343/2 342/3 +f 323/1 317/2 346/3 +f 323/1 346/2 340/3 +f 324/1 323/2 340/3 +f 324/1 340/2 339/3 +f 326/1 324/2 337/3 +f 324/1 339/2 337/3 +f 327/1 326/2 336/3 +f 326/1 337/2 336/3 +f 328/1 338/2 325/3 +f 328/1 335/2 338/3 +f 329/1 327/2 334/3 +f 327/1 336/2 334/3 +f 329/1 334/2 328/3 +f 328/1 334/2 335/3 +f 389/1 330/2 333/3 +f 330/1 331/2 332/3 +f 330/1 332/2 333/3 +f 325/1 332/2 331/3 +f 325/1 338/2 332/3 +f 306/1 331/2 300/3 +f 306/1 325/2 331/3 +f 301/1 300/2 331/3 +f 301/1 331/2 330/3 +f 389/1 301/2 330/3 +f 302/1 329/2 303/3 +f 303/1 329/2 328/3 +f 302/1 304/2 329/3 +f 304/1 327/2 329/3 +f 303/1 325/2 306/3 +f 303/1 328/2 325/3 +f 304/1 305/2 327/3 +f 305/1 326/2 327/3 +f 305/1 307/2 326/3 +f 307/1 324/2 326/3 +f 307/1 308/2 323/3 +f 307/1 323/2 324/3 +f 308/1 314/2 317/3 +f 308/1 317/2 323/3 +f 310/1 311/2 321/3 +f 311/1 320/2 321/3 +f 309/1 310/2 321/3 +f 309/1 321/2 322/3 +f 309/1 322/2 312/3 +f 312/1 322/2 319/3 +f 311/1 312/2 319/3 +f 311/1 319/2 320/3 +f 312/1 318/2 313/3 +f 312/1 319/2 318/3 +f 313/1 316/2 315/3 +f 313/1 318/2 316/3 +f 286/1 315/2 284/3 +f 286/1 313/2 315/3 +f 287/1 313/2 286/3 +f 287/1 312/2 313/3 +f 288/1 287/2 312/3 +f 288/1 312/2 311/3 +f 290/1 309/2 287/3 +f 287/1 309/2 312/3 +f 290/1 289/2 310/3 +f 290/1 310/2 309/3 +f 289/1 288/2 310/3 +f 288/1 311/2 310/3 +f 291/1 285/2 314/3 +f 291/1 314/2 308/3 +f 292/1 291/2 308/3 +f 292/1 308/2 307/3 +f 294/1 292/2 305/3 +f 292/1 307/2 305/3 +f 295/1 294/2 304/3 +f 294/1 305/2 304/3 +f 296/1 306/2 293/3 +f 296/1 303/2 306/3 +f 297/1 295/2 302/3 +f 295/1 304/2 302/3 +f 297/1 302/2 296/3 +f 296/1 302/2 303/3 +f 389/1 298/2 301/3 +f 298/1 299/2 300/3 +f 298/1 300/2 301/3 +f 293/1 300/2 299/3 +f 293/1 306/2 300/3 +f 274/1 299/2 268/3 +f 274/1 293/2 299/3 +f 269/1 268/2 298/3 +f 268/1 299/2 298/3 +f 389/1 269/2 298/3 +f 270/1 297/2 271/3 +f 271/1 297/2 296/3 +f 270/1 272/2 297/3 +f 272/1 295/2 297/3 +f 271/1 293/2 274/3 +f 271/1 296/2 293/3 +f 272/1 273/2 294/3 +f 272/1 294/2 295/3 +f 273/1 275/2 294/3 +f 275/1 292/2 294/3 +f 275/1 276/2 291/3 +f 275/1 291/2 292/3 +f 276/1 282/2 285/3 +f 276/1 285/2 291/3 +f 278/1 279/2 289/3 +f 279/1 288/2 289/3 +f 277/1 278/2 289/3 +f 277/1 289/2 290/3 +f 277/1 290/2 280/3 +f 280/1 290/2 287/3 +f 279/1 280/2 287/3 +f 279/1 287/2 288/3 +f 280/1 286/2 281/3 +f 280/1 287/2 286/3 +f 281/1 284/2 283/3 +f 281/1 286/2 284/3 +f 254/1 283/2 252/3 +f 254/1 281/2 283/3 +f 255/1 281/2 254/3 +f 255/1 280/2 281/3 +f 256/1 255/2 280/3 +f 256/1 280/2 279/3 +f 258/1 277/2 255/3 +f 255/1 277/2 280/3 +f 258/1 257/2 278/3 +f 258/1 278/2 277/3 +f 257/1 256/2 278/3 +f 256/1 279/2 278/3 +f 259/1 253/2 282/3 +f 259/1 282/2 276/3 +f 260/1 259/2 276/3 +f 260/1 276/2 275/3 +f 262/1 260/2 273/3 +f 260/1 275/2 273/3 +f 263/1 262/2 273/3 +f 263/1 273/2 272/3 +f 264/1 274/2 261/3 +f 264/1 271/2 274/3 +f 265/1 263/2 270/3 +f 263/1 272/2 270/3 +f 265/1 270/2 264/3 +f 264/1 270/2 271/3 +f 389/1 266/2 269/3 +f 266/1 267/2 268/3 +f 266/1 268/2 269/3 +f 261/1 268/2 267/3 +f 261/1 274/2 268/3 +f 242/1 267/2 236/3 +f 242/1 261/2 267/3 +f 237/1 236/2 267/3 +f 237/1 267/2 266/3 +f 389/1 237/2 266/3 +f 238/1 265/2 239/3 +f 239/1 265/2 264/3 +f 238/1 240/2 265/3 +f 240/1 263/2 265/3 +f 239/1 261/2 242/3 +f 239/1 264/2 261/3 +f 240/1 241/2 262/3 +f 240/1 262/2 263/3 +f 241/1 243/2 262/3 +f 243/1 260/2 262/3 +f 243/1 244/2 259/3 +f 243/1 259/2 260/3 +f 244/1 250/2 253/3 +f 244/1 253/2 259/3 +f 246/1 247/2 257/3 +f 247/1 256/2 257/3 +f 245/1 246/2 257/3 +f 245/1 257/2 258/3 +f 245/1 258/2 248/3 +f 248/1 258/2 255/3 +f 247/1 248/2 255/3 +f 247/1 255/2 256/3 +f 248/1 254/2 249/3 +f 248/1 255/2 254/3 +f 249/1 252/2 251/3 +f 249/1 254/2 252/3 +f 222/1 251/2 220/3 +f 222/1 249/2 251/3 +f 223/1 249/2 222/3 +f 223/1 248/2 249/3 +f 224/1 223/2 248/3 +f 224/1 248/2 247/3 +f 226/1 245/2 223/3 +f 223/1 245/2 248/3 +f 226/1 225/2 246/3 +f 226/1 246/2 245/3 +f 225/1 224/2 246/3 +f 224/1 247/2 246/3 +f 227/1 221/2 250/3 +f 227/1 250/2 244/3 +f 228/1 227/2 244/3 +f 228/1 244/2 243/3 +f 230/1 228/2 241/3 +f 228/1 243/2 241/3 +f 231/1 230/2 241/3 +f 231/1 241/2 240/3 +f 232/1 242/2 229/3 +f 232/1 239/2 242/3 +f 233/1 231/2 238/3 +f 231/1 240/2 238/3 +f 233/1 238/2 232/3 +f 232/1 238/2 239/3 +f 389/1 234/2 237/3 +f 234/1 235/2 236/3 +f 234/1 236/2 237/3 +f 229/1 236/2 235/3 +f 229/1 242/2 236/3 +f 210/1 235/2 204/3 +f 210/1 229/2 235/3 +f 205/1 204/2 235/3 +f 205/1 235/2 234/3 +f 389/1 205/2 234/3 +f 206/1 233/2 207/3 +f 207/1 233/2 232/3 +f 206/1 208/2 233/3 +f 208/1 231/2 233/3 +f 207/1 229/2 210/3 +f 207/1 232/2 229/3 +f 208/1 209/2 230/3 +f 208/1 230/2 231/3 +f 209/1 211/2 230/3 +f 211/1 228/2 230/3 +f 211/1 212/2 227/3 +f 211/1 227/2 228/3 +f 212/1 218/2 221/3 +f 212/1 221/2 227/3 +f 214/1 215/2 225/3 +f 215/1 224/2 225/3 +f 213/1 214/2 225/3 +f 213/1 225/2 226/3 +f 213/1 226/2 216/3 +f 216/1 226/2 223/3 +f 215/1 216/2 223/3 +f 215/1 223/2 224/3 +f 216/1 222/2 217/3 +f 216/1 223/2 222/3 +f 217/1 220/2 219/3 +f 217/1 222/2 220/3 +f 190/1 219/2 188/3 +f 190/1 217/2 219/3 +f 191/1 217/2 190/3 +f 191/1 216/2 217/3 +f 192/1 191/2 216/3 +f 192/1 216/2 215/3 +f 194/1 213/2 191/3 +f 191/1 213/2 216/3 +f 194/1 193/2 214/3 +f 194/1 214/2 213/3 +f 193/1 192/2 214/3 +f 192/1 215/2 214/3 +f 195/1 189/2 218/3 +f 195/1 218/2 212/3 +f 196/1 195/2 212/3 +f 196/1 212/2 211/3 +f 198/1 196/2 209/3 +f 196/1 211/2 209/3 +f 199/1 198/2 209/3 +f 199/1 209/2 208/3 +f 200/1 210/2 197/3 +f 200/1 207/2 210/3 +f 201/1 199/2 206/3 +f 199/1 208/2 206/3 +f 201/1 206/2 200/3 +f 200/1 206/2 207/3 +f 389/1 202/2 205/3 +f 202/1 203/2 204/3 +f 202/1 204/2 205/3 +f 197/1 204/2 203/3 +f 197/1 210/2 204/3 +f 178/1 203/2 172/3 +f 178/1 197/2 203/3 +f 173/1 172/2 203/3 +f 173/1 203/2 202/3 +f 389/1 173/2 202/3 +f 174/1 201/2 175/3 +f 175/1 201/2 200/3 +f 174/1 176/2 199/3 +f 174/1 199/2 201/3 +f 175/1 197/2 178/3 +f 175/1 200/2 197/3 +f 176/1 177/2 198/3 +f 176/1 198/2 199/3 +f 177/1 179/2 198/3 +f 179/1 196/2 198/3 +f 179/1 180/2 195/3 +f 179/1 195/2 196/3 +f 180/1 186/2 189/3 +f 180/1 189/2 195/3 +f 182/1 183/2 192/3 +f 182/1 192/2 193/3 +f 181/1 182/2 193/3 +f 181/1 193/2 194/3 +f 181/1 191/2 184/3 +f 181/1 194/2 191/3 +f 183/1 184/2 191/3 +f 183/1 191/2 192/3 +f 184/1 190/2 185/3 +f 184/1 191/2 190/3 +f 185/1 188/2 187/3 +f 185/1 190/2 188/3 +f 158/1 187/2 156/3 +f 158/1 185/2 187/3 +f 159/1 185/2 158/3 +f 159/1 184/2 185/3 +f 160/1 159/2 184/3 +f 160/1 184/2 183/3 +f 162/1 184/2 159/3 +f 162/1 181/2 184/3 +f 162/1 161/2 182/3 +f 162/1 182/2 181/3 +f 161/1 160/2 183/3 +f 161/1 183/2 182/3 +f 163/1 157/2 186/3 +f 163/1 186/2 180/3 +f 164/1 163/2 180/3 +f 164/1 180/2 179/3 +f 166/1 164/2 177/3 +f 164/1 179/2 177/3 +f 167/1 166/2 177/3 +f 167/1 177/2 176/3 +f 168/1 178/2 165/3 +f 168/1 175/2 178/3 +f 169/1 167/2 176/3 +f 169/1 176/2 174/3 +f 169/1 175/2 168/3 +f 169/1 174/2 175/3 +f 170/1 173/2 389/3 +f 170/1 171/2 172/3 +f 170/1 172/2 173/3 +f 165/1 172/2 171/3 +f 165/1 178/2 172/3 +f 146/1 171/2 140/3 +f 146/1 165/2 171/3 +f 141/1 140/2 171/3 +f 141/1 171/2 170/3 +f 389/1 141/2 170/3 +f 142/1 168/2 143/3 +f 142/1 169/2 168/3 +f 142/1 144/2 167/3 +f 142/1 167/2 169/3 +f 143/1 165/2 146/3 +f 143/1 168/2 165/3 +f 144/1 145/2 166/3 +f 144/1 166/2 167/3 +f 145/1 147/2 166/3 +f 147/1 164/2 166/3 +f 147/1 148/2 163/3 +f 147/1 163/2 164/3 +f 148/1 154/2 157/3 +f 148/1 157/2 163/3 +f 150/1 151/2 160/3 +f 150/1 160/2 161/3 +f 149/1 150/2 161/3 +f 149/1 161/2 162/3 +f 149/1 159/2 152/3 +f 149/1 162/2 159/3 +f 151/1 152/2 159/3 +f 151/1 159/2 160/3 +f 152/1 158/2 153/3 +f 152/1 159/2 158/3 +f 153/1 156/2 155/3 +f 153/1 158/2 156/3 +f 126/1 155/2 124/3 +f 126/1 153/2 155/3 +f 127/1 153/2 126/3 +f 127/1 152/2 153/3 +f 128/1 127/2 152/3 +f 128/1 152/2 151/3 +f 130/1 152/2 127/3 +f 130/1 149/2 152/3 +f 130/1 129/2 150/3 +f 130/1 150/2 149/3 +f 129/1 128/2 151/3 +f 129/1 151/2 150/3 +f 131/1 125/2 154/3 +f 131/1 154/2 148/3 +f 132/1 131/2 148/3 +f 132/1 148/2 147/3 +f 134/1 132/2 145/3 +f 132/1 147/2 145/3 +f 135/1 134/2 145/3 +f 135/1 145/2 144/3 +f 136/1 146/2 133/3 +f 136/1 143/2 146/3 +f 137/1 135/2 144/3 +f 137/1 144/2 142/3 +f 137/1 143/2 136/3 +f 137/1 142/2 143/3 +f 389/1 138/2 141/3 +f 138/1 139/2 140/3 +f 138/1 140/2 141/3 +f 133/1 140/2 139/3 +f 133/1 146/2 140/3 +f 114/1 139/2 108/3 +f 114/1 133/2 139/3 +f 109/1 108/2 139/3 +f 109/1 139/2 138/3 +f 389/1 109/2 138/3 +f 110/1 136/2 111/3 +f 110/1 137/2 136/3 +f 110/1 112/2 137/3 +f 112/1 135/2 137/3 +f 111/1 133/2 114/3 +f 111/1 136/2 133/3 +f 112/1 113/2 134/3 +f 112/1 134/2 135/3 +f 113/1 115/2 134/3 +f 115/1 132/2 134/3 +f 115/1 116/2 131/3 +f 115/1 131/2 132/3 +f 116/1 122/2 125/3 +f 116/1 125/2 131/3 +f 118/1 119/2 128/3 +f 118/1 128/2 129/3 +f 117/1 118/2 129/3 +f 117/1 129/2 130/3 +f 117/1 127/2 120/3 +f 117/1 130/2 127/3 +f 119/1 120/2 127/3 +f 119/1 127/2 128/3 +f 120/1 126/2 121/3 +f 120/1 127/2 126/3 +f 121/1 124/2 123/3 +f 121/1 126/2 124/3 +f 94/1 123/2 92/3 +f 94/1 121/2 123/3 +f 95/1 121/2 94/3 +f 95/1 120/2 121/3 +f 96/1 95/2 120/3 +f 96/1 120/2 119/3 +f 98/1 120/2 95/3 +f 98/1 117/2 120/3 +f 98/1 97/2 118/3 +f 98/1 118/2 117/3 +f 97/1 96/2 119/3 +f 97/1 119/2 118/3 +f 99/1 93/2 116/3 +f 93/1 122/2 116/3 +f 100/1 99/2 116/3 +f 100/1 116/2 115/3 +f 102/1 100/2 115/3 +f 102/1 115/2 113/3 +f 103/1 102/2 113/3 +f 103/1 113/2 112/3 +f 104/1 114/2 101/3 +f 104/1 111/2 114/3 +f 105/1 103/2 112/3 +f 105/1 112/2 110/3 +f 105/1 111/2 104/3 +f 105/1 110/2 111/3 +f 389/1 106/2 109/3 +f 106/1 107/2 108/3 +f 106/1 108/2 109/3 +f 101/1 108/2 107/3 +f 101/1 114/2 108/3 +f 107/1 76/2 82/3 +f 82/1 101/2 107/3 +f 77/1 76/2 106/3 +f 76/1 107/2 106/3 +f 389/1 77/2 106/3 +f 78/1 104/2 79/3 +f 78/1 105/2 104/3 +f 78/1 80/2 103/3 +f 78/1 103/2 105/3 +f 79/1 101/2 82/3 +f 79/1 104/2 101/3 +f 80/1 81/2 102/3 +f 80/1 102/2 103/3 +f 81/1 83/2 100/3 +f 81/1 100/2 102/3 +f 83/1 84/2 100/3 +f 84/1 99/2 100/3 +f 84/1 90/2 93/3 +f 84/1 93/2 99/3 +f 86/1 87/2 96/3 +f 86/1 96/2 97/3 +f 85/1 86/2 97/3 +f 85/1 97/2 98/3 +f 85/1 95/2 88/3 +f 85/1 98/2 95/3 +f 87/1 88/2 95/3 +f 87/1 95/2 96/3 +f 88/1 94/2 89/3 +f 88/1 95/2 94/3 +f 89/1 92/2 91/3 +f 89/1 94/2 92/3 +f 91/1 445/2 447/3 +f 447/1 89/2 91/3 +f 448/1 89/2 447/3 +f 448/1 88/2 89/3 +f 449/1 448/2 88/3 +f 449/1 88/2 87/3 +f 451/1 88/2 448/3 +f 451/1 85/2 88/3 +f 451/1 450/2 86/3 +f 451/1 86/2 85/3 +f 450/1 449/2 87/3 +f 450/1 87/2 86/3 +f 452/1 446/2 90/3 +f 452/1 90/2 84/3 +f 453/1 452/2 84/3 +f 453/1 84/2 83/3 +f 455/1 453/2 83/3 +f 455/1 83/2 81/3 +f 456/1 455/2 81/3 +f 456/1 81/2 80/3 +f 457/1 82/2 454/3 +f 457/1 79/2 82/3 +f 458/1 456/2 80/3 +f 458/1 80/2 78/3 +f 458/1 79/2 457/3 +f 458/1 78/2 79/3 +f 389/1 459/2 77/3 +f 460/1 76/2 459/3 +f 459/1 76/2 77/3 +f 454/1 76/2 460/3 +f 82/1 76/2 454/3 +usemtl Material.004_foo +f 74/4 72/5 73/6 +f 74/4 75/7 72/5 +f 73/6 71/8 70/9 +f 73/6 72/5 71/8 +f 70/9 68/10 69/11 +f 70/9 71/8 68/10 +f 69/11 67/12 66/13 +f 69/11 68/10 67/12 +f 66/13 64/14 65/15 +f 66/13 67/12 64/14 +f 65/15 63/16 62/17 +f 65/15 64/14 63/16 +f 62/17 60/18 61/19 +f 62/17 63/16 60/18 +f 61/19 59/20 58/21 +f 61/19 60/18 59/20 +f 58/21 56/22 57/23 +f 58/21 59/20 56/22 +f 57/23 55/24 54/25 +f 57/23 56/22 55/24 +f 54/25 52/26 53/27 +f 54/25 55/24 52/26 +f 53/27 51/28 50/29 +f 53/27 52/26 51/28 +f 50/29 48/30 49/31 +f 50/29 51/28 48/30 +f 49/31 47/32 46/33 +f 49/31 48/30 47/32 +f 46/33 44/34 45/35 +f 46/33 47/32 44/34 +f 45/35 43/36 42/37 +f 45/35 44/34 43/36 +f 42/37 40/38 41/1 +f 42/37 43/36 40/38 +f 41/39 39/40 38/41 +f 41/39 40/42 39/40 +f 38/41 36/43 37/44 +f 38/41 39/40 36/43 +f 37/44 35/45 34/46 +f 37/44 36/43 35/45 +f 34/46 32/47 33/48 +f 34/46 35/45 32/47 +f 33/48 31/49 30/50 +f 33/48 32/47 31/49 +f 30/50 28/51 29/52 +f 30/50 31/49 28/51 +f 27/7 26/4 29/52 +f 29/52 28/51 27/7 diff --git a/main.cpp b/main.cpp index db1a3e0..1e713e0 100644 --- a/main.cpp +++ b/main.cpp @@ -1,3 +1,4 @@ + #ifdef __APPLE__ #define glGenVertexArrays glGenVertexArraysAPPLE #define glBindVertexArray glBindVertexArrayAPPLE @@ -17,11 +18,11 @@ #include #define glError() { \ - GLenum err = glGetError(); \ - while (err != GL_NO_ERROR) { \ - std::cerr << "glError: " << (char *)gluErrorString(err) << " at " << __LINE__; \ - err = glGetError(); \ - } \ + GLenum err = glGetError(); \ + while (err != GL_NO_ERROR) { \ + std::cerr << "glError: " << (char *)gluErrorString(err) << " at " << __LINE__; \ + err = glGetError(); \ + } \ } // picopng @@ -77,11 +78,11 @@ void render () { glRotatef (x+=1.0, 0,1,0); glRotatef (30.0, 1.0,0,0); - GLint shader_tex_loc = glGetUniformLocation(shaders[0].prog_id, "texture"); - glUniform1i(shader_tex_loc, 0); - glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D, popcan_tex_id); - glError(); + GLint shader_tex_loc = glGetUniformLocation(shaders[0].prog_id, "texture"); + glUniform1i(shader_tex_loc, 0); + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, popcan_tex_id); + glError(); glBindVertexArray (popcan.vao_id); glDrawElements(GL_TRIANGLES, popcan.num_poly, GL_UNSIGNED_INT, 0); @@ -105,6 +106,7 @@ void print_shader_error (uint32_t id, uint32_t type) { Mesh load_mesh (std::string filename) { Mesh m; + uint32_t object_count = 0; std::ifstream fin (filename.c_str ()); if (!fin.good ()) { std::cerr << "Couldn't open " << filename << "\n"; exit(1); } @@ -113,7 +115,10 @@ Mesh load_mesh (std::string filename) { while (!fin.eof ()) { char line[128]; fin.getline(line, 128); - if (line[0] == 'v') { + if (line[0] == 'o') { + object_count++; + if (object_count != 1) { std::cerr << "More than one object in mesh.\n"; exit(1); } + } else if (line[0] == 'v') { Vertex v; char *fstr = strtok(&(line[1]), " "); v.pos[0] = atof(fstr); @@ -150,35 +155,35 @@ Mesh load_mesh (std::string filename) { } uint32_t load_texture (std::string filename) { - std::vector image_data; - long unsigned int image_w, image_h; + std::vector image_data; + long unsigned int image_w, image_h; - size_t png_size; - std::ifstream fin(filename.c_str()); - if (!fin.good ()) { std::cerr << "Couldn't open " << filename << "\n"; exit(1); } - fin.seekg(0, std::ios::end); - png_size = fin.tellg(); - fin.seekg(0, std::ios::beg); + size_t png_size; + std::ifstream fin(filename.c_str()); + if (!fin.good ()) { std::cerr << "Couldn't open " << filename << "\n"; exit(1); } + fin.seekg(0, std::ios::end); + png_size = fin.tellg(); + fin.seekg(0, std::ios::beg); - unsigned char png_data[png_size]; - fin.read((char*)png_data, png_size); + unsigned char png_data[png_size]; + fin.read((char*)png_data, png_size); - { int r = decodePNG(image_data, image_w, image_h, png_data, png_size); - if(r) { std::cerr << "Couldn't read PNG data from " << filename << "\n"; exit(1); }} + { int r = decodePNG(image_data, image_w, image_h, png_data, png_size); + if(r) { std::cerr << "Couldn't read PNG data from " << filename << "\n"; exit(1); }} - uint32_t tex_id; + uint32_t tex_id; - glGenTextures(1, &tex_id); - glBindTexture(GL_TEXTURE_2D, tex_id); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image_w, image_h, 0, GL_RGBA, GL_UNSIGNED_BYTE, (GLvoid*)&(image_data.at(0))); - glGenerateMipmap(GL_TEXTURE_2D); - glError(); - std::cerr << "Loaded " << filename << " (" << image_w << "x" << image_h << ")\n"; - return tex_id; + glGenTextures(1, &tex_id); + glBindTexture(GL_TEXTURE_2D, tex_id); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, (GLint)image_w, (GLint)image_h, 0, GL_RGBA, GL_UNSIGNED_BYTE, (GLvoid*)&(image_data.at(0))); + glGenerateMipmap(GL_TEXTURE_2D); + glError(); + std::cerr << "Loaded " << filename << " (" << image_w << "x" << image_h << ")\n"; + return tex_id; } uint32_t compile_individual_shader (const char *src, uint32_t len, uint32_t type) { @@ -220,11 +225,10 @@ void GL_init (float w, float h) { glShadeModel (GL_SMOOTH); glEnable (GL_DEPTH_TEST); glHint (GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); -// TODO: blender is apparently a dick and doesn't export to .obj with a consistent poly orientation. -// Fix it manually during a load or something to get this culling. -// glFrontFace (GL_CCW); -// glCullFace (GL_BACK); -// glEnable (GL_CULL_FACE); + + glFrontFace (GL_CCW); + glCullFace (GL_BACK); + glEnable (GL_CULL_FACE); glClearColor (0,0,0,0); glEnable (GL_TEXTURE_2D); @@ -249,8 +253,9 @@ void GL_init (float w, float h) { } int main () { - float w = 480; - float h = 272; + float scale = 3; + float w = 480*scale; + float h = 272*scale; if (!glfwInit () || !glfwOpenWindow (w, h, 8,8,8,0,32,0,GLFW_WINDOW)) { std::cerr << "Something GLFW failed.\n"; return 1; @@ -261,7 +266,7 @@ int main () { float t0 = glfwGetTime (); uint32_t frames = 0; - // glfwSwapInterval (0); // Uncomment this to test FPS without vsync + //glfwSwapInterval (0); // Uncomment this to test FPS without vsync while (running) { float t = glfwGetTime (); if (t-t0 >= 5.0) { @@ -277,4 +282,3 @@ int main () { glfwTerminate (); } -