diff --git a/assets/Models/LifeBuoy/Lifebuoy.mtl b/assets/Models/LifeBuoy/Lifebuoy.mtl new file mode 100644 index 0000000..630fed8 --- /dev/null +++ b/assets/Models/LifeBuoy/Lifebuoy.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Lifebuoy.blend' +# Material Count: 1 + +newmtl Material.001 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd LifebuoyTexture.png diff --git a/assets/Models/LifeBuoy/Lifebuoy.obj b/assets/Models/LifeBuoy/Lifebuoy.obj new file mode 100644 index 0000000..683f594 --- /dev/null +++ b/assets/Models/LifeBuoy/Lifebuoy.obj @@ -0,0 +1,2504 @@ +# Blender v2.75 (sub 0) OBJ File: 'Lifebuoy.blend' +# www.blender.org +mtllib Lifebuoy.mtl +o Torus +v 0.428934 0.000000 0.162495 +v 0.425944 0.009662 0.167205 +v 0.419965 0.009662 0.176624 +v 0.416975 0.000000 0.181334 +v 0.419965 -0.009662 0.176624 +v 0.425944 -0.009662 0.167205 +v 0.163797 0.000000 0.436125 +v 0.167596 0.009662 0.432040 +v 0.175196 0.009662 0.423871 +v 0.178995 0.000000 0.419787 +v 0.175196 -0.009662 0.423871 +v 0.167596 -0.009662 0.432040 +v 0.247808 0.000000 0.463417 +v 0.245673 0.009662 0.458263 +v 0.241403 0.009662 0.447955 +v 0.239268 0.000000 0.442802 +v 0.241403 -0.009662 0.447955 +v 0.245673 -0.009662 0.458263 +v 0.398541 0.000000 0.399235 +v 0.394597 0.009662 0.395290 +v 0.386707 0.009662 0.387401 +v 0.382763 0.000000 0.383456 +v 0.386707 -0.009662 0.387401 +v 0.394597 -0.009662 0.395290 +v 0.463672 0.000000 0.247553 +v 0.458518 0.009662 0.245418 +v 0.448211 0.009662 0.241148 +v 0.443057 0.000000 0.239013 +v 0.448211 -0.009662 0.241148 +v 0.458518 -0.009662 0.245418 +v 0.184099 0.000000 0.444453 +v 0.181296 0.036820 0.437687 +v 0.173314 0.068034 0.418418 +v 0.161369 0.088891 0.389579 +v 0.147279 0.096214 0.355562 +v 0.133189 0.088891 0.321545 +v 0.121243 0.068034 0.292707 +v 0.113262 0.036820 0.273438 +v 0.110459 0.000000 0.266672 +v 0.113262 -0.036820 0.273438 +v 0.121243 -0.068034 0.292707 +v 0.133189 -0.088891 0.321545 +v 0.147279 -0.096214 0.355562 +v 0.161369 -0.088891 0.389579 +v 0.173314 -0.068034 0.418418 +v 0.181296 -0.036820 0.437687 +v 0.340170 0.000000 0.340170 +v 0.334991 0.036820 0.334991 +v 0.320243 0.068034 0.320243 +v 0.298171 0.088891 0.298171 +v 0.272136 0.096215 0.272136 +v 0.246100 0.088891 0.246100 +v 0.224028 0.068034 0.224029 +v 0.209281 0.036820 0.209281 +v 0.204102 0.000000 0.204102 +v 0.209281 -0.036820 0.209281 +v 0.224028 -0.068034 0.224029 +v 0.246100 -0.088891 0.246100 +v 0.272136 -0.096215 0.272136 +v 0.298171 -0.088891 0.298171 +v 0.320243 -0.068034 0.320243 +v 0.334991 -0.036820 0.334991 +v 0.444453 0.000000 0.184099 +v 0.437687 0.036820 0.181296 +v 0.418418 0.068034 0.173314 +v 0.389579 0.088891 0.161369 +v 0.355562 0.096215 0.147279 +v 0.321545 0.088891 0.133189 +v 0.292707 0.068034 0.121243 +v 0.273438 0.036820 0.113262 +v 0.266672 0.000000 0.110459 +v 0.273438 -0.036820 0.113262 +v 0.292707 -0.068034 0.121243 +v 0.321545 -0.088891 0.133189 +v 0.355562 -0.096215 0.147279 +v 0.389579 -0.088891 0.161369 +v 0.418418 -0.068034 0.173314 +v 0.437687 -0.036820 0.181296 +v 0.187835 0.000000 0.463237 +v 0.184770 0.043871 0.455151 +v 0.176025 0.081213 0.432046 +v 0.162900 0.106362 0.397275 +v 0.147372 0.115360 0.356029 +v 0.131815 0.106701 0.314640 +v 0.118622 0.081683 0.279531 +v 0.109814 0.044196 0.256103 +v 0.106723 0.000000 0.247888 +v 0.109814 -0.044196 0.256103 +v 0.118622 -0.081683 0.279531 +v 0.131815 -0.106701 0.314640 +v 0.147372 -0.115360 0.356029 +v 0.162900 -0.106362 0.397275 +v 0.176025 -0.081213 0.432046 +v 0.184770 -0.043871 0.455151 +v 0.463237 0.000000 0.187835 +v 0.455151 0.043871 0.184770 +v 0.432046 0.081213 0.176025 +v 0.397275 0.106362 0.162900 +v 0.356029 0.115360 0.147372 +v 0.314640 0.106701 0.131815 +v 0.279531 0.081683 0.118622 +v 0.256103 0.044196 0.109814 +v 0.247888 0.000000 0.106723 +v 0.256103 -0.044196 0.109814 +v 0.279531 -0.081683 0.118622 +v 0.314640 -0.106701 0.131815 +v 0.356029 -0.115360 0.147372 +v 0.397275 -0.106362 0.162900 +v 0.432046 -0.081213 0.176025 +v 0.455151 -0.043871 0.184770 +v 0.458296 0.009662 0.210578 +v 0.458296 -0.009662 0.210578 +v 0.447321 0.009662 0.211932 +v 0.463784 0.000000 0.209901 +v 0.447321 -0.009662 0.211932 +v 0.441833 0.000000 0.212609 +v 0.216758 0.000000 0.465600 +v 0.219388 0.000000 0.443667 +v 0.217416 -0.009662 0.460116 +v 0.217416 0.009662 0.460116 +v 0.218731 -0.009662 0.449150 +v 0.218731 0.009662 0.449150 +v 0.319986 -0.009662 0.429763 +v 0.319986 0.009662 0.429763 +v 0.326065 -0.009662 0.438862 +v 0.326065 0.009662 0.438862 +v 0.329105 0.000000 0.443411 +v 0.316946 0.000000 0.425214 +v 0.426894 0.000000 0.309575 +v 0.445091 0.000000 0.321734 +v 0.440542 -0.009662 0.318695 +v 0.431444 0.009662 0.312615 +v 0.431444 -0.009662 0.312615 +v 0.440542 0.009662 0.318695 +v -0.428934 0.000000 0.162495 +v -0.425944 0.009662 0.167205 +v -0.419965 0.009662 0.176624 +v -0.416975 0.000000 0.181334 +v -0.419965 -0.009662 0.176624 +v -0.425944 -0.009662 0.167205 +v -0.163796 0.000000 0.436125 +v -0.167596 0.009662 0.432040 +v -0.175196 0.009662 0.423871 +v -0.178995 0.000000 0.419787 +v -0.175196 -0.009662 0.423871 +v -0.167596 -0.009662 0.432040 +v -0.247808 0.000000 0.463417 +v -0.245673 0.009662 0.458263 +v -0.241403 0.009662 0.447955 +v -0.239268 0.000000 0.442802 +v -0.241403 -0.009662 0.447955 +v -0.245673 -0.009662 0.458263 +v -0.398541 0.000000 0.399235 +v -0.394597 0.009662 0.395290 +v -0.386707 0.009662 0.387401 +v -0.382763 0.000000 0.383456 +v -0.386707 -0.009662 0.387401 +v -0.394597 -0.009662 0.395290 +v -0.463672 0.000000 0.247553 +v -0.458518 0.009662 0.245418 +v -0.448211 0.009662 0.241148 +v -0.443057 0.000000 0.239013 +v -0.448211 -0.009662 0.241148 +v -0.458518 -0.009662 0.245418 +v -0.184099 0.000000 0.444453 +v -0.181296 0.036820 0.437687 +v -0.173314 0.068034 0.418418 +v -0.161369 0.088891 0.389579 +v -0.147279 0.096214 0.355562 +v -0.133189 0.088891 0.321545 +v -0.121243 0.068034 0.292707 +v -0.113262 0.036820 0.273438 +v -0.110459 0.000000 0.266672 +v -0.113262 -0.036820 0.273438 +v -0.121243 -0.068034 0.292707 +v -0.133189 -0.088891 0.321545 +v -0.147279 -0.096214 0.355562 +v -0.161369 -0.088891 0.389579 +v -0.173314 -0.068034 0.418418 +v -0.181296 -0.036820 0.437687 +v -0.340169 0.000000 0.340170 +v -0.334991 0.036820 0.334991 +v -0.320243 0.068034 0.320243 +v -0.298171 0.088891 0.298171 +v -0.272135 0.096215 0.272136 +v -0.246100 0.088891 0.246100 +v -0.224028 0.068034 0.224029 +v -0.209280 0.036820 0.209281 +v -0.204102 0.000000 0.204102 +v -0.209280 -0.036820 0.209281 +v -0.224028 -0.068034 0.224029 +v -0.246100 -0.088891 0.246100 +v -0.272135 -0.096215 0.272136 +v -0.298171 -0.088891 0.298171 +v -0.320243 -0.068034 0.320243 +v -0.334991 -0.036820 0.334991 +v -0.444453 0.000000 0.184099 +v -0.437687 0.036820 0.181296 +v -0.418418 0.068034 0.173314 +v -0.389579 0.088891 0.161369 +v -0.355562 0.096215 0.147279 +v -0.321545 0.088891 0.133189 +v -0.292707 0.068034 0.121243 +v -0.273438 0.036820 0.113262 +v -0.266672 0.000000 0.110459 +v -0.273438 -0.036820 0.113262 +v -0.292707 -0.068034 0.121243 +v -0.321545 -0.088891 0.133189 +v -0.355562 -0.096215 0.147279 +v -0.389579 -0.088891 0.161369 +v -0.418418 -0.068034 0.173314 +v -0.437687 -0.036820 0.181296 +v -0.187835 0.000000 0.463237 +v -0.184770 0.043871 0.455151 +v -0.176025 0.081213 0.432046 +v -0.162900 0.106362 0.397275 +v -0.147372 0.115360 0.356029 +v -0.131815 0.106701 0.314640 +v -0.118622 0.081683 0.279531 +v -0.109814 0.044196 0.256103 +v -0.106723 0.000000 0.247888 +v -0.109814 -0.044196 0.256103 +v -0.118622 -0.081683 0.279531 +v -0.131815 -0.106701 0.314640 +v -0.147372 -0.115360 0.356029 +v -0.162900 -0.106362 0.397275 +v -0.176025 -0.081213 0.432046 +v -0.184770 -0.043871 0.455151 +v -0.463237 0.000000 0.187835 +v -0.455151 0.043871 0.184770 +v -0.432046 0.081213 0.176025 +v -0.397275 0.106362 0.162900 +v -0.356029 0.115360 0.147372 +v -0.314640 0.106701 0.131815 +v -0.279531 0.081683 0.118622 +v -0.256103 0.044196 0.109814 +v -0.247888 0.000000 0.106723 +v -0.256103 -0.044196 0.109814 +v -0.279531 -0.081683 0.118622 +v -0.314640 -0.106701 0.131815 +v -0.356029 -0.115360 0.147372 +v -0.397275 -0.106362 0.162900 +v -0.432046 -0.081213 0.176025 +v -0.455151 -0.043871 0.184770 +v 0.000000 0.000000 0.500225 +v 0.000000 0.043990 0.491508 +v 0.000000 0.081348 0.466659 +v 0.000000 0.106418 0.429398 +v 0.000000 0.115361 0.385325 +v 0.000000 0.106747 0.341115 +v 0.000000 0.081813 0.303523 +v 0.000000 0.044318 0.278344 +v 0.000000 0.000000 0.269492 +v 0.000000 -0.044318 0.278344 +v 0.000000 -0.081813 0.303523 +v 0.000000 -0.106747 0.341115 +v 0.000000 -0.115361 0.385325 +v 0.000000 -0.106418 0.429398 +v 0.000000 -0.081348 0.466659 +v 0.000000 -0.043990 0.491508 +v -0.458296 0.009662 0.210578 +v -0.458296 -0.009662 0.210578 +v -0.447321 0.009662 0.211932 +v -0.463784 0.000000 0.209901 +v -0.447321 -0.009662 0.211932 +v -0.441833 0.000000 0.212609 +v -0.216758 0.000000 0.465600 +v -0.219388 0.000000 0.443667 +v -0.217416 -0.009662 0.460116 +v -0.217416 0.009662 0.460116 +v -0.218730 -0.009662 0.449150 +v -0.218730 0.009662 0.449150 +v -0.319986 -0.009662 0.429763 +v -0.319986 0.009662 0.429763 +v -0.326065 -0.009662 0.438862 +v -0.326065 0.009662 0.438862 +v -0.329105 0.000000 0.443411 +v -0.316946 0.000000 0.425214 +v -0.426894 0.000000 0.309575 +v -0.445091 0.000000 0.321734 +v -0.440542 -0.009662 0.318695 +v -0.431444 0.009662 0.312615 +v -0.431444 -0.009662 0.312615 +v -0.440542 0.009662 0.318695 +v 0.428934 0.000000 -0.162495 +v 0.425944 0.009662 -0.167205 +v 0.419965 0.009662 -0.176624 +v 0.416975 0.000000 -0.181334 +v 0.419965 -0.009662 -0.176624 +v 0.425944 -0.009662 -0.167205 +v 0.163797 0.000000 -0.436125 +v 0.167596 0.009662 -0.432040 +v 0.175196 0.009662 -0.423872 +v 0.178995 0.000000 -0.419787 +v 0.175196 -0.009662 -0.423872 +v 0.167596 -0.009662 -0.432040 +v 0.247808 0.000000 -0.463417 +v 0.245673 0.009662 -0.458263 +v 0.241403 0.009662 -0.447955 +v 0.239268 0.000000 -0.442802 +v 0.241403 -0.009662 -0.447955 +v 0.245673 -0.009662 -0.458263 +v 0.398541 0.000000 -0.399235 +v 0.394597 0.009662 -0.395290 +v 0.386707 0.009662 -0.387401 +v 0.382763 0.000000 -0.383456 +v 0.386707 -0.009662 -0.387401 +v 0.394597 -0.009662 -0.395290 +v 0.463672 0.000000 -0.247553 +v 0.458518 0.009662 -0.245418 +v 0.448211 0.009662 -0.241148 +v 0.443057 0.000000 -0.239013 +v 0.448211 -0.009662 -0.241148 +v 0.458518 -0.009662 -0.245418 +v 0.184099 0.000000 -0.444453 +v 0.181296 0.036820 -0.437687 +v 0.173314 0.068034 -0.418418 +v 0.161369 0.088891 -0.389579 +v 0.147279 0.096214 -0.355562 +v 0.133189 0.088891 -0.321545 +v 0.121243 0.068034 -0.292707 +v 0.113262 0.036820 -0.273438 +v 0.110459 0.000000 -0.266672 +v 0.113262 -0.036820 -0.273438 +v 0.121243 -0.068034 -0.292707 +v 0.133189 -0.088891 -0.321545 +v 0.147279 -0.096214 -0.355562 +v 0.161369 -0.088891 -0.389579 +v 0.173314 -0.068034 -0.418418 +v 0.181296 -0.036820 -0.437687 +v 0.340170 0.000000 -0.340170 +v 0.334991 0.036820 -0.334991 +v 0.320243 0.068034 -0.320243 +v 0.298171 0.088891 -0.298171 +v 0.272136 0.096215 -0.272136 +v 0.246100 0.088891 -0.246100 +v 0.224028 0.068034 -0.224029 +v 0.209281 0.036820 -0.209281 +v 0.204102 0.000000 -0.204102 +v 0.209281 -0.036820 -0.209281 +v 0.224028 -0.068034 -0.224029 +v 0.246100 -0.088891 -0.246100 +v 0.272136 -0.096215 -0.272136 +v 0.298171 -0.088891 -0.298171 +v 0.320243 -0.068034 -0.320243 +v 0.334991 -0.036820 -0.334991 +v 0.444453 0.000000 -0.184099 +v 0.437687 0.036820 -0.181296 +v 0.418418 0.068034 -0.173314 +v 0.389579 0.088891 -0.161369 +v 0.355562 0.096215 -0.147279 +v 0.321545 0.088891 -0.133189 +v 0.292707 0.068034 -0.121243 +v 0.273438 0.036820 -0.113262 +v 0.266672 0.000000 -0.110459 +v 0.273438 -0.036820 -0.113262 +v 0.292707 -0.068034 -0.121243 +v 0.321545 -0.088891 -0.133189 +v 0.355562 -0.096215 -0.147279 +v 0.389579 -0.088891 -0.161369 +v 0.418418 -0.068034 -0.173314 +v 0.437687 -0.036820 -0.181296 +v 0.187835 0.000000 -0.463237 +v 0.184770 0.043871 -0.455151 +v 0.176025 0.081213 -0.432046 +v 0.162900 0.106362 -0.397275 +v 0.147372 0.115360 -0.356029 +v 0.131815 0.106701 -0.314640 +v 0.118622 0.081683 -0.279531 +v 0.109814 0.044196 -0.256103 +v 0.106723 0.000000 -0.247888 +v 0.109814 -0.044196 -0.256103 +v 0.118622 -0.081683 -0.279531 +v 0.131815 -0.106701 -0.314640 +v 0.147372 -0.115360 -0.356029 +v 0.162900 -0.106362 -0.397275 +v 0.176025 -0.081213 -0.432046 +v 0.184770 -0.043871 -0.455151 +v 0.463237 0.000000 -0.187835 +v 0.455151 0.043871 -0.184770 +v 0.432046 0.081213 -0.176025 +v 0.397275 0.106362 -0.162900 +v 0.356029 0.115360 -0.147372 +v 0.314640 0.106701 -0.131815 +v 0.279531 0.081683 -0.118623 +v 0.256103 0.044196 -0.109814 +v 0.247888 0.000000 -0.106723 +v 0.256103 -0.044196 -0.109814 +v 0.279531 -0.081683 -0.118623 +v 0.314640 -0.106701 -0.131815 +v 0.356029 -0.115360 -0.147372 +v 0.397275 -0.106362 -0.162900 +v 0.432046 -0.081213 -0.176025 +v 0.455151 -0.043871 -0.184770 +v 0.500224 0.000000 -0.000000 +v 0.491508 0.043990 -0.000000 +v 0.466659 0.081348 -0.000000 +v 0.429398 0.106418 -0.000000 +v 0.385325 0.115361 -0.000000 +v 0.341115 0.106747 -0.000000 +v 0.303523 0.081813 -0.000000 +v 0.278345 0.044318 -0.000000 +v 0.269492 0.000000 -0.000000 +v 0.278345 -0.044318 -0.000000 +v 0.303523 -0.081813 -0.000000 +v 0.341115 -0.106747 -0.000000 +v 0.385325 -0.115361 -0.000000 +v 0.429398 -0.106418 -0.000000 +v 0.466659 -0.081348 -0.000000 +v 0.491508 -0.043990 -0.000000 +v 0.458296 0.009662 -0.210578 +v 0.458296 -0.009662 -0.210578 +v 0.447321 0.009662 -0.211932 +v 0.463784 0.000000 -0.209901 +v 0.447321 -0.009662 -0.211932 +v 0.441833 0.000000 -0.212609 +v 0.216758 0.000000 -0.465600 +v 0.219388 0.000000 -0.443667 +v 0.217416 -0.009662 -0.460116 +v 0.217416 0.009662 -0.460116 +v 0.218731 -0.009662 -0.449150 +v 0.218731 0.009662 -0.449150 +v 0.319986 -0.009662 -0.429763 +v 0.319986 0.009662 -0.429763 +v 0.326065 -0.009662 -0.438862 +v 0.326065 0.009662 -0.438862 +v 0.329105 0.000000 -0.443411 +v 0.316946 0.000000 -0.425214 +v 0.426894 0.000000 -0.309575 +v 0.445091 0.000000 -0.321734 +v 0.440542 -0.009662 -0.318695 +v 0.431444 0.009662 -0.312615 +v 0.431444 -0.009662 -0.312615 +v 0.440542 0.009662 -0.318695 +v -0.428934 0.000000 -0.162495 +v -0.425944 0.009662 -0.167205 +v -0.419965 0.009662 -0.176624 +v -0.416975 0.000000 -0.181334 +v -0.419965 -0.009662 -0.176624 +v -0.425944 -0.009662 -0.167205 +v -0.163796 0.000000 -0.436125 +v -0.167596 0.009662 -0.432040 +v -0.175196 0.009662 -0.423872 +v -0.178995 0.000000 -0.419787 +v -0.175196 -0.009662 -0.423872 +v -0.167596 -0.009662 -0.432040 +v -0.247808 0.000000 -0.463417 +v -0.245673 0.009662 -0.458263 +v -0.241403 0.009662 -0.447955 +v -0.239268 0.000000 -0.442802 +v -0.241403 -0.009662 -0.447955 +v -0.245673 -0.009662 -0.458263 +v -0.398541 0.000000 -0.399235 +v -0.394597 0.009662 -0.395290 +v -0.386707 0.009662 -0.387401 +v -0.382763 0.000000 -0.383456 +v -0.386707 -0.009662 -0.387401 +v -0.394597 -0.009662 -0.395290 +v -0.463672 0.000000 -0.247553 +v -0.458518 0.009662 -0.245418 +v -0.448211 0.009662 -0.241148 +v -0.443057 0.000000 -0.239013 +v -0.448211 -0.009662 -0.241148 +v -0.458518 -0.009662 -0.245418 +v -0.184099 0.000000 -0.444453 +v -0.181296 0.036820 -0.437687 +v -0.173314 0.068034 -0.418418 +v -0.161369 0.088891 -0.389579 +v -0.147279 0.096214 -0.355562 +v -0.133189 0.088891 -0.321545 +v -0.121243 0.068034 -0.292707 +v -0.113262 0.036820 -0.273438 +v -0.110459 0.000000 -0.266672 +v -0.113262 -0.036820 -0.273438 +v -0.121243 -0.068034 -0.292707 +v -0.133189 -0.088891 -0.321545 +v -0.147279 -0.096214 -0.355562 +v -0.161369 -0.088891 -0.389579 +v -0.173314 -0.068034 -0.418418 +v -0.181296 -0.036820 -0.437687 +v -0.340169 0.000000 -0.340170 +v -0.334991 0.036820 -0.334991 +v -0.320243 0.068034 -0.320243 +v -0.298171 0.088891 -0.298171 +v -0.272135 0.096215 -0.272136 +v -0.246100 0.088891 -0.246100 +v -0.224028 0.068034 -0.224029 +v -0.209280 0.036820 -0.209281 +v -0.204102 0.000000 -0.204102 +v -0.209280 -0.036820 -0.209281 +v -0.224028 -0.068034 -0.224029 +v -0.246100 -0.088891 -0.246100 +v -0.272135 -0.096215 -0.272136 +v -0.298171 -0.088891 -0.298171 +v -0.320243 -0.068034 -0.320243 +v -0.334991 -0.036820 -0.334991 +v -0.444453 0.000000 -0.184099 +v -0.437687 0.036820 -0.181296 +v -0.418418 0.068034 -0.173314 +v -0.389579 0.088891 -0.161369 +v -0.355562 0.096215 -0.147279 +v -0.321545 0.088891 -0.133189 +v -0.292707 0.068034 -0.121243 +v -0.273438 0.036820 -0.113262 +v -0.266672 0.000000 -0.110459 +v -0.273438 -0.036820 -0.113262 +v -0.292707 -0.068034 -0.121243 +v -0.321545 -0.088891 -0.133189 +v -0.355562 -0.096215 -0.147279 +v -0.389579 -0.088891 -0.161369 +v -0.418418 -0.068034 -0.173314 +v -0.437687 -0.036820 -0.181296 +v -0.187835 0.000000 -0.463237 +v -0.184770 0.043871 -0.455151 +v -0.176025 0.081213 -0.432046 +v -0.162900 0.106362 -0.397275 +v -0.147372 0.115360 -0.356029 +v -0.131815 0.106701 -0.314640 +v -0.118622 0.081683 -0.279531 +v -0.109814 0.044196 -0.256103 +v -0.106723 0.000000 -0.247888 +v -0.109814 -0.044196 -0.256103 +v -0.118622 -0.081683 -0.279531 +v -0.131815 -0.106701 -0.314640 +v -0.147372 -0.115360 -0.356029 +v -0.162900 -0.106362 -0.397275 +v -0.176025 -0.081213 -0.432046 +v -0.184770 -0.043871 -0.455151 +v -0.463237 0.000000 -0.187835 +v -0.455151 0.043871 -0.184770 +v -0.432046 0.081213 -0.176025 +v -0.397275 0.106362 -0.162900 +v -0.356029 0.115360 -0.147372 +v -0.314640 0.106701 -0.131815 +v -0.279531 0.081683 -0.118623 +v -0.256103 0.044196 -0.109814 +v -0.247888 0.000000 -0.106723 +v -0.256103 -0.044196 -0.109814 +v -0.279531 -0.081683 -0.118623 +v -0.314640 -0.106701 -0.131815 +v -0.356029 -0.115360 -0.147372 +v -0.397275 -0.106362 -0.162900 +v -0.432046 -0.081213 -0.176025 +v -0.455151 -0.043871 -0.184770 +v 0.000000 0.000000 -0.500225 +v 0.000000 0.043990 -0.491508 +v 0.000000 0.081348 -0.466659 +v 0.000000 0.106418 -0.429398 +v 0.000000 0.115361 -0.385325 +v 0.000000 0.106747 -0.341115 +v 0.000000 0.081813 -0.303523 +v 0.000000 0.044318 -0.278345 +v 0.000000 0.000000 -0.269492 +v 0.000000 -0.044318 -0.278345 +v 0.000000 -0.081813 -0.303523 +v 0.000000 -0.106747 -0.341115 +v 0.000000 -0.115361 -0.385325 +v 0.000000 -0.106418 -0.429398 +v 0.000000 -0.081348 -0.466659 +v 0.000000 -0.043990 -0.491508 +v -0.500224 0.000000 -0.000000 +v -0.491508 0.043990 -0.000000 +v -0.466659 0.081348 -0.000000 +v -0.429398 0.106418 -0.000000 +v -0.385325 0.115361 -0.000000 +v -0.341115 0.106747 -0.000000 +v -0.303522 0.081813 -0.000000 +v -0.278344 0.044318 -0.000000 +v -0.269492 0.000000 -0.000000 +v -0.278344 -0.044318 -0.000000 +v -0.303522 -0.081813 -0.000000 +v -0.341115 -0.106747 -0.000000 +v -0.385325 -0.115361 -0.000000 +v -0.429398 -0.106418 -0.000000 +v -0.466659 -0.081348 -0.000000 +v -0.491508 -0.043990 -0.000000 +v -0.458296 0.009662 -0.210578 +v -0.458296 -0.009662 -0.210578 +v -0.447321 0.009662 -0.211932 +v -0.463784 0.000000 -0.209901 +v -0.447321 -0.009662 -0.211932 +v -0.441833 0.000000 -0.212609 +v -0.216758 0.000000 -0.465600 +v -0.219388 0.000000 -0.443667 +v -0.217416 -0.009662 -0.460116 +v -0.217416 0.009662 -0.460116 +v -0.218730 -0.009662 -0.449150 +v -0.218730 0.009662 -0.449150 +v -0.319986 -0.009662 -0.429763 +v -0.319986 0.009662 -0.429763 +v -0.326065 -0.009662 -0.438862 +v -0.326065 0.009662 -0.438862 +v -0.329105 0.000000 -0.443411 +v -0.316946 0.000000 -0.425214 +v -0.426894 0.000000 -0.309575 +v -0.445091 0.000000 -0.321734 +v -0.440542 -0.009662 -0.318695 +v -0.431444 0.009662 -0.312615 +v -0.431444 -0.009662 -0.312615 +v -0.440542 0.009662 -0.318695 +vt 0.748005 0.500285 +vt 0.748099 0.500288 +vt 0.748063 0.500377 +vt 0.747985 0.500242 +vt 0.747933 0.500421 +vt 0.747757 0.500276 +vt 0.747943 0.500144 +vt 0.748069 0.500196 +vt 0.750729 0.500382 +vt 0.749686 0.502235 +vt 0.747493 0.499680 +vt 0.747608 0.502086 +vt 0.748264 0.499389 +vt 0.747115 0.500253 +vt 0.749043 0.500322 +vt 0.747738 0.498459 +vt 0.748200 0.501197 +vt 0.749821 0.498459 +vt 0.747451 0.500851 +vt 0.241490 0.489523 +vt 0.242490 0.489214 +vt 0.243008 0.491647 +vt 0.247996 0.491639 +vt 0.247908 0.493854 +vt 0.246847 0.493864 +vt 0.235525 0.480097 +vt 0.236370 0.479373 +vt 0.237829 0.481205 +vt 0.248077 0.496024 +vt 0.247046 0.496199 +vt 0.239855 0.475412 +vt 0.239943 0.473198 +vt 0.241003 0.473187 +vt 0.249157 0.484922 +vt 0.248667 0.487173 +vt 0.247599 0.486948 +vt 0.240664 0.487509 +vt 0.241616 0.487041 +vt 0.243746 0.475218 +vt 0.242839 0.475788 +vt 0.241718 0.473749 +vt 0.248268 0.489410 +vt 0.247203 0.489234 +vt 0.233972 0.478341 +vt 0.234799 0.477531 +vt 0.248664 0.498106 +vt 0.247679 0.498604 +vt 0.244992 0.477085 +vt 0.244121 0.477722 +vt 0.239773 0.471027 +vt 0.240804 0.470853 +vt 0.247808 0.480692 +vt 0.246963 0.481416 +vt 0.245504 0.479585 +vt 0.246930 0.491538 +vt 0.239588 0.485571 +vt 0.240494 0.485001 +vt 0.238098 0.484397 +vt 0.238693 0.482129 +vt 0.239774 0.482395 +vt 0.246357 0.478903 +vt 0.241843 0.471266 +vt 0.240844 0.471575 +vt 0.240326 0.469143 +vt 0.250611 0.480403 +vt 0.249752 0.482654 +vt 0.248649 0.482303 +vt 0.238341 0.483704 +vt 0.239213 0.483067 +vt 0.239186 0.468945 +vt 0.240171 0.468448 +vt 0.237239 0.486649 +vt 0.239201 0.484748 +vt 0.239183 0.479878 +vt 0.239582 0.477641 +vt 0.240648 0.477817 +vt 0.232191 0.476718 +vt 0.232893 0.475646 +vt 0.750790 0.510569 +vt 0.750785 0.509506 +vt 0.755947 0.508897 +vt 0.750779 0.508467 +vt 0.750775 0.507432 +vt 0.755385 0.506791 +vt 0.750775 0.506383 +vt 0.755032 0.505765 +vt 0.750777 0.505306 +vt 0.754676 0.504747 +vt 0.750780 0.504201 +vt 0.750784 0.503082 +vt 0.754111 0.502699 +vt 0.750785 0.501985 +vt 0.747421 0.502724 +vt 0.747190 0.503757 +vt 0.746887 0.504772 +vt 0.746540 0.505780 +vt 0.746190 0.506793 +vt 0.745873 0.507824 +vt 0.745620 0.508881 +vt 0.745452 0.509966 +vt 0.747570 0.501663 +vt 0.753958 0.501657 +vt 0.754357 0.503722 +vt 0.755699 0.507828 +vt 0.756109 0.509950 +vt 0.249361 0.482449 +vt 0.248534 0.483259 +vt 0.248076 0.484656 +vt 0.236976 0.481887 +vt 0.251142 0.484072 +vt 0.250440 0.485144 +vt 0.240920 0.475513 +vt 0.242670 0.473280 +vt 0.240251 0.480103 +vt 0.249502 0.479762 +vt 0.238286 0.480961 +vt 0.238528 0.486403 +vt 0.238962 0.489096 +vt 0.239523 0.491769 +vt 0.240144 0.494433 +vt 0.240766 0.497105 +vt 0.241337 0.499808 +vt 0.234122 0.470924 +vt 0.234829 0.473595 +vt 0.235477 0.476260 +vt 0.236123 0.478919 +vt 0.236826 0.481558 +vt 0.237651 0.484157 +vt 0.238657 0.486690 +vt 0.239886 0.489125 +vt 0.242080 0.469459 +vt 0.243447 0.471664 +vt 0.244676 0.474100 +vt 0.245682 0.476632 +vt 0.246508 0.479232 +vt 0.247211 0.481871 +vt 0.247857 0.484529 +vt 0.248505 0.487195 +vt 0.249212 0.489865 +vt 0.246513 0.467243 +vt 0.247084 0.469946 +vt 0.247707 0.472618 +vt 0.248327 0.475283 +vt 0.248888 0.477956 +vt 0.249322 0.480648 +vt 0.249565 0.483362 +vt 0.249565 0.486091 +vt 0.249337 0.488675 +vt 0.238348 0.487289 +vt 0.747291 0.500259 +vt 0.241254 0.491330 +vt 0.241904 0.491647 +vt 0.241429 0.469143 +vt 0.238513 0.478376 +vn -0.210900 0.000000 0.977500 +vn 0.159100 0.000000 0.987200 +vn 0.076600 0.851000 0.519500 +vn -0.129900 0.824900 0.550200 +vn -0.069800 0.874600 -0.479800 +vn 0.097800 0.903400 -0.417400 +vn -0.128800 0.000000 -0.991700 +vn -0.069800 -0.874600 -0.479800 +vn 0.097800 -0.903400 -0.417400 +vn 0.076600 -0.851000 0.519500 +vn -0.129900 -0.824900 0.550200 +vn 0.400900 0.000000 0.916100 +vn 0.715500 0.000000 0.698500 +vn 0.395200 0.834300 0.384300 +vn 0.208600 0.839000 0.502500 +vn -0.315200 0.897800 -0.307500 +vn -0.183200 0.885800 -0.426300 +vn -0.717200 0.000000 -0.696800 +vn -0.315200 -0.897800 -0.307500 +vn -0.183200 -0.885800 -0.426300 +vn 0.395200 -0.834300 0.384300 +vn 0.208600 -0.839000 0.502500 +vn 0.991300 0.000000 0.131200 +vn 0.531600 0.844900 0.058800 +vn 0.502000 0.840900 0.202200 +vn -0.472800 0.879600 -0.051600 +vn -0.432600 0.883500 -0.179600 +vn -0.996600 0.000000 -0.082800 +vn -0.931000 0.000000 -0.365000 +vn -0.472800 -0.879600 -0.051600 +vn -0.432600 -0.883500 -0.179600 +vn 0.531600 -0.844900 0.058800 +vn 0.502000 -0.840900 0.202200 +vn 0.802100 0.000000 -0.597100 +vn 0.483400 0.797700 -0.360500 +vn 0.540300 0.819000 -0.192900 +vn -0.338700 0.901900 0.267900 +vn -0.401900 0.905200 0.138300 +vn -0.782800 0.000000 0.622200 +vn -0.929000 0.000000 0.369900 +vn -0.338700 -0.901900 0.267900 +vn -0.401900 -0.905200 0.138300 +vn 0.483400 -0.797700 -0.360500 +vn 0.540300 -0.819100 -0.192900 +vn -0.840200 0.257400 0.477300 +vn -0.827500 0.249500 0.502900 +vn -0.868200 0.000000 0.496200 +vn 0.616300 0.610200 -0.497700 +vn 0.534300 0.472700 -0.700700 +vn 0.525100 0.480300 -0.702500 +vn 0.157200 0.455800 0.876100 +vn 0.344600 0.569900 0.745900 +vn 0.077100 0.723900 0.685600 +vn 0.477300 0.257400 -0.840200 +vn 0.502900 0.249500 -0.827500 +vn -0.497700 -0.610200 0.616300 +vn -0.700700 -0.472700 0.534300 +vn -0.702500 -0.480300 0.525100 +vn 0.876100 0.455800 0.157200 +vn 0.800300 0.598400 -0.035600 +vn 0.685600 0.723900 0.077100 +vn -0.700700 0.472700 0.534300 +vn -0.702500 0.480300 0.525100 +vn 0.616300 -0.610200 -0.497700 +vn 0.565200 -0.660500 -0.494300 +vn 0.525100 -0.480300 -0.702500 +vn 0.709600 0.653000 -0.264600 +vn 0.621200 0.751800 -0.221000 +vn 0.286300 0.245600 0.926100 +vn 0.528700 0.312800 0.789000 +vn 0.456800 0.000000 -0.889500 +vn 0.496200 0.000000 -0.868200 +vn 0.709600 -0.653000 -0.264600 +vn 0.621200 -0.751800 -0.221000 +vn -0.840200 -0.257400 0.477300 +vn -0.827500 -0.249500 0.502900 +vn 0.876100 -0.455800 0.157200 +vn 0.745900 -0.569900 0.344600 +vn 0.685600 -0.723900 0.077100 +vn 0.565200 0.660500 -0.494300 +vn -0.497700 0.610200 0.616300 +vn -0.494300 0.660500 0.565200 +vn 0.286300 -0.245600 0.926100 +vn 0.157200 -0.455800 0.876100 +vn 0.344600 -0.569900 0.745900 +vn 0.800300 -0.598400 -0.035600 +vn 0.477300 -0.257400 -0.840200 +vn 0.502900 -0.249500 -0.827500 +vn 0.943400 0.000000 0.331600 +vn 0.926100 0.245600 0.286300 +vn 0.789000 0.312800 0.528700 +vn -0.264600 0.653000 0.709600 +vn -0.221000 0.751800 0.621200 +vn -0.889500 0.000000 0.456800 +vn 0.331600 0.000000 0.943400 +vn 0.528700 -0.312800 0.789000 +vn -0.035600 -0.598400 0.800300 +vn -0.264600 -0.653000 0.709600 +vn -0.221000 -0.751800 0.621200 +vn 0.593800 0.000000 0.804600 +vn 0.707100 0.000000 0.707100 +vn 0.655700 0.374300 0.655700 +vn 0.508300 0.695200 0.508300 +vn 0.285000 0.915200 0.285000 +vn 0.017200 0.999700 0.017200 +vn -0.255600 0.932300 -0.255600 +vn -0.491100 0.719400 -0.491100 +vn -0.650600 0.391500 -0.650700 +vn -0.707100 0.000000 -0.707100 +vn -0.650700 -0.391500 -0.650700 +vn -0.491100 -0.719400 -0.491100 +vn 0.534300 -0.472700 -0.700700 +vn -0.255600 -0.932300 -0.255600 +vn 0.017200 -0.999700 0.017200 +vn 0.285000 -0.915200 0.285000 +vn 0.508300 -0.695200 0.508300 +vn 0.655700 -0.374300 0.655700 +vn 0.926100 -0.245600 0.286300 +vn -0.035600 0.598400 0.800300 +vn 0.789000 -0.312800 0.528700 +vn 0.745900 0.569900 0.344600 +vn 0.804600 0.000000 0.593800 +vn -0.494300 -0.660500 0.565200 +vn 0.077100 -0.723900 0.685600 +vn 0.000000 0.373200 0.927700 +vn 0.000000 0.693500 0.720500 +vn 0.000000 0.913800 0.406000 +vn 0.000000 0.999600 0.028200 +vn 0.000000 0.933800 -0.357800 +vn 0.000000 0.721800 -0.692100 +vn 0.000000 0.393400 -0.919400 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.393400 -0.919400 +vn 0.000000 -0.721800 -0.692100 +vn 0.000000 -0.933800 -0.357800 +vn 0.000000 -0.999600 0.028200 +vn 0.000000 -0.913800 0.406000 +vn 0.000000 -0.693500 0.720500 +vn 0.000000 -0.373200 0.927700 +vn 1.000000 0.000000 0.000000 +vn 0.927700 0.373200 0.000000 +vn 0.720500 0.693500 0.000000 +vn 0.406000 0.913800 0.000000 +vn 0.028200 0.999600 0.000000 +vn -0.357800 0.933800 0.000000 +vn -0.692100 0.721800 0.000000 +vn -0.919400 0.393400 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.919400 -0.393400 0.000000 +vn -0.692100 -0.721800 0.000000 +vn -0.357800 -0.933800 0.000000 +vn 0.028200 -0.999600 0.000000 +vn 0.406000 -0.913800 0.000000 +vn 0.720500 -0.693500 0.000000 +vn 0.927700 -0.373200 0.000000 +vn 0.954600 0.000000 -0.297800 +vn -0.490300 0.000000 0.871500 +vn -0.276400 -0.826500 0.490400 +vn 0.251500 0.000000 -0.967800 +vn 0.230300 -0.891200 -0.390700 +vn 0.230300 0.891200 -0.390700 +vn -0.276400 0.826500 0.490400 +vn -0.375800 0.000000 -0.926700 +vn 0.920500 0.000000 0.390600 +vn 0.210900 0.000000 0.977500 +vn 0.129900 0.824900 0.550200 +vn -0.076600 0.851000 0.519500 +vn -0.097800 0.903400 -0.417400 +vn 0.069800 0.874600 -0.479800 +vn -0.251500 0.000000 -0.967800 +vn 0.128800 0.000000 -0.991700 +vn -0.097800 -0.903400 -0.417400 +vn 0.069800 -0.874600 -0.479800 +vn 0.129900 -0.824900 0.550200 +vn -0.076600 -0.851000 0.519500 +vn -0.159100 0.000000 0.987200 +vn -0.400900 0.000000 0.916100 +vn -0.208600 0.839000 0.502500 +vn -0.395200 0.834300 0.384300 +vn 0.183200 0.885800 -0.426300 +vn 0.315200 0.897800 -0.307500 +vn 0.375800 0.000000 -0.926700 +vn 0.717200 0.000000 -0.696800 +vn 0.183200 -0.885800 -0.426300 +vn 0.315200 -0.897800 -0.307500 +vn -0.208600 -0.839000 0.502500 +vn -0.395200 -0.834300 0.384300 +vn -0.715500 0.000000 0.698500 +vn -0.502000 0.840900 0.202200 +vn -0.531600 0.844900 0.058800 +vn -0.991300 0.000000 0.131200 +vn 0.432600 0.883500 -0.179600 +vn 0.472800 0.879600 -0.051600 +vn 0.931000 0.000000 -0.365000 +vn 0.996600 0.000000 -0.082800 +vn 0.432600 -0.883500 -0.179600 +vn 0.472800 -0.879600 -0.051600 +vn -0.502000 -0.840900 0.202200 +vn -0.531600 -0.844900 0.058800 +vn -0.920500 0.000000 0.390600 +vn -0.540300 0.819000 -0.192900 +vn -0.483400 0.797700 -0.360500 +vn -0.802100 0.000000 -0.597100 +vn 0.401900 0.905200 0.138300 +vn 0.338700 0.901900 0.267900 +vn 0.929000 0.000000 0.369900 +vn 0.782800 0.000000 0.622200 +vn 0.401900 -0.905200 0.138300 +vn 0.338700 -0.901900 0.267900 +vn -0.540300 -0.819000 -0.192900 +vn -0.483400 -0.797700 -0.360500 +vn -0.954600 0.000000 -0.297800 +vn 0.868200 0.000000 0.496200 +vn 0.827500 0.249500 0.502900 +vn 0.840200 0.257400 0.477300 +vn -0.616300 0.610200 -0.497700 +vn -0.565200 0.660500 -0.494300 +vn -0.525100 0.480300 -0.702500 +vn -0.077100 0.723900 0.685600 +vn -0.344600 0.569900 0.745900 +vn -0.157200 0.455800 0.876100 +vn -0.534300 0.472700 -0.700700 +vn -0.502900 0.249500 -0.827500 +vn 0.497700 -0.610200 0.616300 +vn 0.494300 -0.660500 0.565200 +vn 0.702500 -0.480300 0.525100 +vn -0.876100 0.455800 0.157200 +vn -0.745900 0.569900 0.344600 +vn -0.685600 0.723900 0.077100 +vn 0.702500 0.480300 0.525100 +vn 0.700700 0.472700 0.534300 +vn -0.525100 -0.480300 -0.702500 +vn -0.565200 -0.660500 -0.494300 +vn -0.616300 -0.610200 -0.497700 +vn -0.800300 0.598400 -0.035600 +vn -0.621200 0.751800 -0.221000 +vn -0.528700 0.312800 0.789000 +vn -0.286300 0.245600 0.926100 +vn -0.477300 0.257400 -0.840200 +vn -0.496200 0.000000 -0.868200 +vn -0.621200 -0.751800 -0.221000 +vn -0.709600 -0.653000 -0.264600 +vn 0.700700 -0.472700 0.534300 +vn 0.827500 -0.249500 0.502900 +vn -0.685600 -0.723900 0.077100 +vn -0.745900 -0.569900 0.344600 +vn -0.876100 -0.455800 0.157200 +vn -0.709600 0.653000 -0.264600 +vn 0.494300 0.660500 0.565200 +vn 0.497700 0.610200 0.616300 +vn -0.286300 -0.245600 0.926100 +vn -0.528700 -0.312800 0.789000 +vn -0.344600 -0.569900 0.745900 +vn -0.800300 -0.598400 -0.035600 +vn -0.502900 -0.249500 -0.827500 +vn -0.477300 -0.257400 -0.840200 +vn -0.943400 0.000000 0.331600 +vn -0.804600 0.000000 0.593800 +vn -0.789000 0.312800 0.528700 +vn 0.221000 0.751800 0.621200 +vn 0.264600 0.653000 0.709600 +vn 0.840200 -0.257400 0.477300 +vn -0.331600 0.000000 0.943400 +vn -0.593800 0.000000 0.804600 +vn 0.035600 -0.598400 0.800300 +vn -0.077100 -0.723900 0.685600 +vn 0.221000 -0.751800 0.621200 +vn -0.926100 0.245600 0.286300 +vn -0.655700 0.374300 0.655700 +vn -0.707100 0.000000 0.707100 +vn -0.508300 0.695200 0.508300 +vn -0.285000 0.915200 0.285000 +vn -0.017200 0.999700 0.017200 +vn 0.255600 0.932300 -0.255600 +vn 0.491100 0.719400 -0.491100 +vn 0.650600 0.391500 -0.650700 +vn -0.456800 0.000000 -0.889500 +vn 0.707100 0.000000 -0.707100 +vn 0.650600 -0.391500 -0.650700 +vn -0.534300 -0.472700 -0.700700 +vn 0.491100 -0.719400 -0.491100 +vn 0.255600 -0.932300 -0.255600 +vn -0.017200 -0.999700 0.017200 +vn -0.285000 -0.915200 0.285000 +vn -0.508300 -0.695200 0.508300 +vn -0.926100 -0.245600 0.286300 +vn -0.655700 -0.374300 0.655700 +vn 0.035600 0.598400 0.800300 +vn 0.889500 0.000000 0.456800 +vn 0.264600 -0.653000 0.709600 +vn -0.157200 -0.455800 0.876100 +vn -0.789000 -0.312800 0.528700 +vn 0.000000 0.000000 1.000000 +vn -0.927700 0.373200 0.000000 +vn -0.720500 0.693500 0.000000 +vn -0.406000 0.913800 0.000000 +vn -0.028200 0.999600 0.000000 +vn 0.357800 0.933800 0.000000 +vn 0.692100 0.721800 0.000000 +vn 0.919400 0.393400 0.000000 +vn 0.919400 -0.393400 0.000000 +vn 0.692100 -0.721800 0.000000 +vn 0.357800 -0.933800 0.000000 +vn -0.028200 -0.999600 0.000000 +vn -0.406000 -0.913800 0.000000 +vn -0.720500 -0.693500 0.000000 +vn -0.927700 -0.373200 0.000000 +vn 0.490300 0.000000 0.871500 +vn 0.276400 -0.826500 0.490400 +vn -0.230300 -0.891200 -0.390700 +vn -0.230300 0.891200 -0.390700 +vn -0.508900 0.000000 -0.860800 +vn 0.276400 0.826500 0.490400 +vn -0.210900 0.000000 -0.977500 +vn -0.129900 0.824900 -0.550200 +vn 0.076600 0.851000 -0.519500 +vn 0.097800 0.903400 0.417400 +vn -0.069800 0.874600 0.479800 +vn 0.251500 0.000000 0.967800 +vn -0.128800 0.000000 0.991700 +vn 0.097800 -0.903400 0.417400 +vn -0.069800 -0.874600 0.479800 +vn -0.129900 -0.824900 -0.550200 +vn 0.076600 -0.851000 -0.519500 +vn 0.159100 0.000000 -0.987200 +vn 0.400900 0.000000 -0.916100 +vn 0.208600 0.839000 -0.502500 +vn 0.395200 0.834300 -0.384300 +vn -0.183200 0.885800 0.426300 +vn -0.315200 0.897800 0.307500 +vn -0.375800 0.000000 0.926700 +vn -0.717200 0.000000 0.696800 +vn -0.183200 -0.885800 0.426300 +vn -0.315200 -0.897800 0.307500 +vn 0.208600 -0.839000 -0.502500 +vn 0.395200 -0.834300 -0.384300 +vn 0.715500 0.000000 -0.698500 +vn 0.502000 0.840900 -0.202200 +vn 0.531600 0.844900 -0.058800 +vn 0.991300 0.000000 -0.131200 +vn -0.432600 0.883500 0.179600 +vn -0.472800 0.879600 0.051600 +vn -0.931000 0.000000 0.365000 +vn -0.996600 0.000000 0.082800 +vn -0.432600 -0.883500 0.179600 +vn -0.472800 -0.879600 0.051600 +vn 0.502000 -0.840900 -0.202200 +vn 0.531600 -0.844900 -0.058800 +vn 0.920500 0.000000 -0.390600 +vn 0.540300 0.819000 0.192900 +vn 0.483400 0.797700 0.360500 +vn 0.802100 0.000000 0.597100 +vn -0.401900 0.905200 -0.138300 +vn -0.338700 0.901900 -0.267900 +vn -0.929000 0.000000 -0.369900 +vn -0.782800 0.000000 -0.622200 +vn -0.401900 -0.905200 -0.138300 +vn -0.338700 -0.901900 -0.267900 +vn 0.540300 -0.819000 0.192900 +vn 0.483400 -0.797700 0.360500 +vn 0.954600 0.000000 0.297800 +vn -0.868200 0.000000 -0.496200 +vn -0.827500 0.249500 -0.502900 +vn -0.840200 0.257400 -0.477300 +vn 0.616300 0.610200 0.497700 +vn 0.565200 0.660500 0.494300 +vn 0.525100 0.480300 0.702500 +vn 0.077100 0.723900 -0.685600 +vn 0.344600 0.569900 -0.745900 +vn 0.157200 0.455800 -0.876100 +vn 0.534300 0.472700 0.700700 +vn 0.502900 0.249500 0.827500 +vn -0.497700 -0.610200 -0.616300 +vn -0.494300 -0.660500 -0.565200 +vn -0.702500 -0.480300 -0.525100 +vn 0.876100 0.455800 -0.157200 +vn 0.745900 0.569900 -0.344600 +vn 0.685600 0.723900 -0.077100 +vn -0.702500 0.480300 -0.525100 +vn -0.700700 0.472700 -0.534300 +vn 0.525100 -0.480300 0.702500 +vn 0.565200 -0.660500 0.494300 +vn 0.616300 -0.610200 0.497700 +vn 0.800300 0.598400 0.035600 +vn 0.621200 0.751800 0.221000 +vn 0.528700 0.312800 -0.789000 +vn 0.286300 0.245600 -0.926100 +vn 0.477300 0.257400 0.840200 +vn 0.496200 0.000000 0.868200 +vn 0.621200 -0.751800 0.221000 +vn 0.709600 -0.653000 0.264600 +vn -0.700700 -0.472700 -0.534300 +vn -0.827500 -0.249500 -0.502900 +vn 0.685600 -0.723900 -0.077100 +vn 0.745900 -0.569900 -0.344600 +vn 0.876100 -0.455800 -0.157200 +vn 0.709600 0.653000 0.264600 +vn -0.494300 0.660500 -0.565200 +vn -0.497700 0.610200 -0.616300 +vn 0.286300 -0.245600 -0.926100 +vn 0.528700 -0.312800 -0.789000 +vn 0.344600 -0.569900 -0.745900 +vn 0.800300 -0.598400 0.035600 +vn 0.502900 -0.249500 0.827500 +vn 0.477300 -0.257400 0.840200 +vn 0.943400 0.000000 -0.331600 +vn 0.804600 0.000000 -0.593800 +vn 0.789000 0.312800 -0.528700 +vn -0.221000 0.751800 -0.621200 +vn -0.264600 0.653000 -0.709600 +vn -0.840200 -0.257400 -0.477300 +vn 0.331600 0.000000 -0.943400 +vn 0.593800 0.000000 -0.804600 +vn -0.035600 -0.598400 -0.800300 +vn 0.077100 -0.723900 -0.685600 +vn -0.221000 -0.751800 -0.621200 +vn 0.926100 0.245600 -0.286300 +vn 0.655700 0.374300 -0.655700 +vn 0.508300 0.695200 -0.508300 +vn 0.285000 0.915200 -0.285000 +vn 0.017200 0.999700 -0.017200 +vn -0.255600 0.932300 0.255600 +vn -0.491100 0.719400 0.491100 +vn -0.650600 0.391500 0.650700 +vn 0.456800 0.000000 0.889500 +vn -0.650600 -0.391500 0.650700 +vn 0.534300 -0.472700 0.700700 +vn -0.491100 -0.719400 0.491100 +vn -0.255600 -0.932300 0.255600 +vn 0.017200 -0.999700 -0.017200 +vn 0.285000 -0.915200 -0.285000 +vn 0.508300 -0.695200 -0.508300 +vn 0.926100 -0.245600 -0.286300 +vn 0.655700 -0.374300 -0.655700 +vn -0.035600 0.598400 -0.800300 +vn -0.889500 0.000000 -0.456800 +vn -0.264600 -0.653000 -0.709600 +vn 0.157200 -0.455800 -0.876100 +vn 0.789000 -0.312800 -0.528700 +vn 0.000000 0.373200 -0.927700 +vn 0.000000 0.693500 -0.720500 +vn 0.000000 0.913800 -0.406000 +vn 0.000000 0.999600 -0.028200 +vn 0.000000 0.933800 0.357800 +vn 0.000000 0.721800 0.692100 +vn 0.000000 0.393400 0.919400 +vn 0.000000 -0.393400 0.919400 +vn 0.000000 -0.721800 0.692100 +vn 0.000000 -0.933800 0.357800 +vn 0.000000 -0.999600 -0.028200 +vn 0.000000 -0.913800 -0.406000 +vn 0.000000 -0.693500 -0.720500 +vn 0.000000 -0.373200 -0.927700 +vn -0.490300 0.000000 -0.871500 +vn -0.276400 -0.826500 -0.490400 +vn 0.230300 -0.891200 0.390700 +vn 0.230300 0.891200 0.390700 +vn 0.508900 0.000000 0.860800 +vn -0.276400 0.826500 -0.490400 +vn 0.210900 0.000000 -0.977500 +vn -0.159100 0.000000 -0.987200 +vn -0.076600 0.851000 -0.519500 +vn 0.129900 0.824900 -0.550200 +vn 0.069800 0.874600 0.479800 +vn -0.097800 0.903400 0.417400 +vn 0.128800 0.000000 0.991700 +vn 0.069800 -0.874600 0.479800 +vn -0.097800 -0.903400 0.417400 +vn -0.076600 -0.851000 -0.519500 +vn 0.129900 -0.824900 -0.550200 +vn -0.400900 0.000000 -0.916100 +vn -0.715500 0.000000 -0.698500 +vn -0.395200 0.834300 -0.384300 +vn -0.208600 0.839000 -0.502500 +vn 0.315200 0.897800 0.307500 +vn 0.183200 0.885800 0.426300 +vn 0.717200 0.000000 0.696800 +vn 0.315200 -0.897800 0.307500 +vn 0.183200 -0.885800 0.426300 +vn -0.395200 -0.834300 -0.384300 +vn -0.208600 -0.839000 -0.502500 +vn -0.991300 0.000000 -0.131200 +vn -0.531600 0.844900 -0.058800 +vn -0.502000 0.840900 -0.202200 +vn 0.472800 0.879600 0.051600 +vn 0.432600 0.883500 0.179600 +vn 0.996600 0.000000 0.082800 +vn 0.931000 0.000000 0.365000 +vn 0.472800 -0.879600 0.051600 +vn 0.432600 -0.883500 0.179600 +vn -0.531600 -0.844900 -0.058800 +vn -0.502000 -0.840900 -0.202200 +vn -0.802100 0.000000 0.597100 +vn -0.483400 0.797700 0.360500 +vn -0.540300 0.819000 0.192900 +vn 0.338700 0.901900 -0.267900 +vn 0.401900 0.905200 -0.138300 +vn 0.782800 0.000000 -0.622200 +vn 0.929000 0.000000 -0.369900 +vn 0.338700 -0.901900 -0.267900 +vn 0.401900 -0.905200 -0.138300 +vn -0.483400 -0.797700 0.360500 +vn -0.540300 -0.819000 0.192900 +vn 0.840200 0.257400 -0.477300 +vn 0.827500 0.249500 -0.502900 +vn 0.868200 0.000000 -0.496200 +vn -0.616300 0.610200 0.497700 +vn -0.534300 0.472700 0.700700 +vn -0.525100 0.480300 0.702500 +vn -0.157200 0.455800 -0.876100 +vn -0.344600 0.569900 -0.745900 +vn -0.077100 0.723900 -0.685600 +vn -0.477300 0.257400 0.840200 +vn -0.502900 0.249500 0.827500 +vn 0.497700 -0.610200 -0.616300 +vn 0.700700 -0.472700 -0.534300 +vn 0.702500 -0.480300 -0.525100 +vn -0.876100 0.455800 -0.157200 +vn -0.800300 0.598400 0.035600 +vn -0.685600 0.723900 -0.077100 +vn 0.700700 0.472700 -0.534300 +vn 0.702500 0.480300 -0.525100 +vn -0.616300 -0.610200 0.497700 +vn -0.565200 -0.660500 0.494300 +vn -0.525100 -0.480300 0.702500 +vn -0.709600 0.653000 0.264600 +vn -0.621200 0.751800 0.221000 +vn -0.286300 0.245600 -0.926100 +vn -0.528700 0.312800 -0.789000 +vn -0.456800 0.000000 0.889500 +vn -0.496200 0.000000 0.868200 +vn -0.709600 -0.653000 0.264600 +vn -0.621200 -0.751800 0.221000 +vn 0.840200 -0.257400 -0.477300 +vn 0.827500 -0.249500 -0.502900 +vn -0.876100 -0.455800 -0.157200 +vn -0.745900 -0.569900 -0.344600 +vn -0.685600 -0.723900 -0.077100 +vn -0.565200 0.660500 0.494300 +vn 0.497700 0.610200 -0.616300 +vn 0.494300 0.660500 -0.565200 +vn -0.286300 -0.245600 -0.926100 +vn -0.157200 -0.455800 -0.876100 +vn -0.344600 -0.569900 -0.745900 +vn -0.800300 -0.598400 0.035600 +vn -0.477300 -0.257400 0.840200 +vn -0.502900 -0.249500 0.827500 +vn -0.943400 0.000000 -0.331600 +vn -0.926100 0.245600 -0.286300 +vn -0.789000 0.312800 -0.528700 +vn 0.264600 0.653000 -0.709600 +vn 0.221000 0.751800 -0.621200 +vn 0.889500 0.000000 -0.456800 +vn -0.331600 0.000000 -0.943400 +vn -0.528700 -0.312800 -0.789000 +vn 0.035600 -0.598400 -0.800300 +vn 0.264600 -0.653000 -0.709600 +vn 0.221000 -0.751800 -0.621200 +vn -0.593800 0.000000 -0.804600 +vn -0.655700 0.374300 -0.655700 +vn -0.508300 0.695200 -0.508300 +vn -0.285000 0.915200 -0.285000 +vn -0.017200 0.999700 -0.017200 +vn 0.255600 0.932300 0.255600 +vn 0.491100 0.719400 0.491100 +vn 0.650600 0.391500 0.650700 +vn 0.650600 -0.391500 0.650700 +vn 0.491100 -0.719400 0.491100 +vn -0.534300 -0.472700 0.700700 +vn 0.255600 -0.932300 0.255600 +vn -0.017200 -0.999700 -0.017200 +vn -0.285000 -0.915200 -0.285000 +vn -0.508300 -0.695200 -0.508300 +vn -0.655700 -0.374300 -0.655700 +vn 0.035600 0.598400 -0.800300 +vn -0.926100 -0.245600 -0.286300 +vn -0.789000 -0.312800 -0.528700 +vn -0.745900 0.569900 -0.344600 +vn -0.804600 0.000000 -0.593800 +vn 0.494300 -0.660500 -0.565200 +vn -0.077100 -0.723900 -0.685600 +vn -0.954600 0.000000 0.297800 +vn 0.490300 0.000000 -0.871500 +vn 0.276400 -0.826500 -0.490400 +vn -0.251500 0.000000 0.967800 +vn -0.230300 -0.891200 0.390700 +vn -0.230300 0.891200 0.390700 +vn 0.276400 0.826500 -0.490400 +vn 0.375800 0.000000 0.926700 +vn -0.920500 0.000000 -0.390600 +vn 0.508900 0.000000 -0.860800 +vn -0.508900 0.000000 0.860800 +usemtl Material.001 +s 1 +f 117/1/1 13/1/2 14/1/3 +f 120/1/4 14/1/3 15/1/5 +f 122/1/6 15/1/5 16/1/7 +f 16/1/7 17/1/8 121/1/9 +f 17/1/8 18/1/10 119/1/11 +f 18/1/10 13/1/2 117/1/1 +f 127/1/12 19/1/13 20/1/14 +f 126/1/15 20/1/14 21/1/16 +f 124/1/17 21/1/16 22/1/18 +f 22/1/18 23/1/19 123/1/20 +f 23/1/19 24/1/21 125/1/22 +f 24/1/21 19/1/13 127/1/12 +f 25/2/23 26/3/24 134/4/25 +f 26/3/24 27/5/26 132/4/27 +f 27/5/26 28/6/28 129/2/29 +f 129/2/29 28/6/28 29/7/30 +f 133/1/31 29/7/30 30/8/32 +f 131/1/33 30/8/32 25/2/23 +f 1/9/34 2/10/35 111/11/36 +f 2/10/35 3/12/37 113/13/38 +f 3/12/37 4/14/39 116/15/40 +f 116/15/40 4/14/39 5/16/41 +f 115/17/42 5/16/41 6/18/43 +f 112/19/44 6/18/43 1/9/34 +f 70/20/45 102/21/46 103/22/47 +f 36/23/48 37/24/49 85/25/50 +f 65/26/51 97/27/52 98/28/53 +f 37/24/49 38/29/54 86/30/55 +f 74/31/56 73/32/57 105/33/58 +f 33/34/59 34/35/60 82/36/61 +f 69/37/62 101/38/63 102/21/46 +f 42/39/64 90/40/65 89/41/66 +f 34/35/60 35/42/67 83/43/68 +f 64/44/69 96/45/70 97/27/52 +f 38/29/54 39/46/71 87/47/72 +f 43/48/73 91/49/74 90/40/65 +f 73/32/57 72/50/75 104/51/76 +f 45/52/77 93/53/78 92/54/79 +f 35/42/67 36/23/48 84/55/80 +f 68/56/81 100/57/82 101/38/63 +f 78/58/83 77/59/84 109/60/85 +f 44/61/86 92/54/79 91/49/74 +f 40/62/87 88/63/88 87/64/72 +f 31/65/89 32/66/90 80/67/91 +f 67/68/92 99/69/93 100/57/82 +f 72/50/75 71/70/94 103/71/47 +f 63/72/95 78/58/83 110/73/96 +f 76/74/97 75/75/98 107/76/99 +f 63/77/95 95/78/100 96/45/70 +f 47/79/101 48/80/102 32/81/90 +f 32/81/90 48/80/102 49/82/103 +f 49/82/103 50/83/104 34/84/60 +f 50/83/104 51/85/105 35/86/67 +f 51/85/105 52/87/106 36/88/48 +f 36/88/48 52/87/106 53/89/107 +f 53/89/107 54/90/108 38/91/54 +f 38/91/54 54/90/108 55/92/109 +f 55/92/109 56/90/110 40/93/87 +f 56/90/110 57/89/111 41/94/112 +f 57/89/111 58/87/113 42/95/64 +f 58/87/113 59/85/114 43/96/73 +f 59/85/114 60/83/115 44/97/86 +f 60/83/115 61/82/116 45/98/77 +f 61/82/116 62/80/117 46/99/118 +f 46/99/118 62/80/117 47/79/101 +f 63/100/95 64/99/69 48/80/102 +f 48/80/102 64/99/69 65/98/51 +f 65/98/51 66/97/119 50/83/104 +f 66/97/119 67/96/92 51/85/105 +f 67/96/92 68/95/81 52/87/106 +f 52/87/106 68/95/81 69/94/62 +f 69/94/62 70/93/45 54/90/108 +f 54/90/108 70/93/45 71/101/94 +f 71/102/94 72/91/75 56/90/110 +f 72/91/75 73/103/57 57/89/111 +f 73/103/57 74/88/56 58/87/113 +f 74/88/56 75/86/98 59/85/114 +f 59/85/114 75/86/98 76/84/97 +f 60/83/115 76/84/97 77/104/84 +f 77/104/84 78/81/83 62/80/117 +f 78/81/83 63/105/95 47/79/101 +f 46/106/118 94/107/120 93/53/78 +f 32/66/90 33/34/59 81/108/121 +f 66/109/119 98/28/53 99/69/93 +f 31/110/89 79/111/122 94/107/120 +f 75/75/98 74/31/56 106/112/123 +f 41/113/112 89/41/66 88/63/88 +f 77/59/84 76/74/97 108/114/124 +f 79/115/122 80/67/91 246/116/125 +f 80/67/91 81/108/121 247/68/126 +f 81/108/121 82/36/61 248/117/127 +f 82/36/61 83/43/68 249/118/128 +f 83/43/68 84/55/80 250/119/129 +f 84/55/80 85/25/50 251/120/130 +f 85/25/50 86/30/55 252/121/131 +f 86/30/55 87/47/72 253/122/132 +f 253/123/132 87/64/72 88/63/88 +f 254/124/133 88/63/88 89/41/66 +f 255/125/134 89/41/66 90/40/65 +f 256/126/135 90/40/65 91/49/74 +f 257/127/136 91/49/74 92/54/79 +f 258/128/137 92/54/79 93/53/78 +f 259/129/138 93/53/78 94/107/120 +f 260/130/139 94/107/120 79/111/122 +f 95/78/100 395/131/140 396/132/141 +f 96/45/70 396/132/141 397/133/142 +f 97/27/52 397/133/142 398/134/143 +f 98/28/53 398/134/143 399/135/144 +f 99/69/93 399/135/144 400/136/145 +f 100/57/82 400/136/145 401/137/146 +f 101/38/63 401/137/146 402/138/147 +f 102/21/46 402/138/147 403/139/148 +f 403/140/148 404/141/149 104/51/76 +f 404/141/149 405/142/150 105/33/58 +f 405/142/150 406/143/151 106/112/123 +f 406/143/151 407/144/152 107/76/99 +f 407/144/152 408/145/153 108/114/124 +f 408/145/153 409/146/154 109/60/85 +f 409/146/154 410/147/155 110/73/96 +f 410/147/155 395/148/140 95/149/100 +f 30/8/32 112/19/44 114/150/156 +f 29/7/30 115/17/42 112/19/44 +f 28/6/28 116/15/40 115/17/42 +f 113/13/38 116/15/40 28/6/28 +f 111/11/36 113/13/38 27/5/26 +f 114/150/156 111/11/36 26/3/24 +f 119/1/11 117/1/1 7/1/157 +f 121/1/9 119/1/11 12/1/158 +f 118/1/159 121/1/9 11/1/160 +f 9/1/161 122/1/6 118/1/159 +f 8/1/162 120/1/4 122/1/6 +f 7/1/157 117/1/1 120/1/4 +f 125/1/22 127/1/12 13/1/2 +f 123/1/20 125/1/22 18/1/10 +f 128/1/163 123/1/20 17/1/8 +f 15/1/5 124/1/17 128/1/163 +f 14/1/3 126/1/15 124/1/17 +f 13/1/2 127/1/12 126/1/15 +f 24/1/21 131/1/33 130/1/164 +f 23/1/19 133/1/31 131/1/33 +f 22/1/18 129/2/29 133/1/31 +f 132/4/27 129/2/29 22/1/18 +f 134/4/25 132/4/27 21/1/16 +f 130/1/164 134/4/25 20/1/14 +f 267/1/165 270/1/166 148/1/167 +f 270/1/166 272/1/168 149/1/169 +f 272/1/168 268/1/170 150/1/171 +f 271/1/172 151/1/173 150/1/171 +f 269/1/174 152/1/175 151/1/173 +f 267/1/165 147/1/176 152/1/175 +f 277/1/177 276/1/178 154/1/179 +f 276/1/178 274/1/180 155/1/181 +f 274/1/180 278/1/182 156/1/183 +f 273/1/184 157/1/185 156/1/183 +f 275/1/186 158/1/187 157/1/185 +f 277/1/177 153/1/188 158/1/187 +f 284/4/189 160/3/190 159/2/191 +f 282/4/192 161/5/193 160/3/190 +f 279/2/194 162/6/195 161/5/193 +f 279/2/194 283/1/196 163/7/197 +f 283/1/196 281/1/198 164/8/199 +f 281/1/198 280/1/200 159/2/191 +f 261/11/201 136/10/202 135/9/203 +f 263/13/204 137/12/205 136/10/202 +f 266/15/206 138/14/207 137/12/205 +f 266/15/206 265/17/208 139/16/209 +f 265/17/208 262/19/210 140/18/211 +f 262/19/210 264/150/212 135/9/203 +f 237/22/213 236/21/214 204/20/215 +f 170/23/216 218/55/217 219/25/218 +f 232/28/219 231/27/220 199/26/221 +f 171/24/222 219/25/218 220/30/223 +f 208/31/224 240/112/225 239/33/226 +f 167/34/227 215/108/228 216/36/229 +f 236/21/214 235/38/230 203/37/231 +f 223/41/232 224/40/233 176/39/234 +f 168/35/235 216/36/229 217/43/236 +f 231/27/220 230/45/237 198/44/238 +f 172/29/239 220/30/223 221/47/240 +f 224/40/233 225/49/241 177/48/242 +f 207/32/243 239/33/226 238/51/244 +f 226/54/245 227/53/246 179/52/247 +f 169/42/248 217/43/236 218/55/217 +f 235/38/230 234/57/249 202/56/250 +f 212/58/251 244/73/252 243/60/253 +f 225/49/241 226/54/245 178/61/254 +f 221/64/240 222/63/255 174/62/256 +f 165/65/257 213/115/258 214/67/259 +f 234/57/249 233/69/260 201/68/261 +f 206/50/262 238/51/244 237/71/213 +f 197/72/263 229/149/264 244/73/252 +f 210/74/265 242/114/266 241/76/267 +f 230/45/237 229/78/264 197/77/263 +f 166/81/268 182/80/269 181/79/270 +f 167/104/227 183/82/271 182/80/269 +f 168/84/235 184/83/272 183/82/271 +f 169/86/248 185/85/273 184/83/272 +f 170/88/216 186/87/274 185/85/273 +f 171/103/222 187/89/275 186/87/274 +f 171/103/222 172/91/239 188/90/276 +f 173/102/277 189/92/278 188/90/276 +f 173/101/277 174/93/256 190/90/279 +f 175/94/280 191/89/281 190/90/279 +f 176/95/234 192/87/282 191/89/281 +f 176/95/234 177/96/242 193/85/283 +f 178/97/254 194/83/284 193/85/283 +f 178/97/254 179/98/247 195/82/285 +f 180/99/286 196/80/287 195/82/285 +f 165/100/257 181/79/270 196/80/287 +f 182/80/269 198/99/238 197/100/263 +f 183/82/271 199/98/221 198/99/238 +f 184/83/272 200/97/288 199/98/221 +f 184/83/272 185/85/273 201/96/261 +f 186/87/274 202/95/250 201/96/261 +f 187/89/275 203/94/231 202/95/250 +f 188/90/276 204/93/215 203/94/231 +f 189/92/278 205/101/289 204/93/215 +f 190/90/279 206/91/262 205/102/289 +f 191/89/281 207/103/243 206/91/262 +f 192/87/282 208/88/224 207/103/243 +f 192/87/282 193/85/283 209/86/290 +f 194/83/284 210/84/265 209/86/290 +f 194/83/284 195/82/285 211/104/291 +f 196/80/287 212/81/251 211/104/291 +f 181/79/270 197/105/263 212/81/251 +f 227/53/246 228/107/292 180/106/286 +f 166/66/268 214/67/259 215/108/228 +f 233/69/260 232/28/219 200/109/288 +f 228/107/292 213/111/258 165/110/257 +f 209/75/290 241/76/267 240/112/225 +f 222/63/255 223/41/232 175/113/280 +f 211/59/291 243/60/253 242/114/266 +f 246/116/125 214/67/259 213/115/258 +f 247/68/126 215/108/228 214/67/259 +f 248/117/127 216/36/229 215/108/228 +f 249/118/128 217/43/236 216/36/229 +f 250/119/129 218/55/217 217/43/236 +f 251/120/130 219/25/218 218/55/217 +f 252/121/131 220/30/223 219/25/218 +f 253/122/132 221/47/240 220/30/223 +f 253/123/132 254/124/133 222/63/255 +f 254/124/133 255/125/134 223/41/232 +f 255/125/134 256/126/135 224/40/233 +f 256/126/135 257/127/136 225/49/241 +f 257/127/136 258/128/137 226/54/245 +f 258/128/137 259/129/138 227/53/246 +f 259/129/138 260/130/139 228/107/292 +f 260/130/139 245/151/293 213/111/258 +f 229/78/264 230/45/237 562/132/294 +f 230/45/237 231/27/220 563/133/295 +f 231/27/220 232/28/219 564/134/296 +f 232/28/219 233/69/260 565/135/297 +f 233/69/260 234/57/249 566/136/298 +f 234/57/249 235/38/230 567/137/299 +f 235/38/230 236/21/214 568/138/300 +f 236/21/214 237/22/213 569/139/140 +f 238/51/244 570/141/301 569/140/140 +f 239/33/226 571/142/302 570/141/301 +f 240/112/225 572/143/303 571/142/302 +f 241/76/267 573/144/304 572/143/303 +f 242/114/266 574/145/305 573/144/304 +f 243/60/253 575/146/306 574/145/305 +f 244/73/252 576/147/307 575/146/306 +f 229/149/264 561/148/148 576/147/307 +f 164/8/199 159/2/191 264/150/212 +f 163/7/197 164/8/199 262/19/210 +f 162/6/195 163/7/197 265/17/208 +f 162/6/195 266/15/206 263/13/204 +f 161/5/193 263/13/204 261/11/201 +f 160/3/190 261/11/201 264/150/212 +f 141/1/308 267/1/165 269/1/174 +f 146/1/309 269/1/174 271/1/172 +f 145/1/310 271/1/172 268/1/170 +f 143/1/311 144/1/312 268/1/170 +f 142/1/313 143/1/311 272/1/168 +f 141/1/308 142/1/313 270/1/166 +f 147/1/176 277/1/177 275/1/186 +f 152/1/175 275/1/186 273/1/184 +f 151/1/173 273/1/184 278/1/182 +f 149/1/169 150/1/171 278/1/182 +f 148/1/167 149/1/169 274/1/180 +f 147/1/176 148/1/167 276/1/178 +f 158/1/187 153/1/188 280/1/200 +f 157/1/185 158/1/187 281/1/198 +f 156/1/183 157/1/185 283/1/196 +f 156/1/183 279/2/194 282/4/192 +f 155/1/181 282/4/192 284/4/189 +f 154/1/179 284/4/189 280/1/200 +f 417/1/314 420/1/315 298/1/316 +f 420/1/315 422/1/317 299/1/318 +f 422/1/317 418/1/319 300/1/320 +f 421/1/321 301/1/322 300/1/320 +f 419/1/323 302/1/324 301/1/322 +f 417/1/314 297/1/325 302/1/324 +f 427/1/326 426/1/327 304/1/328 +f 426/1/327 424/1/329 305/1/330 +f 424/1/329 428/1/331 306/1/332 +f 423/1/333 307/1/334 306/1/332 +f 425/1/335 308/1/336 307/1/334 +f 427/1/326 303/1/337 308/1/336 +f 434/4/338 310/3/339 309/2/340 +f 432/4/341 311/5/342 310/3/339 +f 429/2/343 312/6/344 311/5/342 +f 429/2/343 433/1/345 313/7/346 +f 433/1/345 431/1/347 314/8/348 +f 431/1/347 430/1/349 309/2/340 +f 411/11/350 286/10/351 285/9/352 +f 413/13/353 287/12/354 286/10/351 +f 416/15/355 288/14/356 287/12/354 +f 416/15/355 415/17/357 289/16/358 +f 415/17/357 412/19/359 290/18/360 +f 412/19/359 414/150/361 285/9/352 +f 387/22/362 386/21/363 354/20/364 +f 320/23/365 368/55/366 369/25/367 +f 382/28/368 381/27/369 349/26/370 +f 321/24/371 369/25/367 370/30/372 +f 358/31/373 390/112/374 389/33/375 +f 317/34/376 365/108/377 366/36/378 +f 386/21/363 385/38/379 353/37/380 +f 373/41/381 374/40/382 326/39/383 +f 318/35/384 366/36/378 367/43/385 +f 381/27/369 380/45/386 348/44/387 +f 322/29/388 370/30/372 371/47/389 +f 374/40/382 375/49/390 327/48/391 +f 357/32/392 389/33/375 388/51/393 +f 376/54/394 377/53/395 329/52/396 +f 319/42/397 367/43/385 368/55/366 +f 385/38/379 384/57/398 352/56/399 +f 362/58/400 394/73/401 393/60/402 +f 375/49/390 376/54/394 328/61/403 +f 371/64/389 372/63/404 324/62/405 +f 315/65/406 363/115/407 364/67/408 +f 384/57/398 383/69/409 351/68/410 +f 356/50/411 388/51/393 387/71/362 +f 347/72/412 379/149/413 394/73/401 +f 360/74/414 392/114/415 391/76/416 +f 380/45/386 379/78/413 347/77/412 +f 316/81/417 332/80/418 331/79/278 +f 316/81/417 317/104/376 333/82/419 +f 318/84/384 334/83/420 333/82/419 +f 318/84/384 319/86/397 335/85/421 +f 320/88/365 336/87/422 335/85/421 +f 320/88/365 321/103/371 337/89/423 +f 322/91/388 338/90/424 337/89/423 +f 323/102/425 339/92/270 338/90/424 +f 324/93/405 340/90/426 339/92/270 +f 324/93/405 325/94/427 341/89/428 +f 326/95/383 342/87/429 341/89/428 +f 326/95/383 327/96/391 343/85/430 +f 328/97/403 344/83/431 343/85/430 +f 329/98/396 345/82/432 344/83/431 +f 330/99/433 346/80/434 345/82/432 +f 330/99/433 315/100/406 331/79/278 +f 332/80/418 348/99/387 347/100/412 +f 333/82/419 349/98/370 348/99/387 +f 334/83/420 350/97/435 349/98/370 +f 335/85/421 351/96/410 350/97/435 +f 336/87/422 352/95/399 351/96/410 +f 337/89/423 353/94/380 352/95/399 +f 338/90/424 354/93/364 353/94/380 +f 338/90/424 339/92/270 355/101/436 +f 340/90/426 356/91/411 355/102/436 +f 340/90/426 341/89/428 357/103/392 +f 342/87/429 358/88/373 357/103/392 +f 343/85/430 359/86/437 358/88/373 +f 344/83/431 360/84/414 359/86/437 +f 344/83/431 345/82/432 361/104/438 +f 346/80/434 362/81/400 361/104/438 +f 331/79/278 347/105/412 362/81/400 +f 377/53/395 378/107/439 330/106/433 +f 316/66/417 364/67/408 365/108/377 +f 383/69/409 382/28/368 350/109/435 +f 378/107/439 363/111/407 315/110/406 +f 359/75/437 391/76/416 390/112/374 +f 372/63/404 373/41/381 325/113/427 +f 361/59/438 393/60/402 392/114/415 +f 546/116/440 364/67/408 363/115/407 +f 547/68/441 365/108/377 364/67/408 +f 548/117/442 366/36/378 365/108/377 +f 549/118/443 367/43/385 366/36/378 +f 550/119/444 368/55/366 367/43/385 +f 551/120/445 369/25/367 368/55/366 +f 552/121/446 370/30/372 369/25/367 +f 553/122/293 371/47/389 370/30/372 +f 553/123/293 554/124/447 372/63/404 +f 554/124/447 555/125/448 373/41/381 +f 555/125/448 556/126/449 374/40/382 +f 556/126/449 557/127/450 375/49/390 +f 557/127/450 558/128/451 376/54/394 +f 558/128/451 559/129/452 377/53/395 +f 559/129/452 560/130/453 378/107/439 +f 560/130/453 545/151/132 363/111/407 +f 379/78/413 380/45/386 396/132/141 +f 380/45/386 381/27/369 397/133/142 +f 381/27/369 382/28/368 398/134/143 +f 382/28/368 383/69/409 399/135/144 +f 383/69/409 384/57/398 400/136/145 +f 384/57/398 385/38/379 401/137/146 +f 385/38/379 386/21/363 402/138/147 +f 386/21/363 387/22/362 403/139/148 +f 388/51/393 404/141/149 403/140/148 +f 389/33/375 405/142/150 404/141/149 +f 390/112/374 406/143/151 405/142/150 +f 391/76/416 407/144/152 406/143/151 +f 392/114/415 408/145/153 407/144/152 +f 393/60/402 409/146/154 408/145/153 +f 394/73/401 410/147/155 409/146/154 +f 379/149/413 395/148/140 410/147/155 +f 314/8/348 309/2/340 414/150/361 +f 313/7/346 314/8/348 412/19/359 +f 312/6/344 313/7/346 415/17/357 +f 312/6/344 416/15/355 413/13/353 +f 311/5/342 413/13/353 411/11/350 +f 310/3/339 411/11/350 414/150/361 +f 291/1/454 417/1/314 419/1/323 +f 296/1/455 419/1/323 421/1/321 +f 295/1/456 421/1/321 418/1/319 +f 293/1/457 294/1/458 418/1/319 +f 292/1/459 293/1/457 422/1/317 +f 291/1/454 292/1/459 420/1/315 +f 297/1/325 427/1/326 425/1/335 +f 302/1/324 425/1/335 423/1/333 +f 301/1/322 423/1/333 428/1/331 +f 299/1/318 300/1/320 428/1/331 +f 298/1/316 299/1/318 424/1/329 +f 297/1/325 298/1/316 426/1/327 +f 308/1/336 303/1/337 430/1/349 +f 307/1/334 308/1/336 431/1/347 +f 306/1/332 307/1/334 433/1/345 +f 306/1/332 429/2/343 432/4/341 +f 305/1/330 432/4/341 434/4/338 +f 304/1/328 434/4/338 430/1/349 +f 583/1/460 447/1/461 448/1/462 +f 586/1/463 448/1/462 449/1/464 +f 588/1/465 449/1/464 450/1/466 +f 450/1/466 451/1/467 587/1/468 +f 451/1/467 452/1/469 585/1/470 +f 452/1/469 447/1/461 583/1/460 +f 593/1/471 453/1/472 454/1/473 +f 592/1/474 454/1/473 455/1/475 +f 590/1/476 455/1/475 456/1/477 +f 456/1/477 457/1/478 589/1/479 +f 457/1/478 458/1/480 591/1/481 +f 458/1/480 453/1/472 593/1/471 +f 459/2/482 460/3/483 600/4/484 +f 460/3/483 461/5/485 598/4/486 +f 461/5/485 462/6/487 595/2/488 +f 595/2/488 462/6/487 463/7/489 +f 599/1/490 463/7/489 464/8/491 +f 597/1/492 464/8/491 459/2/482 +f 435/9/493 436/10/494 577/11/495 +f 436/10/494 437/12/496 579/13/497 +f 437/12/496 438/14/498 582/15/499 +f 582/15/499 438/14/498 439/16/500 +f 581/17/501 439/16/500 440/18/502 +f 578/19/503 440/18/502 435/9/493 +f 504/20/504 536/21/505 537/22/506 +f 470/23/507 471/24/508 519/25/509 +f 499/26/510 531/27/511 532/28/512 +f 471/24/508 472/29/513 520/30/514 +f 508/31/515 507/32/516 539/33/517 +f 467/34/518 468/35/519 516/36/520 +f 503/37/521 535/38/522 536/21/505 +f 476/39/523 524/40/524 523/41/525 +f 468/35/519 469/42/526 517/43/527 +f 498/44/528 530/45/529 531/27/511 +f 472/29/513 473/46/530 521/47/531 +f 477/48/532 525/49/533 524/40/524 +f 507/32/516 506/50/534 538/51/535 +f 479/52/536 527/53/537 526/54/538 +f 469/42/526 470/23/507 518/55/539 +f 502/56/540 534/57/541 535/38/522 +f 512/58/542 511/59/543 543/60/544 +f 478/61/545 526/54/538 525/49/533 +f 474/62/546 522/63/547 521/64/531 +f 465/65/548 466/66/549 514/67/550 +f 501/68/551 533/69/552 534/57/541 +f 506/50/534 505/70/553 537/71/506 +f 497/72/554 512/58/542 544/73/555 +f 510/74/556 509/75/557 541/76/558 +f 497/77/554 529/78/559 530/45/529 +f 481/79/109 482/80/560 466/81/549 +f 466/81/549 482/80/560 483/82/561 +f 483/82/561 484/83/562 468/84/519 +f 484/83/562 485/85/563 469/86/526 +f 485/85/563 486/87/564 470/88/507 +f 470/88/507 486/87/564 487/89/565 +f 487/89/565 488/90/566 472/91/513 +f 488/90/566 489/92/101 473/102/530 +f 489/92/101 490/90/567 474/93/546 +f 490/90/567 491/89/568 475/94/569 +f 491/89/568 492/87/570 476/95/523 +f 492/87/570 493/85/571 477/96/532 +f 493/85/571 494/83/572 478/97/545 +f 494/83/572 495/82/573 479/98/536 +f 479/98/536 495/82/573 496/80/574 +f 496/80/574 481/79/109 465/100/548 +f 497/100/554 498/99/528 482/80/560 +f 482/80/560 498/99/528 499/98/510 +f 499/98/510 500/97/575 484/83/562 +f 484/83/562 500/97/575 501/96/551 +f 501/96/551 502/95/540 486/87/564 +f 502/95/540 503/94/521 487/89/565 +f 503/94/521 504/93/504 488/90/566 +f 504/93/504 505/101/553 489/92/101 +f 489/92/101 505/102/553 506/91/534 +f 506/91/534 507/103/516 491/89/568 +f 491/89/568 507/103/516 508/88/515 +f 492/87/570 508/88/515 509/86/557 +f 509/86/557 510/84/556 494/83/572 +f 494/83/572 510/84/556 511/104/543 +f 511/104/543 512/81/542 496/80/574 +f 512/81/542 497/105/554 481/79/109 +f 480/106/576 528/107/577 527/53/537 +f 466/66/549 467/34/518 515/108/578 +f 500/109/575 532/28/512 533/69/552 +f 465/110/548 513/111/579 528/107/577 +f 509/75/557 508/31/515 540/112/580 +f 475/113/569 523/41/525 522/63/547 +f 511/59/543 510/74/556 542/114/581 +f 513/115/579 514/67/550 546/116/440 +f 514/67/550 515/108/578 547/68/441 +f 515/108/578 516/36/520 548/117/442 +f 516/36/520 517/43/527 549/118/443 +f 517/43/527 518/55/539 550/119/444 +f 518/55/539 519/25/509 551/120/445 +f 519/25/509 520/30/514 552/121/446 +f 520/30/514 521/47/531 553/122/293 +f 553/123/293 521/64/531 522/63/547 +f 554/124/447 522/63/547 523/41/525 +f 555/125/448 523/41/525 524/40/524 +f 556/126/449 524/40/524 525/49/533 +f 557/127/450 525/49/533 526/54/538 +f 558/128/451 526/54/538 527/53/537 +f 559/129/452 527/53/537 528/107/577 +f 560/130/453 528/107/577 513/111/579 +f 529/78/559 561/131/148 562/132/294 +f 530/45/529 562/132/294 563/133/295 +f 531/27/511 563/133/295 564/134/296 +f 532/28/512 564/134/296 565/135/297 +f 533/69/552 565/135/297 566/136/298 +f 534/57/541 566/136/298 567/137/299 +f 535/38/522 567/137/299 568/138/300 +f 536/21/505 568/138/300 569/139/140 +f 569/140/140 570/141/301 538/51/535 +f 570/141/301 571/142/302 539/33/517 +f 571/142/302 572/143/303 540/112/580 +f 572/143/303 573/144/304 541/76/558 +f 573/144/304 574/145/305 542/114/581 +f 574/145/305 575/146/306 543/60/544 +f 575/146/306 576/147/307 544/73/555 +f 576/147/307 561/148/148 529/149/559 +f 464/8/491 578/19/503 580/150/582 +f 463/7/489 581/17/501 578/19/503 +f 462/6/487 582/15/499 581/17/501 +f 579/13/497 582/15/499 462/6/487 +f 577/11/495 579/13/497 461/5/485 +f 580/150/582 577/11/495 460/3/483 +f 585/1/470 583/1/460 441/1/583 +f 587/1/468 585/1/470 446/1/584 +f 584/1/585 587/1/468 445/1/586 +f 443/1/587 588/1/465 584/1/585 +f 442/1/588 586/1/463 588/1/465 +f 441/1/583 583/1/460 586/1/463 +f 591/1/481 593/1/471 447/1/461 +f 589/1/479 591/1/481 452/1/469 +f 594/1/589 589/1/479 451/1/467 +f 449/1/464 590/1/476 594/1/589 +f 448/1/462 592/1/474 590/1/476 +f 447/1/461 593/1/471 592/1/474 +f 458/1/480 597/1/492 596/1/590 +f 457/1/478 599/1/490 597/1/492 +f 456/1/477 595/2/488 599/1/490 +f 598/4/486 595/2/488 456/1/477 +f 600/4/484 598/4/486 455/1/475 +f 596/1/590 600/4/484 454/1/473 +f 120/1/4 117/1/1 14/1/3 +f 122/1/6 120/1/4 15/1/5 +f 118/1/159 122/1/6 16/1/7 +f 118/1/159 16/1/7 121/1/9 +f 121/1/9 17/1/8 119/1/11 +f 119/1/11 18/1/10 117/1/1 +f 126/1/15 127/1/12 20/1/14 +f 124/1/17 126/1/15 21/1/16 +f 128/1/163 124/1/17 22/1/18 +f 128/1/163 22/1/18 123/1/20 +f 123/1/20 23/1/19 125/1/22 +f 125/1/22 24/1/21 127/1/12 +f 130/1/164 25/2/23 134/4/25 +f 134/4/25 26/3/24 132/4/27 +f 132/4/27 27/5/26 129/2/29 +f 133/1/31 129/2/29 29/7/30 +f 131/1/33 133/1/31 30/8/32 +f 130/1/164 131/1/33 25/2/23 +f 114/150/156 1/9/34 111/11/36 +f 111/11/36 2/10/35 113/13/38 +f 113/13/38 3/12/37 116/15/40 +f 115/17/42 116/15/40 5/16/41 +f 112/19/44 115/17/42 6/18/43 +f 114/150/156 112/19/44 1/9/34 +f 71/152/94 70/20/45 103/22/47 +f 84/55/80 36/23/48 85/25/50 +f 66/109/119 65/26/51 98/28/53 +f 85/25/50 37/24/49 86/30/55 +f 106/112/123 74/31/56 105/33/58 +f 81/108/121 33/34/59 82/36/61 +f 70/20/45 69/37/62 102/21/46 +f 41/113/112 42/39/64 89/41/66 +f 82/36/61 34/35/60 83/43/68 +f 65/26/51 64/44/69 97/27/52 +f 86/30/55 38/29/54 87/47/72 +f 42/39/64 43/48/73 90/40/65 +f 105/33/58 73/32/57 104/51/76 +f 44/61/86 45/52/77 92/54/79 +f 83/43/68 35/42/67 84/55/80 +f 69/37/62 68/56/81 101/38/63 +f 110/73/96 78/58/83 109/60/85 +f 43/48/73 44/61/86 91/49/74 +f 39/153/71 40/62/87 87/64/72 +f 79/115/122 31/65/89 80/67/91 +f 68/56/81 67/68/92 100/57/82 +f 104/51/76 72/50/75 103/71/47 +f 95/149/100 63/72/95 110/73/96 +f 108/114/124 76/74/97 107/76/99 +f 64/44/69 63/77/95 96/45/70 +f 31/105/89 47/79/101 32/81/90 +f 33/104/59 32/81/90 49/82/103 +f 33/104/59 49/82/103 34/84/60 +f 34/84/60 50/83/104 35/86/67 +f 35/86/67 51/85/105 36/88/48 +f 37/103/49 36/88/48 53/89/107 +f 37/103/49 53/89/107 38/91/54 +f 39/102/71 38/91/54 55/92/109 +f 39/101/71 55/92/109 40/93/87 +f 40/93/87 56/90/110 41/94/112 +f 41/94/112 57/89/111 42/95/64 +f 42/95/64 58/87/113 43/96/73 +f 43/96/73 59/85/114 44/97/86 +f 44/97/86 60/83/115 45/98/77 +f 45/98/77 61/82/116 46/99/118 +f 31/100/89 46/99/118 47/79/101 +f 47/79/101 63/100/95 48/80/102 +f 49/82/103 48/80/102 65/98/51 +f 49/82/103 65/98/51 50/83/104 +f 50/83/104 66/97/119 51/85/105 +f 51/85/105 67/96/92 52/87/106 +f 53/89/107 52/87/106 69/94/62 +f 53/89/107 69/94/62 54/90/108 +f 55/92/109 54/90/108 71/101/94 +f 55/92/109 71/102/94 56/90/110 +f 56/90/110 72/91/75 57/89/111 +f 57/89/111 73/103/57 58/87/113 +f 58/87/113 74/88/56 59/85/114 +f 60/83/115 59/85/114 76/84/97 +f 61/82/116 60/83/115 77/104/84 +f 61/82/116 77/104/84 62/80/117 +f 62/80/117 78/81/83 47/79/101 +f 45/52/77 46/106/118 93/53/78 +f 80/67/91 32/66/90 81/108/121 +f 67/68/92 66/109/119 99/69/93 +f 46/106/118 31/110/89 94/107/120 +f 107/76/99 75/75/98 106/112/123 +f 40/62/87 41/113/112 88/63/88 +f 109/60/85 77/59/84 108/114/124 +f 245/154/293 79/115/122 246/116/125 +f 246/116/125 80/67/91 247/68/126 +f 247/68/126 81/108/121 248/117/127 +f 248/117/127 82/36/61 249/118/128 +f 249/118/128 83/43/68 250/119/129 +f 250/119/129 84/55/80 251/120/130 +f 251/120/130 85/25/50 252/121/131 +f 252/121/131 86/30/55 253/122/132 +f 254/124/133 253/123/132 88/63/88 +f 255/125/134 254/124/133 89/41/66 +f 256/126/135 255/125/134 90/40/65 +f 257/127/136 256/126/135 91/49/74 +f 258/128/137 257/127/136 92/54/79 +f 259/129/138 258/128/137 93/53/78 +f 260/130/139 259/129/138 94/107/120 +f 245/151/293 260/130/139 79/111/122 +f 96/45/70 95/78/100 396/132/141 +f 97/27/52 96/45/70 397/133/142 +f 98/28/53 97/27/52 398/134/143 +f 99/69/93 98/28/53 399/135/144 +f 100/57/82 99/69/93 400/136/145 +f 101/38/63 100/57/82 401/137/146 +f 102/21/46 101/38/63 402/138/147 +f 103/22/47 102/21/46 403/139/148 +f 103/71/47 403/140/148 104/51/76 +f 104/51/76 404/141/149 105/33/58 +f 105/33/58 405/142/150 106/112/123 +f 106/112/123 406/143/151 107/76/99 +f 107/76/99 407/144/152 108/114/124 +f 108/114/124 408/145/153 109/60/85 +f 109/60/85 409/146/154 110/73/96 +f 110/73/96 410/147/155 95/149/100 +f 25/2/23 30/8/32 114/150/156 +f 30/8/32 29/7/30 112/19/44 +f 29/7/30 28/6/28 115/17/42 +f 27/5/26 113/13/38 28/6/28 +f 26/3/24 111/11/36 27/5/26 +f 25/2/23 114/150/156 26/3/24 +f 12/1/158 119/1/11 7/1/157 +f 11/1/160 121/1/9 12/1/158 +f 10/1/591 118/1/159 11/1/160 +f 10/1/591 9/1/161 118/1/159 +f 9/1/161 8/1/162 122/1/6 +f 8/1/162 7/1/157 120/1/4 +f 18/1/10 125/1/22 13/1/2 +f 17/1/8 123/1/20 18/1/10 +f 16/1/7 128/1/163 17/1/8 +f 16/1/7 15/1/5 128/1/163 +f 15/1/5 14/1/3 124/1/17 +f 14/1/3 13/1/2 126/1/15 +f 19/1/13 24/1/21 130/1/164 +f 24/1/21 23/1/19 131/1/33 +f 23/1/19 22/1/18 133/1/31 +f 21/1/16 132/4/27 22/1/18 +f 20/1/14 134/4/25 21/1/16 +f 19/1/13 130/1/164 20/1/14 +f 147/1/176 267/1/165 148/1/167 +f 148/1/167 270/1/166 149/1/169 +f 149/1/169 272/1/168 150/1/171 +f 268/1/170 271/1/172 150/1/171 +f 271/1/172 269/1/174 151/1/173 +f 269/1/174 267/1/165 152/1/175 +f 153/1/188 277/1/177 154/1/179 +f 154/1/179 276/1/178 155/1/181 +f 155/1/181 274/1/180 156/1/183 +f 278/1/182 273/1/184 156/1/183 +f 273/1/184 275/1/186 157/1/185 +f 275/1/186 277/1/177 158/1/187 +f 280/1/200 284/4/189 159/2/191 +f 284/4/189 282/4/192 160/3/190 +f 282/4/192 279/2/194 161/5/193 +f 162/6/195 279/2/194 163/7/197 +f 163/7/197 283/1/196 164/8/199 +f 164/8/199 281/1/198 159/2/191 +f 264/150/212 261/11/201 135/9/203 +f 261/11/201 263/13/204 136/10/202 +f 263/13/204 266/15/206 137/12/205 +f 138/14/207 266/15/206 139/16/209 +f 139/16/209 265/17/208 140/18/211 +f 140/18/211 262/19/210 135/9/203 +f 205/152/289 237/22/213 204/20/215 +f 171/24/222 170/23/216 219/25/218 +f 200/109/288 232/28/219 199/26/221 +f 172/29/239 171/24/222 220/30/223 +f 207/32/243 208/31/224 239/33/226 +f 168/35/235 167/34/227 216/36/229 +f 204/20/215 236/21/214 203/37/231 +f 175/113/280 223/41/232 176/39/234 +f 169/42/248 168/35/235 217/43/236 +f 199/26/221 231/27/220 198/44/238 +f 173/46/277 172/29/239 221/47/240 +f 176/39/234 224/40/233 177/48/242 +f 206/50/262 207/32/243 238/51/244 +f 178/61/254 226/54/245 179/52/247 +f 170/23/216 169/42/248 218/55/217 +f 203/37/231 235/38/230 202/56/250 +f 211/59/291 212/58/251 243/60/253 +f 177/48/242 225/49/241 178/61/254 +f 173/153/277 221/64/240 174/62/256 +f 166/66/268 165/65/257 214/67/259 +f 202/56/250 234/57/249 201/68/261 +f 205/70/289 206/50/262 237/71/213 +f 212/58/251 197/72/263 244/73/252 +f 209/75/290 210/74/265 241/76/267 +f 198/44/238 230/45/237 197/77/263 +f 165/105/257 166/81/268 181/79/270 +f 166/81/268 167/104/227 182/80/269 +f 167/104/227 168/84/235 183/82/271 +f 168/84/235 169/86/248 184/83/272 +f 169/86/248 170/88/216 185/85/273 +f 170/88/216 171/103/222 186/87/274 +f 187/89/275 171/103/222 188/90/276 +f 172/91/239 173/102/277 188/90/276 +f 189/92/278 173/101/277 190/90/279 +f 174/93/256 175/94/280 190/90/279 +f 175/94/280 176/95/234 191/89/281 +f 192/87/282 176/95/234 193/85/283 +f 177/96/242 178/97/254 193/85/283 +f 194/83/284 178/97/254 195/82/285 +f 179/98/247 180/99/286 195/82/285 +f 180/99/286 165/100/257 196/80/287 +f 181/79/270 182/80/269 197/100/263 +f 182/80/269 183/82/271 198/99/238 +f 183/82/271 184/83/272 199/98/221 +f 200/97/288 184/83/272 201/96/261 +f 185/85/273 186/87/274 201/96/261 +f 186/87/274 187/89/275 202/95/250 +f 187/89/275 188/90/276 203/94/231 +f 188/90/276 189/92/278 204/93/215 +f 189/92/278 190/90/279 205/102/289 +f 190/90/279 191/89/281 206/91/262 +f 191/89/281 192/87/282 207/103/243 +f 208/88/224 192/87/282 209/86/290 +f 193/85/283 194/83/284 209/86/290 +f 210/84/265 194/83/284 211/104/291 +f 195/82/285 196/80/287 211/104/291 +f 196/80/287 181/79/270 212/81/251 +f 179/52/247 227/53/246 180/106/286 +f 167/34/227 166/66/268 215/108/228 +f 201/68/261 233/69/260 200/109/288 +f 180/106/286 228/107/292 165/110/257 +f 208/31/224 209/75/290 240/112/225 +f 174/62/256 222/63/255 175/113/280 +f 210/74/265 211/59/291 242/114/266 +f 245/154/293 246/116/125 213/115/258 +f 246/116/125 247/68/126 214/67/259 +f 247/68/126 248/117/127 215/108/228 +f 248/117/127 249/118/128 216/36/229 +f 249/118/128 250/119/129 217/43/236 +f 250/119/129 251/120/130 218/55/217 +f 251/120/130 252/121/131 219/25/218 +f 252/121/131 253/122/132 220/30/223 +f 221/64/240 253/123/132 222/63/255 +f 222/63/255 254/124/133 223/41/232 +f 223/41/232 255/125/134 224/40/233 +f 224/40/233 256/126/135 225/49/241 +f 225/49/241 257/127/136 226/54/245 +f 226/54/245 258/128/137 227/53/246 +f 227/53/246 259/129/138 228/107/292 +f 228/107/292 260/130/139 213/111/258 +f 561/131/148 229/78/264 562/132/294 +f 562/132/294 230/45/237 563/133/295 +f 563/133/295 231/27/220 564/134/296 +f 564/134/296 232/28/219 565/135/297 +f 565/135/297 233/69/260 566/136/298 +f 566/136/298 234/57/249 567/137/299 +f 567/137/299 235/38/230 568/138/300 +f 568/138/300 236/21/214 569/139/140 +f 237/71/213 238/51/244 569/140/140 +f 238/51/244 239/33/226 570/141/301 +f 239/33/226 240/112/225 571/142/302 +f 240/112/225 241/76/267 572/143/303 +f 241/76/267 242/114/266 573/144/304 +f 242/114/266 243/60/253 574/145/305 +f 243/60/253 244/73/252 575/146/306 +f 244/73/252 229/149/264 576/147/307 +f 262/19/210 164/8/199 264/150/212 +f 265/17/208 163/7/197 262/19/210 +f 266/15/206 162/6/195 265/17/208 +f 161/5/193 162/6/195 263/13/204 +f 160/3/190 161/5/193 261/11/201 +f 159/2/191 160/3/190 264/150/212 +f 146/1/309 141/1/308 269/1/174 +f 145/1/310 146/1/309 271/1/172 +f 144/1/312 145/1/310 268/1/170 +f 272/1/168 143/1/311 268/1/170 +f 270/1/166 142/1/313 272/1/168 +f 267/1/165 141/1/308 270/1/166 +f 152/1/175 147/1/176 275/1/186 +f 151/1/173 152/1/175 273/1/184 +f 150/1/171 151/1/173 278/1/182 +f 274/1/180 149/1/169 278/1/182 +f 276/1/178 148/1/167 274/1/180 +f 277/1/177 147/1/176 276/1/178 +f 281/1/198 158/1/187 280/1/200 +f 283/1/196 157/1/185 281/1/198 +f 279/2/194 156/1/183 283/1/196 +f 155/1/181 156/1/183 282/4/192 +f 154/1/179 155/1/181 284/4/189 +f 153/1/188 154/1/179 280/1/200 +f 297/1/325 417/1/314 298/1/316 +f 298/1/316 420/1/315 299/1/318 +f 299/1/318 422/1/317 300/1/320 +f 418/1/319 421/1/321 300/1/320 +f 421/1/321 419/1/323 301/1/322 +f 419/1/323 417/1/314 302/1/324 +f 303/1/337 427/1/326 304/1/328 +f 304/1/328 426/1/327 305/1/330 +f 305/1/330 424/1/329 306/1/332 +f 428/1/331 423/1/333 306/1/332 +f 423/1/333 425/1/335 307/1/334 +f 425/1/335 427/1/326 308/1/336 +f 430/1/349 434/4/338 309/2/340 +f 434/4/338 432/4/341 310/3/339 +f 432/4/341 429/2/343 311/5/342 +f 312/6/344 429/2/343 313/7/346 +f 313/7/346 433/1/345 314/8/348 +f 314/8/348 431/1/347 309/2/340 +f 414/150/361 411/11/350 285/9/352 +f 411/11/350 413/13/353 286/10/351 +f 413/13/353 416/15/355 287/12/354 +f 288/14/356 416/15/355 289/16/358 +f 289/16/358 415/17/357 290/18/360 +f 290/18/360 412/19/359 285/9/352 +f 355/152/436 387/22/362 354/20/364 +f 321/24/371 320/23/365 369/25/367 +f 350/109/435 382/28/368 349/26/370 +f 322/29/388 321/24/371 370/30/372 +f 357/32/392 358/31/373 389/33/375 +f 318/35/384 317/34/376 366/36/378 +f 354/20/364 386/21/363 353/37/380 +f 325/113/427 373/41/381 326/39/383 +f 319/42/397 318/35/384 367/43/385 +f 349/26/370 381/27/369 348/44/387 +f 323/46/425 322/29/388 371/47/389 +f 326/39/383 374/40/382 327/48/391 +f 356/50/411 357/32/392 388/51/393 +f 328/61/403 376/54/394 329/52/396 +f 320/23/365 319/42/397 368/55/366 +f 353/37/380 385/38/379 352/56/399 +f 361/59/438 362/58/400 393/60/402 +f 327/48/391 375/49/390 328/61/403 +f 323/153/425 371/64/389 324/62/405 +f 316/66/417 315/65/406 364/67/408 +f 352/56/399 384/57/398 351/68/410 +f 355/70/436 356/50/411 387/71/362 +f 362/58/400 347/72/412 394/73/401 +f 359/75/437 360/74/414 391/76/416 +f 348/44/387 380/45/386 347/77/412 +f 315/105/406 316/81/417 331/79/278 +f 332/80/418 316/81/417 333/82/419 +f 317/104/376 318/84/384 333/82/419 +f 334/83/420 318/84/384 335/85/421 +f 319/86/397 320/88/365 335/85/421 +f 336/87/422 320/88/365 337/89/423 +f 321/103/371 322/91/388 337/89/423 +f 322/91/388 323/102/425 338/90/424 +f 323/101/425 324/93/405 339/92/270 +f 340/90/426 324/93/405 341/89/428 +f 325/94/427 326/95/383 341/89/428 +f 342/87/429 326/95/383 343/85/430 +f 327/96/391 328/97/403 343/85/430 +f 328/97/403 329/98/396 344/83/431 +f 329/98/396 330/99/433 345/82/432 +f 346/80/434 330/99/433 331/79/278 +f 331/79/278 332/80/418 347/100/412 +f 332/80/418 333/82/419 348/99/387 +f 333/82/419 334/83/420 349/98/370 +f 334/83/420 335/85/421 350/97/435 +f 335/85/421 336/87/422 351/96/410 +f 336/87/422 337/89/423 352/95/399 +f 337/89/423 338/90/424 353/94/380 +f 354/93/364 338/90/424 355/101/436 +f 339/92/270 340/90/426 355/102/436 +f 356/91/411 340/90/426 357/103/392 +f 341/89/428 342/87/429 357/103/392 +f 342/87/429 343/85/430 358/88/373 +f 343/85/430 344/83/431 359/86/437 +f 360/84/414 344/83/431 361/104/438 +f 345/82/432 346/80/434 361/104/438 +f 346/80/434 331/79/278 362/81/400 +f 329/52/396 377/53/395 330/106/433 +f 317/34/376 316/66/417 365/108/377 +f 351/68/410 383/69/409 350/109/435 +f 330/106/433 378/107/439 315/110/406 +f 358/31/373 359/75/437 390/112/374 +f 324/62/405 372/63/404 325/113/427 +f 360/74/414 361/59/438 392/114/415 +f 545/154/132 546/116/440 363/115/407 +f 546/116/440 547/68/441 364/67/408 +f 547/68/441 548/117/442 365/108/377 +f 548/117/442 549/118/443 366/36/378 +f 549/118/443 550/119/444 367/43/385 +f 550/119/444 551/120/445 368/55/366 +f 551/120/445 552/121/446 369/25/367 +f 552/121/446 553/122/293 370/30/372 +f 371/64/389 553/123/293 372/63/404 +f 372/63/404 554/124/447 373/41/381 +f 373/41/381 555/125/448 374/40/382 +f 374/40/382 556/126/449 375/49/390 +f 375/49/390 557/127/450 376/54/394 +f 376/54/394 558/128/451 377/53/395 +f 377/53/395 559/129/452 378/107/439 +f 378/107/439 560/130/453 363/111/407 +f 395/131/140 379/78/413 396/132/141 +f 396/132/141 380/45/386 397/133/142 +f 397/133/142 381/27/369 398/134/143 +f 398/134/143 382/28/368 399/135/144 +f 399/135/144 383/69/409 400/136/145 +f 400/136/145 384/57/398 401/137/146 +f 401/137/146 385/38/379 402/138/147 +f 402/138/147 386/21/363 403/139/148 +f 387/71/362 388/51/393 403/140/148 +f 388/51/393 389/33/375 404/141/149 +f 389/33/375 390/112/374 405/142/150 +f 390/112/374 391/76/416 406/143/151 +f 391/76/416 392/114/415 407/144/152 +f 392/114/415 393/60/402 408/145/153 +f 393/60/402 394/73/401 409/146/154 +f 394/73/401 379/149/413 410/147/155 +f 412/19/359 314/8/348 414/150/361 +f 415/17/357 313/7/346 412/19/359 +f 416/15/355 312/6/344 415/17/357 +f 311/5/342 312/6/344 413/13/353 +f 310/3/339 311/5/342 411/11/350 +f 309/2/340 310/3/339 414/150/361 +f 296/1/455 291/1/454 419/1/323 +f 295/1/456 296/1/455 421/1/321 +f 294/1/458 295/1/456 418/1/319 +f 422/1/317 293/1/457 418/1/319 +f 420/1/315 292/1/459 422/1/317 +f 417/1/314 291/1/454 420/1/315 +f 302/1/324 297/1/325 425/1/335 +f 301/1/322 302/1/324 423/1/333 +f 300/1/320 301/1/322 428/1/331 +f 424/1/329 299/1/318 428/1/331 +f 426/1/327 298/1/316 424/1/329 +f 427/1/326 297/1/325 426/1/327 +f 431/1/347 308/1/336 430/1/349 +f 433/1/345 307/1/334 431/1/347 +f 429/2/343 306/1/332 433/1/345 +f 305/1/330 306/1/332 432/4/341 +f 304/1/328 305/1/330 434/4/338 +f 303/1/337 304/1/328 430/1/349 +f 586/1/463 583/1/460 448/1/462 +f 588/1/465 586/1/463 449/1/464 +f 584/1/585 588/1/465 450/1/466 +f 584/1/585 450/1/466 587/1/468 +f 587/1/468 451/1/467 585/1/470 +f 585/1/470 452/1/469 583/1/460 +f 592/1/474 593/1/471 454/1/473 +f 590/1/476 592/1/474 455/1/475 +f 594/1/589 590/1/476 456/1/477 +f 594/1/589 456/1/477 589/1/479 +f 589/1/479 457/1/478 591/1/481 +f 591/1/481 458/1/480 593/1/471 +f 596/1/590 459/2/482 600/4/484 +f 600/4/484 460/3/483 598/4/486 +f 598/4/486 461/5/485 595/2/488 +f 599/1/490 595/2/488 463/7/489 +f 597/1/492 599/1/490 464/8/491 +f 596/1/590 597/1/492 459/2/482 +f 580/150/582 435/9/493 577/11/495 +f 577/11/495 436/10/494 579/13/497 +f 579/13/497 437/12/496 582/15/499 +f 581/17/501 582/15/499 439/16/500 +f 578/19/503 581/17/501 440/18/502 +f 580/150/582 578/19/503 435/9/493 +f 505/152/553 504/20/504 537/22/506 +f 518/55/539 470/23/507 519/25/509 +f 500/109/575 499/26/510 532/28/512 +f 519/25/509 471/24/508 520/30/514 +f 540/112/580 508/31/515 539/33/517 +f 515/108/578 467/34/518 516/36/520 +f 504/20/504 503/37/521 536/21/505 +f 475/113/569 476/39/523 523/41/525 +f 516/36/520 468/35/519 517/43/527 +f 499/26/510 498/44/528 531/27/511 +f 520/30/514 472/29/513 521/47/531 +f 476/39/523 477/48/532 524/40/524 +f 539/33/517 507/32/516 538/51/535 +f 478/61/545 479/52/536 526/54/538 +f 517/43/527 469/42/526 518/55/539 +f 503/37/521 502/56/540 535/38/522 +f 544/73/555 512/58/542 543/60/544 +f 477/48/532 478/61/545 525/49/533 +f 473/153/530 474/62/546 521/64/531 +f 513/115/579 465/65/548 514/67/550 +f 502/56/540 501/68/551 534/57/541 +f 538/51/535 506/50/534 537/71/506 +f 529/149/559 497/72/554 544/73/555 +f 542/114/581 510/74/556 541/76/558 +f 498/44/528 497/77/554 530/45/529 +f 465/105/548 481/79/109 466/81/549 +f 467/104/518 466/81/549 483/82/561 +f 467/104/518 483/82/561 468/84/519 +f 468/84/519 484/83/562 469/86/526 +f 469/86/526 485/85/563 470/88/507 +f 471/103/508 470/88/507 487/89/565 +f 471/103/508 487/89/565 472/91/513 +f 472/91/513 488/90/566 473/102/530 +f 473/101/530 489/92/101 474/93/546 +f 474/93/546 490/90/567 475/94/569 +f 475/94/569 491/89/568 476/95/523 +f 476/95/523 492/87/570 477/96/532 +f 477/96/532 493/85/571 478/97/545 +f 478/97/545 494/83/572 479/98/536 +f 480/99/576 479/98/536 496/80/574 +f 480/99/576 496/80/574 465/100/548 +f 481/79/109 497/100/554 482/80/560 +f 483/82/561 482/80/560 499/98/510 +f 483/82/561 499/98/510 484/83/562 +f 485/85/563 484/83/562 501/96/551 +f 485/85/563 501/96/551 486/87/564 +f 486/87/564 502/95/540 487/89/565 +f 487/89/565 503/94/521 488/90/566 +f 488/90/566 504/93/504 489/92/101 +f 490/90/567 489/92/101 506/91/534 +f 490/90/567 506/91/534 491/89/568 +f 492/87/570 491/89/568 508/88/515 +f 493/85/571 492/87/570 509/86/557 +f 493/85/571 509/86/557 494/83/572 +f 495/82/573 494/83/572 511/104/543 +f 495/82/573 511/104/543 496/80/574 +f 496/80/574 512/81/542 481/79/109 +f 479/52/536 480/106/576 527/53/537 +f 514/67/550 466/66/549 515/108/578 +f 501/68/551 500/109/575 533/69/552 +f 480/106/576 465/110/548 528/107/577 +f 541/76/558 509/75/557 540/112/580 +f 474/62/546 475/113/569 522/63/547 +f 543/60/544 511/59/543 542/114/581 +f 545/154/132 513/115/579 546/116/440 +f 546/116/440 514/67/550 547/68/441 +f 547/68/441 515/108/578 548/117/442 +f 548/117/442 516/36/520 549/118/443 +f 549/118/443 517/43/527 550/119/444 +f 550/119/444 518/55/539 551/120/445 +f 551/120/445 519/25/509 552/121/446 +f 552/121/446 520/30/514 553/122/293 +f 554/124/447 553/123/293 522/63/547 +f 555/125/448 554/124/447 523/41/525 +f 556/126/449 555/125/448 524/40/524 +f 557/127/450 556/126/449 525/49/533 +f 558/128/451 557/127/450 526/54/538 +f 559/129/452 558/128/451 527/53/537 +f 560/130/453 559/129/452 528/107/577 +f 545/151/132 560/130/453 513/111/579 +f 530/45/529 529/78/559 562/132/294 +f 531/27/511 530/45/529 563/133/295 +f 532/28/512 531/27/511 564/134/296 +f 533/69/552 532/28/512 565/135/297 +f 534/57/541 533/69/552 566/136/298 +f 535/38/522 534/57/541 567/137/299 +f 536/21/505 535/38/522 568/138/300 +f 537/22/506 536/21/505 569/139/140 +f 537/71/506 569/140/140 538/51/535 +f 538/51/535 570/141/301 539/33/517 +f 539/33/517 571/142/302 540/112/580 +f 540/112/580 572/143/303 541/76/558 +f 541/76/558 573/144/304 542/114/581 +f 542/114/581 574/145/305 543/60/544 +f 543/60/544 575/146/306 544/73/555 +f 544/73/555 576/147/307 529/149/559 +f 459/2/482 464/8/491 580/150/582 +f 464/8/491 463/7/489 578/19/503 +f 463/7/489 462/6/487 581/17/501 +f 461/5/485 579/13/497 462/6/487 +f 460/3/483 577/11/495 461/5/485 +f 459/2/482 580/150/582 460/3/483 +f 446/1/584 585/1/470 441/1/583 +f 445/1/586 587/1/468 446/1/584 +f 444/1/592 584/1/585 445/1/586 +f 444/1/592 443/1/587 584/1/585 +f 443/1/587 442/1/588 588/1/465 +f 442/1/588 441/1/583 586/1/463 +f 452/1/469 591/1/481 447/1/461 +f 451/1/467 589/1/479 452/1/469 +f 450/1/466 594/1/589 451/1/467 +f 450/1/466 449/1/464 594/1/589 +f 449/1/464 448/1/462 590/1/476 +f 448/1/462 447/1/461 592/1/474 +f 453/1/472 458/1/480 596/1/590 +f 458/1/480 457/1/478 597/1/492 +f 457/1/478 456/1/477 599/1/490 +f 455/1/475 598/4/486 456/1/477 +f 454/1/473 600/4/484 455/1/475 +f 453/1/472 596/1/590 454/1/473 diff --git a/assets/Models/LifeBuoy/LifebuoyTexture.png b/assets/Models/LifeBuoy/LifebuoyTexture.png new file mode 100644 index 0000000..ef7f1e3 Binary files /dev/null and b/assets/Models/LifeBuoy/LifebuoyTexture.png differ diff --git a/include/Core/Engine.h b/include/Core/Engine.h index ed3a2ba..455b21c 100755 --- a/include/Core/Engine.h +++ b/include/Core/Engine.h @@ -273,6 +273,8 @@ public: rectangleShape->Dimensions = glm::vec2(20.f, 0.5f); std::shared_ptr physics = m_World->AddComponent(BottomWall); physics->CollisionType = CollisionType::Type::Static; + physics->Category = CollisionLayer::Wall; + physics->Mask = static_cast(CollisionLayer::LifeBuoy); transform->Sticky = true; m_World->CommitEntity(BottomWall); } diff --git a/include/Game/BallSystem.h b/include/Game/BallSystem.h index 9b7c4ca..d524bfe 100644 --- a/include/Game/BallSystem.h +++ b/include/Game/BallSystem.h @@ -28,6 +28,7 @@ #include "Game/EHitPad.h" #include "Game/EHitLag.h" #include "Game/EActionButton.h" +#include "Game/CLifebuoy.h" namespace dd { diff --git a/include/Game/LifebuoySystem.h b/include/Game/LifebuoySystem.h index 97e9c6c..1a7ae6e 100644 --- a/include/Game/LifebuoySystem.h +++ b/include/Game/LifebuoySystem.h @@ -52,6 +52,16 @@ private: bool OnContact(const dd::Events::Contact &event); bool OnPause(const dd::Events::Pause &event); bool OnLifebuoy(const dd::Events::Lifebuoy &event); + + struct LifeBuoyInfo + { + EntityID Entity; + float TimeToLive = 15.f; + }; + + float m_LeftEdge = -3.8f; + float m_RightEdge = 3.8f; + std::list m_LifeBuoys; }; } diff --git a/include/Physics/CPhysics.h b/include/Physics/CPhysics.h index b3d4447..73b3102 100644 --- a/include/Physics/CPhysics.h +++ b/include/Physics/CPhysics.h @@ -16,7 +16,7 @@ enum Type PowerUp = 1 << 4, Other = 1 << 5, Wall = 1 << 6, - + LifeBuoy = 1 << 7, Projectile = 1 << 8 }; } @@ -41,7 +41,7 @@ enum Type bool Calculate = false; float GravityScale = 0.f; - float Density = 10.f; + float Density = 20.f; CollisionLayer::Type Category = CollisionLayer::Type::Other; @@ -52,6 +52,7 @@ enum Type | CollisionLayer::Water | CollisionLayer::PowerUp | CollisionLayer::Wall + | CollisionLayer::LifeBuoy | CollisionLayer::Other ); }; diff --git a/src/game/Game/BallSystem.cpp b/src/game/Game/BallSystem.cpp index 545893f..c7a8b12 100644 --- a/src/game/Game/BallSystem.cpp +++ b/src/game/Game/BallSystem.cpp @@ -41,7 +41,7 @@ void dd::Systems::BallSystem::Initialize() std::shared_ptr ballTemplate = m_World->AddComponent(ent); physics->CollisionType = CollisionType::Type::Dynamic; physics->Category = CollisionLayer::Type::Ball; - physics->Mask = static_cast(CollisionLayer::Type::Pad | CollisionLayer::Type::Brick | CollisionLayer::Type::Wall); + physics->Mask = static_cast(CollisionLayer::Type::Pad | CollisionLayer::Type::Brick | CollisionLayer::Type::Wall | CollisionLayer::LifeBuoy); physics->Calculate = true; transform->Sticky = true; @@ -247,13 +247,13 @@ bool dd::Systems::BallSystem::Contact(const Events::Contact &event) } else { return false; - //TODO: Add support for power-up collisions } - + auto ballTransform = m_World->GetComponent(ballEntity); glm::vec2 ballVelocity = glm::vec2(ballTransform->Velocity.x, ballTransform->Velocity.y); + if (m_World->GetProperty(otherEntitiy, "Name") == "Pad") { auto padTransform = m_World->GetComponent(otherEntitiy); @@ -294,8 +294,11 @@ bool dd::Systems::BallSystem::Contact(const Events::Contact &event) ec.Ball = ballEntity; EventBroker->Publish(ec); //std::cout << "Combo: " << ballComponent->Combo << std::endl; - } - else { + } // Lifebuoy should always reflect the ball upwards + else if (m_World->GetProperty(otherEntitiy, "Name") == "Lifebuoy"){ + ballTransform->Velocity = glm::vec3(ballTransform->Velocity.x, abs(ballTransform->Velocity.y), ballTransform->Velocity.z); + + } else { auto it = m_Contacts.find(ballEntity); if (it == m_Contacts.end()) { std::list normalList; @@ -316,20 +319,13 @@ void dd::Systems::BallSystem::ResolveContacts() { for (auto c : m_Contacts) { - int count = 0; EntityID entity = c.first; std::list contactNormals = c.second; glm::vec2 finalNormal = glm::vec2(0.f); for (auto it = contactNormals.begin(); it != contactNormals.end(); it++) { finalNormal = finalNormal + (*it); - count++; } finalNormal = glm::normalize(finalNormal); - - if (count > 1) { - LOG_INFO("MultiCollision %i", count); - } - auto transform = m_World->GetComponent(entity); glm::vec2 velocity = glm::vec2(transform->Velocity.x, transform->Velocity.y); glm::vec2 reflectedVelocity = glm::reflect(velocity, finalNormal); diff --git a/src/game/Game/LevelSystem.cpp b/src/game/Game/LevelSystem.cpp index 8c12032..c24bc8d 100755 --- a/src/game/Game/LevelSystem.cpp +++ b/src/game/Game/LevelSystem.cpp @@ -30,7 +30,7 @@ void dd::Systems::LevelSystem::Initialize() cPhys->CollisionType = CollisionType::Type::Static; cPhys->GravityScale = 0.f; cPhys->Category = CollisionLayer::Type::Brick; - cPhys->Mask = static_cast(CollisionLayer::Type::Ball | CollisionLayer::Type::Projectile); + cPhys->Mask = static_cast(CollisionLayer::Type::Ball | CollisionLayer::Type::Projectile | CollisionLayer::Type::Wall | CollisionLayer::LifeBuoy); transform->Sticky = false; model->ModelFile = "Models/Brick/WhiteBrick.obj"; diff --git a/src/game/Game/LifebuoySystem.cpp b/src/game/Game/LifebuoySystem.cpp index 30eb1f2..c5b9c3e 100644 --- a/src/game/Game/LifebuoySystem.cpp +++ b/src/game/Game/LifebuoySystem.cpp @@ -21,16 +21,16 @@ void dd::Systems::LifebuoySystem::Initialize() ctransform->Position = glm::vec3(50.f, -4.8f, -10.f); auto rectangleShape = m_World->AddComponent(ent); auto lifebuoyTemplate = m_World->AddComponent(ent); - rectangleShape->Dimensions = glm::vec2(1.f, 0.1f); + rectangleShape->Dimensions = glm::vec2(0.9f, 0.19f); auto physics = m_World->AddComponent(ent); physics->CollisionType = CollisionType::Type::Static; - physics->Category = CollisionLayer::Type::Other; - physics->Mask = static_cast(CollisionLayer::Ball | CollisionLayer::Pad | CollisionLayer::Wall | CollisionLayer::Water); - physics->Density = 0.001; + physics->Category = CollisionLayer::LifeBuoy; + physics->Mask = static_cast(CollisionLayer::Ball | CollisionLayer::Brick | CollisionLayer::LifeBuoy | CollisionLayer::Pad | CollisionLayer::Water); + physics->Density = 1.0f; physics->GravityScale = 1; ctransform->Sticky = true; auto cModel = m_World->AddComponent(ent); - cModel->ModelFile = "Models/Ship/Ship.obj"; + cModel->ModelFile = "Models/Lifebuoy/Lifebuoy.obj"; auto lifebuoy = m_World->AddComponent(ent); m_World->CommitEntity(ent); @@ -43,7 +43,24 @@ void dd::Systems::LifebuoySystem::Initialize() void dd::Systems::LifebuoySystem::Update(double dt) { + for (auto it = m_LifeBuoys.begin(); it != m_LifeBuoys.end();) { + it->TimeToLive -= dt; + if (it->TimeToLive < 0.f) { + m_World->RemoveEntity(it->Entity); + m_LifeBuoys.erase(it++); + } + else { + auto transformComponent = m_World->GetComponent(it->Entity); + if (transformComponent->Position.x > m_RightEdge) { + transformComponent->Position = glm::vec3(m_LeftEdge + 0.1f, transformComponent->Position.y, transformComponent->Position.z); + } + else if (transformComponent->Position.x < m_LeftEdge) { + transformComponent->Position = glm::vec3(m_RightEdge - 0.1f, transformComponent->Position.y, transformComponent->Position.z); + } + ++it; + } + } } void dd::Systems::LifebuoySystem::UpdateEntity(double dt, EntityID entity, EntityID parent) @@ -79,10 +96,16 @@ bool dd::Systems::LifebuoySystem::OnContact(const dd::Events::Contact &event) bool dd::Systems::LifebuoySystem::OnLifebuoy(const dd::Events::Lifebuoy &event) { auto ent = m_World->CloneEntity(m_Template); + m_World->SetProperty(ent, "Name", "Lifebuoy"); m_World->RemoveComponent(ent); auto transform = m_World->GetComponent(ent); auto physics = m_World->GetComponent(ent); physics->CollisionType = CollisionType::Type::Dynamic; - transform->Position = glm::vec3(event.Transform->Position.x, transform->Position.y, -10.f); + transform->Position = glm::vec3(event.Transform->Position.x, transform->Position.y + 2.f, -10.f); + transform->Velocity = glm::vec3(20.f, 3.f, 0.f); + LifeBuoyInfo info; + info.Entity = ent; + m_LifeBuoys.push_back(info); + return true; } diff --git a/src/game/Game/PadSystem.cpp b/src/game/Game/PadSystem.cpp index f0866f4..e39f576 100755 --- a/src/game/Game/PadSystem.cpp +++ b/src/game/Game/PadSystem.cpp @@ -38,9 +38,9 @@ void dd::Systems::PadSystem::Initialize() auto rectangleShape = m_World->AddComponent(ent); rectangleShape->Dimensions = glm::vec2(1.f, 0.1f); auto physics = m_World->AddComponent(ent); - physics->CollisionType = CollisionType::Type::Dynamic; + physics->CollisionType = CollisionType::Type::Kinematic; physics->Category = CollisionLayer::Type::Pad; - physics->Mask = static_cast(CollisionLayer::Ball | CollisionLayer::PowerUp); + physics->Mask = static_cast(CollisionLayer::Ball | CollisionLayer::PowerUp | CollisionLayer::LifeBuoy); physics->Calculate = true; ctransform->Sticky = true; auto cModel = m_World->AddComponent(ent); diff --git a/src/game/Physics/ContactListener.cpp b/src/game/Physics/ContactListener.cpp index 97981d1..719b3d7 100644 --- a/src/game/Physics/ContactListener.cpp +++ b/src/game/Physics/ContactListener.cpp @@ -12,7 +12,6 @@ void dd::Systems::PhysicsSystem::ContactListener::BeginContact(b2Contact* contac e.Entity2 = m_PhysicsSystem->m_BodiesToEntities[contact->GetFixtureB()->GetBody()]; e.Normal = glm::normalize(glm::vec2(contact->GetManifold()->localNormal.x, contact->GetManifold()->localNormal.y)); e.SignificantNormal = glm::normalize((glm::abs(e.Normal.x) > glm::abs(e.Normal.y)) ? glm::vec2(e.Normal.x, 0) : glm::vec2(0, e.Normal.y)); - m_PhysicsSystem->EventBroker->Publish(e); } @@ -29,10 +28,17 @@ void dd::Systems::PhysicsSystem::ContactListener::PreSolve(b2Contact* contact, c auto physicsComponentA = m_PhysicsSystem->m_World->GetComponent(entityA); auto physicsComponentB = m_PhysicsSystem->m_World->GetComponent(entityB); + + std::string propertyA = m_PhysicsSystem->m_World->GetProperty(entityA, "Name"); + std::string propertyB = m_PhysicsSystem->m_World->GetProperty(entityB, "Name"); + if (physicsComponentA != nullptr && physicsComponentB != nullptr) { if (physicsComponentA->Calculate || physicsComponentB->Calculate) { // Turn of collisions - contact->SetEnabled(false); + if ((propertyA != "Lifebuoy" && propertyB != "Pad") || (propertyA != "Pad" && propertyB != "Lifebuoy")) { + contact->SetEnabled(false); + } + } } diff --git a/src/game/Physics/PhysicsSystem.cpp b/src/game/Physics/PhysicsSystem.cpp index 001a048..3548875 100755 --- a/src/game/Physics/PhysicsSystem.cpp +++ b/src/game/Physics/PhysicsSystem.cpp @@ -34,10 +34,9 @@ void dd::Systems::PhysicsSystem::InitializeWater() b2ParticleSystemDef m_ParticleSystemDef; m_ParticleSystemDef.radius = radius; m_ParticleSystemDef.gravityScale = gravityScale; + m_ParticleSystemDef.density = 4.f; m_WaterParticleSystem = m_PhysicsWorld->CreateParticleSystem(&m_ParticleSystemDef); - - } bool dd::Systems::PhysicsSystem::SetImpulse(const Events::SetImpulse &event)