Fixed backface culling/blender mesh.
authorJacob Parker <j3parker@uwaterloo.ca>
Fri, 12 Aug 2011 13:16:03 +0000 (09:16 -0400)
committerJacob Parker <j3parker@uwaterloo.ca>
Fri, 12 Aug 2011 13:16:03 +0000 (09:16 -0400)
can.obj
main.cpp

diff --git a/can.obj b/can.obj
index 82c734d..9c34894 100644 (file)
--- 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
index db1a3e0..1e713e0 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -1,3 +1,4 @@
+
 #ifdef __APPLE__
 #define glGenVertexArrays glGenVertexArraysAPPLE
 #define glBindVertexArray glBindVertexArrayAPPLE
 #include <cmath>
 
 #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<unsigned char> 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);
-
-       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); }}
-
-       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;
+  std::vector<unsigned char> 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);
+
+  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); }}
+
+  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, (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 ();
 }
-