diff --git a/assets/models/gazebo.obj b/assets/models/gazebo.obj new file mode 100644 index 0000000..51bf76e --- /dev/null +++ b/assets/models/gazebo.obj @@ -0,0 +1,5435 @@ +# atlas size 654 x 654 +v 0.143569 0.028644 -0.348500 +v 0.350504 0.028644 -0.141564 +v 0.350504 -0.023815 -0.141564 +v 0.143569 -0.023815 -0.348500 +v 0.143309 0.510791 0.351874 +v 0.143309 0.497996 0.351874 +v 0.344025 0.497996 0.151158 +v 0.344025 0.510791 0.151158 +v -0.143815 0.028644 -0.314630 +v -0.115046 0.028644 -0.323801 +v -0.143815 0.545685 -0.314630 +v -0.115046 0.545685 -0.323801 +v -0.350724 0.545685 0.154928 +v -0.359895 0.545685 0.126160 +v -0.359895 0.028644 0.126160 +v -0.350724 0.028644 0.154928 +v -0.070224 0.791694 0.167641 +v -0.165636 0.791694 0.072228 +v -0.165636 0.791694 -0.062706 +v 0.064710 0.791694 -0.158119 +v 0.064710 0.791694 0.167641 +v -0.070224 0.791694 -0.158119 +v 0.160123 0.791694 0.072228 +v 0.160123 0.791694 -0.062706 +v 0.143640 0.510791 -0.342021 +v 0.344356 0.510791 -0.141305 +v 0.344356 0.497996 -0.141305 +v 0.143640 0.497996 -0.342021 +v -0.328732 0.497996 -0.051193 +v -0.328762 0.378068 -0.131690 +v -0.328762 0.403013 -0.131690 +v 0.045051 0.081803 0.347443 +v 0.045051 0.200245 0.347443 +v -0.051032 0.200245 0.347443 +v -0.051032 0.081803 0.347443 +v 0.128840 0.221176 -0.327221 +v 0.128840 0.200245 -0.327221 +v 0.329556 0.200245 -0.126505 +v 0.329556 0.221176 -0.126505 +v 0.284687 0.497996 -0.168793 +v 0.302067 0.497996 -0.186173 +v 0.284687 0.497996 -0.203553 +v 0.267308 0.497996 -0.186173 +v -0.169450 0.028644 0.343138 +v -0.155685 0.028644 0.316490 +v -0.128858 0.028644 0.330348 +v -0.142623 0.028644 0.356995 +v 0.143640 0.060872 -0.342021 +v 0.344356 0.060872 -0.141305 +v 0.329556 0.060872 -0.126505 +v 0.128840 0.060872 -0.327221 +v -0.134023 0.510791 -0.327551 +v -0.148823 0.510791 -0.342352 +v -0.349539 0.510791 -0.141636 +v -0.334738 0.510791 -0.126835 +v 0.325042 0.221176 -0.136933 +v 0.325042 0.200245 -0.136933 +v 0.325043 0.200245 0.146922 +v 0.325043 0.221176 0.146922 +v -0.149154 0.497996 0.351543 +v -0.349869 0.497996 0.150827 +v -0.335069 0.497996 0.136027 +v -0.134353 0.497996 0.336743 +v 0.316635 0.028644 -0.136297 +v 0.325805 0.028644 -0.107528 +v 0.316635 0.545685 -0.136297 +v 0.325805 0.545685 -0.107528 +v -0.252527 0.497996 -0.206467 +v -0.269907 0.497996 -0.223847 +v -0.287287 0.497996 -0.206467 +v -0.269907 0.497996 -0.189087 +v 0.137956 0.378068 -0.345823 +v 0.137956 0.403013 -0.345823 +v 0.133694 0.403013 -0.321245 +v 0.133694 0.378068 -0.321245 +v -0.152924 0.028644 -0.343206 +v -0.152924 0.545685 -0.343206 +v -0.124156 0.028644 -0.352377 +v -0.124156 0.545685 -0.352377 +v 0.032214 0.854201 0.019246 +v 0.032214 0.854201 -0.009724 +v 0.011729 0.854201 -0.030210 +v -0.017242 0.854201 0.039732 +v -0.017242 0.854201 -0.030210 +v 0.011729 0.854201 0.039732 +v -0.037727 0.854201 -0.009724 +v -0.037727 0.854201 0.019246 +v 0.267114 0.081803 0.207022 +v 0.273361 0.081803 0.213268 +v 0.205420 0.081803 0.281209 +v 0.199174 0.081803 0.274963 +v -0.054589 0.497996 -0.345793 +v -0.126144 0.406651 -0.351225 +v -0.123641 0.406651 -0.324416 +v 0.024497 0.497996 0.330736 +v 0.118127 0.376300 0.333938 +v 0.024497 0.497996 0.355315 +v -0.351487 0.221176 0.146455 +v -0.351487 0.221176 -0.137400 +v -0.351487 0.200245 0.146455 +v -0.351487 0.200245 -0.137400 +v -0.336604 0.081803 0.052568 +v -0.336605 0.081803 -0.043514 +v -0.336604 0.200245 0.052568 +v -0.336605 0.200245 -0.043514 +v -0.353341 0.403013 -0.135952 +v -0.353310 0.497996 -0.075771 +v -0.328762 0.403013 -0.131690 +v -0.151158 0.378068 -0.342638 +v -0.211070 0.497996 -0.282683 +v -0.151158 0.403013 -0.342638 +v 0.094298 0.745033 -0.035440 +v 0.037445 0.745033 -0.092294 +v 0.094298 0.791694 -0.035440 +v 0.037445 0.791694 -0.092294 +v 0.323249 0.378068 0.141212 +v 0.347827 0.378068 0.145474 +v 0.323249 0.403013 0.141212 +v 0.347827 0.403013 0.145474 +v -0.330556 0.221176 0.146455 +v -0.351487 0.221176 0.146455 +v -0.330556 0.200245 0.146455 +v -0.351487 0.200245 0.146455 +v 0.199174 0.081803 0.274963 +v 0.205420 0.081803 0.281209 +v 0.199174 0.200245 0.274963 +v 0.205420 0.200245 0.281209 +v 0.322830 0.028644 0.130862 +v 0.349477 0.028644 0.144627 +v 0.308972 0.028644 0.157689 +v 0.335620 0.028644 0.171454 +v 0.443666 0.545685 0.189676 +v 0.182158 0.545685 0.451184 +v -0.187671 0.545685 0.451184 +v 0.182158 0.545685 -0.441662 +v -0.449180 0.545685 0.189676 +v 0.443666 0.545685 -0.180153 +v -0.449180 0.545685 -0.180153 +v -0.187671 0.545685 -0.441662 +v 0.325043 0.510791 0.146922 +v 0.345973 0.510791 0.146922 +v 0.325042 0.510791 -0.136933 +v 0.345973 0.510791 -0.136933 +v 0.331091 0.081803 0.053036 +v 0.331091 0.081803 -0.043046 +v 0.339925 0.081803 -0.043046 +v 0.339925 0.081803 0.053036 +v -0.144918 0.221176 0.353491 +v 0.138937 0.221176 0.353491 +v 0.138937 0.221176 0.332560 +v -0.144918 0.221176 0.332560 +v 0.144529 0.376300 -0.313480 +v 0.144529 0.406651 -0.313480 +v 0.161715 0.376300 -0.334206 +v 0.161715 0.406651 -0.334206 +v 0.329225 0.510791 0.136357 +v 0.329225 0.497996 0.136357 +v 0.128509 0.497996 0.337073 +v 0.128509 0.510791 0.337073 +v -0.279205 0.081803 0.212938 +v -0.211264 0.081803 0.280878 +v -0.279205 0.200245 0.212938 +v -0.211264 0.200245 0.280878 +v -0.330556 0.221176 0.146455 +v -0.330556 0.200245 0.146455 +v -0.330556 0.200245 -0.137400 +v -0.330556 0.221176 -0.137400 +v 0.024497 0.497996 0.330736 +v 0.024497 0.497996 0.355315 +v 0.049075 0.497996 0.355315 +v 0.049075 0.497996 0.330736 +v 0.145645 0.378068 0.352160 +v 0.205557 0.497996 0.292205 +v 0.145645 0.403013 0.352160 +v 0.145645 0.403013 0.352160 +v 0.188177 0.497996 0.309585 +v 0.131279 0.403013 0.331767 +v 0.347797 0.497996 0.060715 +v 0.347797 0.497996 0.085293 +v 0.347827 0.403013 0.145474 +v 0.128840 0.510791 -0.327221 +v 0.128840 0.497996 -0.327221 +v 0.329556 0.497996 -0.126505 +v 0.329556 0.510791 -0.126505 +v 0.128509 0.221176 0.337073 +v 0.329225 0.221176 0.136357 +v 0.128509 0.200245 0.337073 +v 0.329225 0.200245 0.136357 +v 0.199174 0.081803 0.274963 +v 0.199174 0.200245 0.274963 +v 0.267114 0.200245 0.207022 +v 0.267114 0.081803 0.207022 +v -0.144451 0.497996 -0.343969 +v 0.139405 0.497996 -0.343969 +v 0.139405 0.497996 -0.323038 +v -0.144451 0.497996 -0.323038 +v -0.042958 0.745033 -0.092294 +v -0.042958 0.791694 -0.092294 +v 0.037445 0.791694 -0.092294 +v 0.037445 0.745033 -0.092294 +v -0.042958 0.745033 0.101816 +v -0.042958 0.791694 0.101816 +v -0.099811 0.791694 0.044962 +v -0.099811 0.745033 0.044962 +v 0.188177 0.497996 0.309585 +v 0.170798 0.497996 0.292205 +v 0.131279 0.403013 0.331767 +v -0.205018 0.200245 0.274632 +v -0.272958 0.200245 0.206691 +v -0.211264 0.200245 0.280878 +v -0.279205 0.200245 0.212938 +v 0.267445 0.081803 -0.197169 +v 0.267445 0.200245 -0.197169 +v 0.199504 0.200245 -0.265110 +v 0.199504 0.081803 -0.265110 +v 0.143309 0.221176 0.351874 +v 0.128509 0.221176 0.337073 +v 0.143309 0.200245 0.351874 +v 0.128509 0.200245 0.337073 +v 0.267445 0.081803 -0.197169 +v 0.273691 0.081803 -0.203416 +v 0.267445 0.200245 -0.197169 +v 0.273691 0.200245 -0.203416 +v 0.208471 0.497996 -0.279769 +v 0.161715 0.406651 -0.334206 +v 0.144529 0.406651 -0.313480 +v 0.345973 0.497996 -0.136933 +v 0.345973 0.497996 0.146922 +v 0.325043 0.497996 0.146922 +v 0.325042 0.497996 -0.136933 +v 0.281773 0.497996 0.215989 +v 0.264393 0.497996 0.233369 +v 0.336211 0.406651 0.169233 +v -0.149154 0.510791 0.351543 +v -0.349869 0.510791 0.150827 +v -0.149154 0.497996 0.351543 +v -0.349869 0.497996 0.150827 +v -0.193691 0.497996 -0.265304 +v -0.136792 0.378068 -0.322245 +v -0.136792 0.403013 -0.322245 +v -0.353341 0.378068 -0.135952 +v -0.353310 0.497996 -0.051193 +v -0.353341 0.403013 -0.135952 +v -0.330556 0.510791 0.146455 +v -0.351487 0.510791 0.146455 +v -0.330556 0.497996 0.146455 +v -0.351487 0.497996 0.146455 +v -0.272628 0.081803 -0.197500 +v -0.204687 0.081803 -0.265441 +v -0.272628 0.200245 -0.197500 +v -0.204687 0.200245 -0.265441 +v -0.328732 0.497996 0.032015 +v -0.331934 0.376300 0.125645 +v -0.353310 0.497996 0.032015 +v -0.335069 0.081803 0.136027 +v -0.335069 0.060872 0.136027 +v -0.349869 0.060872 0.150827 +v -0.349869 0.081803 0.150827 +v -0.341133 0.028644 -0.161932 +v -0.341133 0.545685 -0.161932 +v -0.314486 0.028644 -0.148167 +v -0.314486 0.545685 -0.148167 +v 0.347797 0.497996 -0.047071 +v 0.353229 0.406651 -0.118626 +v 0.326420 0.406651 -0.116123 +v 0.347827 0.403013 0.145474 +v 0.347797 0.497996 0.085293 +v 0.323249 0.403013 0.141212 +v -0.330556 0.510791 -0.137400 +v -0.330556 0.510791 0.146455 +v -0.330556 0.497996 -0.137400 +v -0.330556 0.497996 0.146455 +v -0.030010 0.497996 -0.321214 +v -0.123641 0.376300 -0.324416 +v -0.030010 0.497996 -0.345793 +v 0.138937 0.510791 0.332560 +v 0.138937 0.510791 0.353491 +v 0.138937 0.497996 0.332560 +v 0.138937 0.497996 0.353491 +v 0.064710 0.791694 -0.158119 +v -0.070224 0.791694 -0.158119 +v 0.011729 0.854201 -0.030210 +v -0.017242 0.854201 -0.030210 +v 0.143569 0.028644 -0.348500 +v -0.149082 0.028644 -0.348500 +v -0.356018 0.028644 -0.141564 +v 0.350504 0.028644 0.151087 +v 0.350504 0.028644 -0.141564 +v -0.149082 0.028644 0.358022 +v -0.356018 0.028644 0.151087 +v 0.143569 0.028644 0.358022 +v 0.267445 0.200245 -0.197169 +v 0.273691 0.200245 -0.203416 +v 0.199504 0.200245 -0.265110 +v 0.205751 0.200245 -0.271356 +v -0.070224 0.791694 0.167641 +v 0.064710 0.791694 0.167641 +v -0.017242 0.854201 0.039732 +v 0.011729 0.854201 0.039732 +v -0.330556 0.200245 0.146455 +v -0.351487 0.200245 0.146455 +v -0.351487 0.200245 -0.137400 +v -0.330556 0.200245 -0.137400 +v 0.143309 0.221176 0.351874 +v 0.143309 0.200245 0.351874 +v 0.344025 0.200245 0.151158 +v 0.344025 0.221176 0.151158 +v -0.196605 0.497996 0.271911 +v -0.150042 0.406651 0.323002 +v -0.213985 0.497996 0.254532 +v -0.134353 0.081803 0.336743 +v -0.134353 0.060872 0.336743 +v -0.335069 0.060872 0.136027 +v -0.335069 0.081803 0.136027 +v 0.354381 0.028644 -0.116638 +v 0.354381 0.545685 -0.116638 +v 0.325805 0.028644 -0.107528 +v 0.325805 0.545685 -0.107528 +v 0.329556 0.081803 -0.126505 +v 0.329556 0.060872 -0.126505 +v 0.344356 0.060872 -0.141305 +v 0.344356 0.081803 -0.141305 +v -0.128858 0.028644 0.330348 +v -0.155685 0.028644 0.316490 +v -0.128858 0.545685 0.330348 +v -0.155685 0.545685 0.316490 +v -0.449180 0.545685 0.189676 +v -0.099811 0.745033 0.044962 +v -0.449180 0.545685 -0.180153 +v -0.099811 0.745033 -0.035440 +v -0.351487 0.221176 -0.137400 +v -0.351487 0.221176 0.146455 +v -0.330556 0.221176 0.146455 +v -0.330556 0.221176 -0.137400 +v -0.272958 0.081803 0.206691 +v -0.205018 0.081803 0.274632 +v -0.211264 0.081803 0.280878 +v -0.279205 0.081803 0.212938 +v -0.142623 0.545685 0.356995 +v -0.142623 0.028644 0.356995 +v -0.128858 0.545685 0.330348 +v -0.128858 0.028644 0.330348 +v -0.334738 0.200245 -0.126835 +v -0.349539 0.200245 -0.141636 +v -0.134023 0.200245 -0.327551 +v -0.148823 0.200245 -0.342352 +v -0.351487 0.510791 0.146455 +v -0.351487 0.510791 -0.137400 +v -0.351487 0.497996 0.146455 +v -0.351487 0.497996 -0.137400 +v 0.160123 0.791694 0.072228 +v 0.160123 0.791694 -0.062706 +v 0.032214 0.854201 -0.009724 +v 0.032214 0.854201 0.019246 +v -0.149154 0.200245 0.351543 +v -0.349869 0.200245 0.150827 +v -0.335069 0.200245 0.136027 +v -0.134353 0.200245 0.336743 +v 0.118127 0.376300 0.333938 +v 0.120630 0.376300 0.360747 +v 0.024497 0.497996 0.355315 +v 0.323219 0.497996 0.060715 +v 0.323219 0.497996 0.085293 +v 0.347797 0.497996 0.060715 +v 0.347797 0.497996 0.085293 +v -0.349869 0.221176 0.150827 +v -0.335069 0.221176 0.136027 +v -0.349869 0.200245 0.150827 +v -0.335069 0.200245 0.136027 +v -0.290201 0.497996 0.178316 +v -0.272821 0.497996 0.195695 +v -0.329763 0.403013 0.138796 +v 0.326420 0.376300 -0.116123 +v 0.326420 0.406651 -0.116123 +v 0.353229 0.376300 -0.118626 +v 0.353229 0.406651 -0.118626 +v -0.269907 0.497996 -0.189087 +v -0.287287 0.497996 -0.206467 +v -0.320998 0.406651 -0.142524 +v -0.144918 0.081803 0.353491 +v 0.138937 0.081803 0.353491 +v 0.138937 0.081803 0.332560 +v -0.144918 0.081803 0.332560 +v 0.322830 0.028644 0.130862 +v 0.308972 0.028644 0.157689 +v 0.322830 0.545685 0.130862 +v 0.308972 0.545685 0.157689 +v 0.188177 0.497996 0.274826 +v 0.131279 0.378068 0.331767 +v 0.131279 0.403013 0.331767 +v 0.344642 0.378068 -0.143640 +v 0.344642 0.403013 -0.143640 +v 0.324250 0.403013 -0.129274 +v 0.324250 0.378068 -0.129274 +v 0.315484 0.406651 0.152046 +v 0.315484 0.376300 0.152046 +v 0.247014 0.497996 0.215989 +v -0.213985 0.497996 0.254532 +v -0.150042 0.376300 0.323002 +v -0.231364 0.497996 0.271911 +v 0.347797 0.497996 -0.022493 +v 0.353229 0.376300 -0.118626 +v 0.353229 0.406651 -0.118626 +v -0.150042 0.376300 0.323002 +v -0.167229 0.376300 0.343728 +v -0.231364 0.497996 0.271911 +v -0.349539 0.497996 -0.141636 +v -0.148823 0.497996 -0.342352 +v -0.134023 0.497996 -0.327551 +v -0.334738 0.497996 -0.126835 +v -0.328732 0.497996 -0.051193 +v -0.353310 0.497996 -0.051193 +v -0.328762 0.378068 -0.131690 +v 0.315484 0.376300 0.152046 +v 0.336211 0.376300 0.169233 +v 0.264393 0.497996 0.233369 +v -0.279205 0.081803 0.212938 +v -0.279205 0.200245 0.212938 +v -0.272958 0.200245 0.206691 +v -0.272958 0.081803 0.206691 +v -0.054589 0.497996 -0.321214 +v -0.054589 0.497996 -0.345793 +v -0.123641 0.406651 -0.324416 +v -0.152924 0.028644 -0.343206 +v -0.124156 0.028644 -0.352377 +v -0.115046 0.028644 -0.323801 +v -0.143815 0.028644 -0.314630 +v -0.149154 0.060872 0.351543 +v -0.349869 0.060872 0.150827 +v -0.335069 0.060872 0.136027 +v -0.134353 0.060872 0.336743 +v 0.147410 0.545685 0.352728 +v 0.147410 0.028644 0.352728 +v 0.138301 0.545685 0.324152 +v 0.138301 0.028644 0.324152 +v 0.147410 0.028644 0.352728 +v 0.118642 0.028644 0.361899 +v 0.109533 0.028644 0.333323 +v 0.138301 0.028644 0.324152 +v 0.128840 0.081803 -0.327221 +v 0.143640 0.081803 -0.342021 +v 0.128840 0.060872 -0.327221 +v 0.143640 0.060872 -0.342021 +v -0.356018 -0.023815 -0.141564 +v -0.149082 -0.023815 -0.348500 +v 0.143569 -0.023815 -0.348500 +v 0.350504 -0.023815 0.151087 +v -0.149082 -0.023815 0.358022 +v -0.356018 -0.023815 0.151087 +v 0.143569 -0.023815 0.358022 +v 0.350504 -0.023815 -0.141564 +v -0.331934 0.406651 0.125645 +v -0.358742 0.406651 0.128148 +v -0.358742 0.376300 0.128148 +v -0.331934 0.376300 0.125645 +v -0.349539 0.081803 -0.141636 +v -0.349539 0.060872 -0.141636 +v -0.334738 0.060872 -0.126835 +v -0.334738 0.081803 -0.126835 +v -0.354991 0.545685 -0.135105 +v -0.328343 0.545685 -0.121340 +v -0.314486 0.545685 -0.148167 +v -0.341133 0.545685 -0.161932 +v -0.054589 0.497996 -0.345793 +v -0.030010 0.497996 -0.345793 +v -0.126144 0.406651 -0.351225 +v 0.128840 0.081803 -0.327221 +v 0.128840 0.060872 -0.327221 +v 0.329556 0.060872 -0.126505 +v 0.329556 0.081803 -0.126505 +v -0.331934 0.406651 0.125645 +v -0.331934 0.376300 0.125645 +v -0.328732 0.497996 0.032015 +v -0.143470 0.403013 0.355345 +v -0.083289 0.497996 0.355315 +v -0.139208 0.403013 0.330767 +v 0.325043 0.221176 0.146922 +v 0.325043 0.200245 0.146922 +v 0.345973 0.200245 0.146922 +v 0.345973 0.221176 0.146922 +v 0.138937 0.081803 0.332560 +v 0.138937 0.081803 0.353491 +v 0.138937 0.060872 0.353491 +v 0.138937 0.060872 0.332560 +v 0.139405 0.510791 -0.343969 +v -0.144451 0.510791 -0.343969 +v -0.144451 0.510791 -0.323038 +v 0.139405 0.510791 -0.323038 +v 0.138937 0.497996 0.332560 +v 0.138937 0.497996 0.353491 +v -0.144918 0.497996 0.332560 +v -0.144918 0.497996 0.353491 +v -0.149082 0.028644 -0.348500 +v 0.143569 0.028644 -0.348500 +v 0.143569 -0.023815 -0.348500 +v -0.149082 -0.023815 -0.348500 +v -0.351487 0.510791 -0.137400 +v -0.351487 0.510791 0.146455 +v -0.330556 0.510791 0.146455 +v -0.330556 0.510791 -0.137400 +v -0.290201 0.497996 0.178316 +v -0.307581 0.497996 0.195695 +v -0.290201 0.497996 0.213075 +v -0.272821 0.497996 0.195695 +v 0.247014 0.497996 0.215989 +v 0.315484 0.376300 0.152046 +v 0.264393 0.497996 0.233369 +v -0.345438 0.081803 0.052568 +v -0.336604 0.081803 0.052568 +v -0.345438 0.200245 0.052568 +v -0.336604 0.200245 0.052568 +v 0.163936 0.545685 -0.333615 +v 0.150171 0.545685 -0.306968 +v 0.150171 0.028644 -0.306968 +v 0.163936 0.028644 -0.333615 +v -0.334738 0.510791 -0.126835 +v -0.334738 0.497996 -0.126835 +v -0.134023 0.497996 -0.327551 +v -0.134023 0.510791 -0.327551 +v 0.128840 0.510791 -0.327221 +v 0.143640 0.510791 -0.342021 +v 0.128840 0.497996 -0.327221 +v 0.143640 0.497996 -0.342021 +v -0.144918 0.081803 0.353491 +v -0.144918 0.060872 0.353491 +v 0.138937 0.060872 0.353491 +v 0.138937 0.081803 0.353491 +v -0.142623 0.028644 0.356995 +v -0.142623 0.545685 0.356995 +v -0.169450 0.028644 0.343138 +v -0.169450 0.545685 0.343138 +v -0.330556 0.497996 0.146455 +v -0.351487 0.497996 0.146455 +v -0.330556 0.497996 -0.137400 +v -0.351487 0.497996 -0.137400 +v -0.349539 0.060872 -0.141636 +v -0.148823 0.060872 -0.342352 +v -0.134023 0.060872 -0.327551 +v -0.334738 0.060872 -0.126835 +v 0.045051 0.081803 0.338609 +v -0.051032 0.081803 0.338609 +v 0.045051 0.200245 0.338609 +v -0.051032 0.200245 0.338609 +v -0.354991 0.028644 -0.135105 +v -0.328343 0.028644 -0.121340 +v -0.328343 0.545685 -0.121340 +v -0.354991 0.545685 -0.135105 +v 0.443666 0.545685 0.189676 +v 0.094298 0.745033 0.044962 +v 0.182158 0.545685 0.451184 +v 0.037445 0.745033 0.101816 +v 0.143640 0.221176 -0.342021 +v 0.143640 0.200245 -0.342021 +v 0.128840 0.200245 -0.327221 +v 0.128840 0.221176 -0.327221 +v -0.359895 0.028644 0.126160 +v -0.331319 0.028644 0.117050 +v -0.322148 0.028644 0.145819 +v -0.350724 0.028644 0.154928 +v 0.049075 0.497996 0.355315 +v 0.024497 0.497996 0.355315 +v 0.120630 0.406651 0.360747 +v 0.325043 0.081803 0.146922 +v 0.325043 0.060872 0.146922 +v 0.345973 0.060872 0.146922 +v 0.345973 0.081803 0.146922 +v 0.323219 0.497996 0.085293 +v 0.323219 0.497996 0.060715 +v 0.323249 0.403013 0.141212 +v -0.144918 0.221176 0.353491 +v -0.144918 0.221176 0.332560 +v -0.144918 0.200245 0.353491 +v -0.144918 0.200245 0.332560 +v 0.045051 0.081803 0.347443 +v 0.045051 0.081803 0.338609 +v 0.045051 0.200245 0.347443 +v 0.045051 0.200245 0.338609 +v -0.307581 0.497996 0.195695 +v -0.290201 0.497996 0.178316 +v -0.329763 0.403013 0.138796 +v -0.134353 0.221176 0.336743 +v -0.149154 0.221176 0.351543 +v -0.134353 0.200245 0.336743 +v -0.149154 0.200245 0.351543 +v -0.134023 0.081803 -0.327551 +v -0.134023 0.060872 -0.327551 +v -0.148823 0.060872 -0.342352 +v -0.148823 0.081803 -0.342352 +v -0.345438 0.081803 -0.043514 +v -0.345438 0.200245 -0.043514 +v -0.336605 0.200245 -0.043514 +v -0.336605 0.081803 -0.043514 +v 0.191092 0.497996 -0.262389 +v 0.208471 0.497996 -0.279769 +v 0.144529 0.406651 -0.313480 +v -0.058711 0.497996 0.330736 +v -0.139208 0.378068 0.330767 +v -0.139208 0.403013 0.330767 +v 0.137109 0.028644 -0.347473 +v 0.163936 0.028644 -0.333615 +v 0.123344 0.028644 -0.320826 +v 0.150171 0.028644 -0.306968 +v 0.137109 0.545685 -0.347473 +v 0.163936 0.545685 -0.333615 +v 0.163936 0.028644 -0.333615 +v 0.137109 0.028644 -0.347473 +v -0.054589 0.497996 -0.321214 +v -0.030010 0.497996 -0.321214 +v -0.030010 0.497996 -0.345793 +v -0.054589 0.497996 -0.345793 +v 0.049075 0.497996 0.330736 +v 0.049075 0.497996 0.355315 +v 0.118127 0.406651 0.333938 +v 0.147410 0.545685 0.352728 +v 0.138301 0.545685 0.324152 +v 0.109533 0.545685 0.333323 +v 0.118642 0.545685 0.361899 +v 0.345973 0.510791 -0.136933 +v 0.345973 0.510791 0.146922 +v 0.345973 0.497996 -0.136933 +v 0.345973 0.497996 0.146922 +v 0.443666 0.545685 -0.180153 +v 0.094298 0.745033 -0.035440 +v 0.443666 0.545685 0.189676 +v 0.094298 0.745033 0.044962 +v 0.199504 0.081803 -0.265110 +v 0.205751 0.081803 -0.271356 +v 0.273691 0.081803 -0.203416 +v 0.267445 0.081803 -0.197169 +v -0.272628 0.081803 -0.197500 +v -0.278874 0.081803 -0.203746 +v -0.210934 0.081803 -0.271687 +v -0.204687 0.081803 -0.265441 +v -0.287287 0.497996 -0.206467 +v -0.269907 0.497996 -0.223847 +v -0.341724 0.406651 -0.159711 +v 0.329225 0.200245 0.136357 +v 0.344025 0.200245 0.151158 +v 0.128509 0.200245 0.337073 +v 0.143309 0.200245 0.351874 +v -0.336605 0.200245 -0.043514 +v -0.345438 0.200245 -0.043514 +v -0.345438 0.200245 0.052568 +v -0.336604 0.200245 0.052568 +v -0.213985 0.497996 0.254532 +v -0.231364 0.497996 0.271911 +v -0.213985 0.497996 0.289291 +v -0.196605 0.497996 0.271911 +v 0.143309 0.081803 0.351874 +v 0.344025 0.081803 0.151158 +v 0.329225 0.081803 0.136357 +v 0.128509 0.081803 0.337073 +v 0.329225 0.497996 0.136357 +v 0.344025 0.497996 0.151158 +v 0.128509 0.497996 0.337073 +v 0.143309 0.497996 0.351874 +v -0.205018 0.081803 0.274632 +v -0.272958 0.081803 0.206691 +v -0.205018 0.200245 0.274632 +v -0.272958 0.200245 0.206691 +v -0.350156 0.403013 0.153162 +v -0.307581 0.497996 0.195695 +v -0.329763 0.403013 0.138796 +v 0.225851 0.497996 -0.262389 +v 0.161715 0.376300 -0.334206 +v 0.161715 0.406651 -0.334206 +v -0.330556 0.081803 -0.137400 +v -0.330556 0.081803 0.146455 +v -0.330556 0.060872 -0.137400 +v -0.330556 0.060872 0.146455 +v 0.144529 0.376300 -0.313480 +v 0.161715 0.376300 -0.334206 +v 0.225851 0.497996 -0.262389 +v 0.344356 0.221176 -0.141305 +v 0.344356 0.200245 -0.141305 +v 0.143640 0.200245 -0.342021 +v 0.143640 0.221176 -0.342021 +v -0.330556 0.221176 -0.137400 +v -0.330556 0.200245 -0.137400 +v -0.351487 0.200245 -0.137400 +v -0.351487 0.221176 -0.137400 +v 0.335620 0.028644 0.171454 +v 0.335620 0.545685 0.171454 +v 0.308972 0.028644 0.157689 +v 0.308972 0.545685 0.157689 +v 0.137956 0.378068 -0.345823 +v 0.053197 0.497996 -0.345793 +v 0.137956 0.403013 -0.345823 +v 0.128840 0.510791 -0.327221 +v 0.329556 0.510791 -0.126505 +v 0.143640 0.510791 -0.342021 +v 0.344356 0.510791 -0.141305 +v -0.330556 0.060872 0.146455 +v -0.351487 0.060872 0.146455 +v -0.351487 0.060872 -0.137400 +v -0.330556 0.060872 -0.137400 +v -0.148823 0.221176 -0.342352 +v -0.148823 0.200245 -0.342352 +v -0.349539 0.200245 -0.141636 +v -0.349539 0.221176 -0.141636 +v 0.143569 -0.023815 0.358022 +v 0.143569 0.028644 0.358022 +v -0.149082 -0.023815 0.358022 +v -0.149082 0.028644 0.358022 +v 0.329225 0.221176 0.136357 +v 0.344025 0.221176 0.151158 +v 0.344025 0.200245 0.151158 +v 0.329225 0.200245 0.136357 +v 0.139405 0.510791 -0.343969 +v 0.139405 0.510791 -0.323038 +v 0.139405 0.497996 -0.343969 +v 0.139405 0.497996 -0.323038 +v -0.165636 0.791694 0.072228 +v -0.037727 0.854201 0.019246 +v -0.037727 0.854201 -0.009724 +v -0.165636 0.791694 -0.062706 +v -0.143470 0.378068 0.355345 +v -0.143470 0.403013 0.355345 +v -0.139208 0.403013 0.330767 +v -0.139208 0.378068 0.330767 +v -0.328732 0.497996 0.032015 +v -0.353310 0.497996 0.032015 +v -0.353310 0.497996 0.056593 +v -0.328732 0.497996 0.056593 +v -0.345438 0.081803 -0.043514 +v -0.345438 0.081803 0.052568 +v -0.345438 0.200245 -0.043514 +v -0.345438 0.200245 0.052568 +v -0.099811 0.745033 0.044962 +v -0.099811 0.791694 0.044962 +v -0.099811 0.791694 -0.035440 +v -0.099811 0.745033 -0.035440 +v 0.273691 0.081803 -0.203416 +v 0.205751 0.081803 -0.271356 +v 0.205751 0.200245 -0.271356 +v 0.273691 0.200245 -0.203416 +v 0.344025 0.081803 0.151158 +v 0.143309 0.081803 0.351874 +v 0.344025 0.060872 0.151158 +v 0.143309 0.060872 0.351874 +v -0.148823 0.221176 -0.342352 +v -0.134023 0.221176 -0.327551 +v -0.148823 0.200245 -0.342352 +v -0.134023 0.200245 -0.327551 +v 0.331091 0.081803 0.053036 +v 0.331091 0.200245 0.053036 +v 0.331091 0.200245 -0.043046 +v 0.331091 0.081803 -0.043046 +v 0.344356 0.221176 -0.141305 +v 0.143640 0.221176 -0.342021 +v 0.128840 0.221176 -0.327221 +v 0.329556 0.221176 -0.126505 +v -0.334738 0.081803 -0.126835 +v -0.334738 0.060872 -0.126835 +v -0.134023 0.060872 -0.327551 +v -0.134023 0.081803 -0.327551 +v 0.267308 0.497996 -0.186173 +v 0.324250 0.378068 -0.129274 +v 0.324250 0.403013 -0.129274 +v 0.326420 0.376300 -0.116123 +v 0.353229 0.376300 -0.118626 +v 0.347797 0.497996 -0.022493 +v -0.150042 0.406651 0.323002 +v -0.167229 0.406651 0.343728 +v -0.167229 0.376300 0.343728 +v -0.150042 0.376300 0.323002 +v 0.077775 0.497996 -0.321214 +v 0.053197 0.497996 -0.321214 +v 0.133694 0.403013 -0.321245 +v -0.349539 0.510791 -0.141636 +v -0.148823 0.510791 -0.342352 +v -0.349539 0.497996 -0.141636 +v -0.148823 0.497996 -0.342352 +v 0.118642 0.545685 0.361899 +v 0.109533 0.545685 0.333323 +v 0.109533 0.028644 0.333323 +v 0.118642 0.028644 0.361899 +v 0.331091 0.200245 0.053036 +v 0.339925 0.200245 0.053036 +v 0.339925 0.200245 -0.043046 +v 0.331091 0.200245 -0.043046 +v -0.149154 0.221176 0.351543 +v -0.349869 0.221176 0.150827 +v -0.349869 0.200245 0.150827 +v -0.149154 0.200245 0.351543 +v 0.143309 0.081803 0.351874 +v 0.128509 0.081803 0.337073 +v 0.143309 0.060872 0.351874 +v 0.128509 0.060872 0.337073 +v -0.136792 0.378068 -0.322245 +v -0.151158 0.378068 -0.342638 +v -0.136792 0.403013 -0.322245 +v -0.151158 0.403013 -0.342638 +v -0.144918 0.081803 0.332560 +v 0.138937 0.081803 0.332560 +v -0.144918 0.060872 0.332560 +v 0.138937 0.060872 0.332560 +v 0.205557 0.497996 0.292205 +v 0.145645 0.378068 0.352160 +v 0.131279 0.378068 0.331767 +v 0.037445 0.745033 -0.092294 +v 0.094298 0.745033 -0.035440 +v 0.443666 0.545685 -0.180153 +v 0.182158 0.545685 -0.441662 +v 0.329225 0.081803 0.136357 +v 0.344025 0.081803 0.151158 +v 0.329225 0.060872 0.136357 +v 0.344025 0.060872 0.151158 +v -0.354991 0.028644 -0.135105 +v -0.354991 0.545685 -0.135105 +v -0.341133 0.028644 -0.161932 +v -0.341133 0.545685 -0.161932 +v -0.144451 0.510791 -0.323038 +v -0.144451 0.497996 -0.323038 +v 0.139405 0.497996 -0.323038 +v 0.139405 0.510791 -0.323038 +v 0.325043 0.510791 0.146922 +v 0.325042 0.510791 -0.136933 +v 0.325043 0.497996 0.146922 +v 0.325042 0.497996 -0.136933 +v 0.349477 0.028644 0.144627 +v 0.322830 0.028644 0.130862 +v 0.322830 0.545685 0.130862 +v 0.349477 0.545685 0.144627 +v 0.188177 0.497996 0.274826 +v 0.170798 0.497996 0.292205 +v 0.205557 0.497996 0.292205 +v 0.188177 0.497996 0.309585 +v -0.329763 0.378068 0.138796 +v -0.350156 0.378068 0.153162 +v -0.329763 0.403013 0.138796 +v -0.350156 0.403013 0.153162 +v 0.284687 0.497996 -0.203553 +v 0.344642 0.378068 -0.143640 +v 0.324250 0.378068 -0.129274 +v -0.144451 0.510791 -0.323038 +v -0.144451 0.510791 -0.343969 +v -0.144451 0.497996 -0.323038 +v -0.144451 0.497996 -0.343969 +v 0.315484 0.376300 0.152046 +v 0.315484 0.406651 0.152046 +v 0.336211 0.376300 0.169233 +v 0.336211 0.406651 0.169233 +v -0.134023 0.221176 -0.327551 +v -0.148823 0.221176 -0.342352 +v -0.334738 0.221176 -0.126835 +v -0.349539 0.221176 -0.141636 +v -0.204687 0.081803 -0.265441 +v -0.210934 0.081803 -0.271687 +v -0.210934 0.200245 -0.271687 +v -0.204687 0.200245 -0.265441 +v -0.351487 0.081803 -0.137400 +v -0.351487 0.081803 0.146455 +v -0.330556 0.081803 0.146455 +v -0.330556 0.081803 -0.137400 +v 0.345210 0.028644 -0.145406 +v 0.316635 0.028644 -0.136297 +v 0.316635 0.545685 -0.136297 +v 0.345210 0.545685 -0.145406 +v -0.328343 0.028644 -0.121340 +v -0.314486 0.028644 -0.148167 +v -0.328343 0.545685 -0.121340 +v -0.314486 0.545685 -0.148167 +v 0.345973 0.060872 -0.136933 +v 0.345973 0.060872 0.146922 +v 0.325043 0.060872 0.146922 +v 0.325042 0.060872 -0.136933 +v 0.326420 0.406651 -0.116123 +v 0.326420 0.376300 -0.116123 +v 0.323219 0.497996 -0.022493 +v -0.099811 0.745033 -0.035440 +v -0.099811 0.791694 -0.035440 +v -0.042958 0.791694 -0.092294 +v -0.042958 0.745033 -0.092294 +v -0.272821 0.497996 0.195695 +v -0.290201 0.497996 0.213075 +v -0.329763 0.378068 0.138796 +v -0.320998 0.376300 -0.142524 +v -0.341724 0.376300 -0.159711 +v -0.269907 0.497996 -0.223847 +v 0.350504 -0.023815 0.151087 +v 0.350504 0.028644 0.151087 +v 0.143569 -0.023815 0.358022 +v 0.143569 0.028644 0.358022 +v -0.054589 0.497996 -0.321214 +v -0.123641 0.406651 -0.324416 +v -0.030010 0.497996 -0.321214 +v 0.284687 0.497996 -0.203553 +v 0.302067 0.497996 -0.186173 +v 0.344642 0.403013 -0.143640 +v -0.051032 0.081803 0.347443 +v -0.051032 0.200245 0.347443 +v -0.051032 0.200245 0.338609 +v -0.051032 0.081803 0.338609 +v -0.051032 0.081803 0.338609 +v 0.045051 0.081803 0.338609 +v -0.051032 0.081803 0.347443 +v 0.045051 0.081803 0.347443 +v 0.325043 0.510791 0.146922 +v 0.325043 0.497996 0.146922 +v 0.345973 0.497996 0.146922 +v 0.345973 0.510791 0.146922 +v -0.123641 0.406651 -0.324416 +v -0.123641 0.376300 -0.324416 +v -0.030010 0.497996 -0.321214 +v 0.150171 0.028644 -0.306968 +v 0.150171 0.545685 -0.306968 +v 0.123344 0.545685 -0.320826 +v 0.123344 0.028644 -0.320826 +v 0.160123 0.791694 -0.062706 +v 0.064710 0.791694 -0.158119 +v 0.011729 0.854201 -0.030210 +v 0.032214 0.854201 -0.009724 +v -0.359895 0.545685 0.126160 +v -0.350724 0.545685 0.154928 +v -0.331319 0.545685 0.117050 +v -0.322148 0.545685 0.145819 +v 0.344356 0.221176 -0.141305 +v 0.329556 0.221176 -0.126505 +v 0.344356 0.200245 -0.141305 +v 0.329556 0.200245 -0.126505 +v 0.191092 0.497996 -0.262389 +v 0.144529 0.406651 -0.313480 +v 0.208471 0.497996 -0.245010 +v 0.128509 0.510791 0.337073 +v 0.143309 0.510791 0.351874 +v 0.344025 0.510791 0.151158 +v 0.329225 0.510791 0.136357 +v -0.165636 0.791694 0.072228 +v -0.070224 0.791694 0.167641 +v -0.017242 0.854201 0.039732 +v -0.037727 0.854201 0.019246 +v 0.349477 0.028644 0.144627 +v 0.349477 0.545685 0.144627 +v 0.335620 0.028644 0.171454 +v 0.335620 0.545685 0.171454 +v 0.138301 0.028644 0.324152 +v 0.109533 0.028644 0.333323 +v 0.138301 0.545685 0.324152 +v 0.109533 0.545685 0.333323 +v -0.148823 0.081803 -0.342352 +v -0.349539 0.081803 -0.141636 +v -0.334738 0.081803 -0.126835 +v -0.134023 0.081803 -0.327551 +v -0.356018 0.028644 0.151087 +v -0.356018 0.028644 -0.141564 +v -0.356018 -0.023815 -0.141564 +v -0.356018 -0.023815 0.151087 +v 0.205557 0.497996 0.292205 +v 0.188177 0.497996 0.309585 +v 0.145645 0.403013 0.352160 +v -0.211264 0.081803 0.280878 +v -0.205018 0.081803 0.274632 +v -0.205018 0.200245 0.274632 +v -0.211264 0.200245 0.280878 +v 0.323219 0.497996 0.060715 +v 0.323249 0.378068 0.141212 +v 0.323249 0.403013 0.141212 +v 0.128840 0.081803 -0.327221 +v 0.329556 0.081803 -0.126505 +v 0.143640 0.081803 -0.342021 +v 0.344356 0.081803 -0.141305 +v 0.339925 0.200245 0.053036 +v 0.339925 0.081803 0.053036 +v 0.339925 0.200245 -0.043046 +v 0.339925 0.081803 -0.043046 +v 0.316635 0.028644 -0.136297 +v 0.345210 0.028644 -0.145406 +v 0.325805 0.028644 -0.107528 +v 0.354381 0.028644 -0.116638 +v -0.353310 0.497996 0.056593 +v -0.358742 0.406651 0.128148 +v -0.331934 0.406651 0.125645 +v 0.347797 0.497996 -0.047071 +v 0.347797 0.497996 -0.022493 +v 0.353229 0.406651 -0.118626 +v -0.211070 0.497996 -0.282683 +v -0.193691 0.497996 -0.300063 +v -0.151158 0.403013 -0.342638 +v -0.187671 0.545685 0.451184 +v 0.182158 0.545685 0.451184 +v -0.042958 0.745033 0.101816 +v 0.037445 0.745033 0.101816 +v 0.138937 0.221176 0.353491 +v 0.138937 0.200245 0.353491 +v 0.138937 0.200245 0.332560 +v 0.138937 0.221176 0.332560 +v -0.331319 0.028644 0.117050 +v -0.331319 0.545685 0.117050 +v -0.322148 0.545685 0.145819 +v -0.322148 0.028644 0.145819 +v -0.269907 0.497996 -0.189087 +v -0.320998 0.406651 -0.142524 +v -0.252527 0.497996 -0.206467 +v 0.037445 0.745033 0.101816 +v 0.094298 0.745033 0.044962 +v 0.037445 0.791694 0.101816 +v 0.094298 0.791694 0.044962 +v -0.269907 0.497996 -0.223847 +v -0.341724 0.376300 -0.159711 +v -0.341724 0.406651 -0.159711 +v 0.329225 0.510791 0.136357 +v 0.344025 0.510791 0.151158 +v 0.329225 0.497996 0.136357 +v 0.344025 0.497996 0.151158 +v -0.354991 0.028644 -0.135105 +v -0.341133 0.028644 -0.161932 +v -0.328343 0.028644 -0.121340 +v -0.314486 0.028644 -0.148167 +v -0.356018 0.028644 -0.141564 +v -0.149082 0.028644 -0.348500 +v -0.149082 -0.023815 -0.348500 +v -0.356018 -0.023815 -0.141564 +v 0.199504 0.081803 -0.265110 +v 0.199504 0.200245 -0.265110 +v 0.205751 0.200245 -0.271356 +v 0.205751 0.081803 -0.271356 +v 0.329225 0.060872 0.136357 +v 0.344025 0.060872 0.151158 +v 0.128509 0.060872 0.337073 +v 0.143309 0.060872 0.351874 +v 0.205420 0.081803 0.281209 +v 0.273361 0.081803 0.213268 +v 0.273361 0.200245 0.213268 +v 0.205420 0.200245 0.281209 +v -0.058711 0.497996 0.355315 +v -0.083289 0.497996 0.355315 +v -0.143470 0.403013 0.355345 +v -0.330556 0.081803 -0.137400 +v -0.330556 0.060872 -0.137400 +v -0.351487 0.060872 -0.137400 +v -0.351487 0.081803 -0.137400 +v -0.176311 0.497996 -0.282683 +v -0.193691 0.497996 -0.300063 +v -0.211070 0.497996 -0.282683 +v -0.193691 0.497996 -0.265304 +v -0.193691 0.497996 -0.265304 +v -0.211070 0.497996 -0.282683 +v -0.136792 0.378068 -0.322245 +v 0.138937 0.221176 0.353491 +v -0.144918 0.221176 0.353491 +v 0.138937 0.200245 0.353491 +v -0.144918 0.200245 0.353491 +v -0.211070 0.497996 -0.282683 +v -0.151158 0.378068 -0.342638 +v -0.136792 0.378068 -0.322245 +v -0.349869 0.221176 0.150827 +v -0.149154 0.221176 0.351543 +v -0.134353 0.221176 0.336743 +v -0.335069 0.221176 0.136027 +v 0.138937 0.200245 0.332560 +v 0.138937 0.200245 0.353491 +v -0.144918 0.200245 0.332560 +v -0.144918 0.200245 0.353491 +v 0.182158 0.545685 -0.441662 +v -0.187671 0.545685 -0.441662 +v 0.037445 0.745033 -0.092294 +v -0.042958 0.745033 -0.092294 +v 0.344356 0.081803 -0.141305 +v 0.344356 0.060872 -0.141305 +v 0.143640 0.060872 -0.342021 +v 0.143640 0.081803 -0.342021 +v -0.345438 0.081803 -0.043514 +v -0.336605 0.081803 -0.043514 +v -0.345438 0.081803 0.052568 +v -0.336604 0.081803 0.052568 +v -0.070224 0.791694 -0.158119 +v -0.165636 0.791694 -0.062706 +v -0.017242 0.854201 -0.030210 +v -0.037727 0.854201 -0.009724 +v 0.344642 0.378068 -0.143640 +v 0.284687 0.497996 -0.203553 +v 0.344642 0.403013 -0.143640 +v 0.208471 0.497996 -0.245010 +v 0.225851 0.497996 -0.262389 +v 0.208471 0.497996 -0.279769 +v 0.191092 0.497996 -0.262389 +v 0.350504 -0.023815 -0.141564 +v 0.350504 0.028644 -0.141564 +v 0.350504 -0.023815 0.151087 +v 0.350504 0.028644 0.151087 +v 0.349477 0.545685 0.144627 +v 0.322830 0.545685 0.130862 +v 0.308972 0.545685 0.157689 +v 0.335620 0.545685 0.171454 +v 0.331091 0.081803 0.053036 +v 0.339925 0.081803 0.053036 +v 0.331091 0.200245 0.053036 +v 0.339925 0.200245 0.053036 +v -0.152924 0.028644 -0.343206 +v -0.143815 0.028644 -0.314630 +v -0.143815 0.545685 -0.314630 +v -0.152924 0.545685 -0.343206 +v 0.323219 0.497996 -0.047071 +v 0.347797 0.497996 -0.047071 +v 0.326420 0.406651 -0.116123 +v 0.118127 0.376300 0.333938 +v 0.118127 0.406651 0.333938 +v 0.120630 0.376300 0.360747 +v 0.120630 0.406651 0.360747 +v 0.273361 0.081803 0.213268 +v 0.267114 0.081803 0.207022 +v 0.267114 0.200245 0.207022 +v 0.273361 0.200245 0.213268 +v 0.143309 0.221176 0.351874 +v 0.344025 0.221176 0.151158 +v 0.329225 0.221176 0.136357 +v 0.128509 0.221176 0.337073 +v -0.144918 0.221176 0.332560 +v 0.138937 0.221176 0.332560 +v -0.144918 0.200245 0.332560 +v 0.138937 0.200245 0.332560 +v 0.347797 0.497996 0.060715 +v 0.347827 0.378068 0.145474 +v 0.323249 0.378068 0.141212 +v 0.163936 0.545685 -0.333615 +v 0.137109 0.545685 -0.347473 +v 0.123344 0.545685 -0.320826 +v 0.150171 0.545685 -0.306968 +v -0.187671 0.545685 -0.441662 +v -0.449180 0.545685 -0.180153 +v -0.042958 0.745033 -0.092294 +v -0.099811 0.745033 -0.035440 +v -0.083289 0.497996 0.330736 +v -0.058711 0.497996 0.330736 +v -0.139208 0.403013 0.330767 +v -0.330556 0.081803 0.146455 +v -0.351487 0.081803 0.146455 +v -0.330556 0.060872 0.146455 +v -0.351487 0.060872 0.146455 +v -0.278874 0.081803 -0.203746 +v -0.272628 0.081803 -0.197500 +v -0.278874 0.200245 -0.203746 +v -0.272628 0.200245 -0.197500 +v -0.144918 0.081803 0.353491 +v -0.144918 0.081803 0.332560 +v -0.144918 0.060872 0.353491 +v -0.144918 0.060872 0.332560 +v -0.144918 0.510791 0.353491 +v -0.144918 0.510791 0.332560 +v -0.144918 0.497996 0.353491 +v -0.144918 0.497996 0.332560 +v -0.204687 0.200245 -0.265441 +v -0.210934 0.200245 -0.271687 +v -0.272628 0.200245 -0.197500 +v -0.278874 0.200245 -0.203746 +v -0.335069 0.510791 0.136027 +v -0.335069 0.497996 0.136027 +v -0.349869 0.497996 0.150827 +v -0.349869 0.510791 0.150827 +v 0.325042 0.510791 -0.136933 +v 0.345973 0.510791 -0.136933 +v 0.325042 0.497996 -0.136933 +v 0.345973 0.497996 -0.136933 +v 0.143309 0.510791 0.351874 +v 0.128509 0.510791 0.337073 +v 0.143309 0.497996 0.351874 +v 0.128509 0.497996 0.337073 +v -0.252527 0.497996 -0.206467 +v -0.320998 0.376300 -0.142524 +v -0.269907 0.497996 -0.223847 +v -0.349869 0.510791 0.150827 +v -0.149154 0.510791 0.351543 +v -0.134353 0.510791 0.336743 +v -0.335069 0.510791 0.136027 +v 0.024497 0.497996 0.355315 +v 0.120630 0.376300 0.360747 +v 0.120630 0.406651 0.360747 +v 0.323219 0.497996 -0.047071 +v 0.326420 0.406651 -0.116123 +v 0.323219 0.497996 -0.022493 +v -0.349869 0.081803 0.150827 +v -0.349869 0.060872 0.150827 +v -0.149154 0.060872 0.351543 +v -0.149154 0.081803 0.351543 +v 0.064710 0.791694 0.167641 +v 0.160123 0.791694 0.072228 +v 0.011729 0.854201 0.039732 +v 0.032214 0.854201 0.019246 +v -0.149082 -0.023815 0.358022 +v -0.149082 0.028644 0.358022 +v -0.356018 -0.023815 0.151087 +v -0.356018 0.028644 0.151087 +v 0.344642 0.403013 -0.143640 +v 0.302067 0.497996 -0.186173 +v 0.324250 0.403013 -0.129274 +v 0.302067 0.497996 -0.186173 +v 0.284687 0.497996 -0.168793 +v 0.324250 0.403013 -0.129274 +v 0.077775 0.497996 -0.321214 +v 0.077775 0.497996 -0.345793 +v 0.053197 0.497996 -0.321214 +v 0.053197 0.497996 -0.345793 +v 0.118127 0.406651 0.333938 +v 0.118127 0.376300 0.333938 +v 0.024497 0.497996 0.330736 +v 0.053197 0.497996 -0.345793 +v 0.077775 0.497996 -0.345793 +v 0.137956 0.403013 -0.345823 +v 0.145645 0.378068 0.352160 +v 0.145645 0.403013 0.352160 +v 0.131279 0.403013 0.331767 +v 0.131279 0.378068 0.331767 +v -0.351487 0.510791 -0.137400 +v -0.330556 0.510791 -0.137400 +v -0.351487 0.497996 -0.137400 +v -0.330556 0.497996 -0.137400 +v 0.144529 0.406651 -0.313480 +v 0.144529 0.376300 -0.313480 +v 0.208471 0.497996 -0.245010 +v 0.138937 0.510791 0.332560 +v 0.138937 0.497996 0.332560 +v -0.144918 0.497996 0.332560 +v -0.144918 0.510791 0.332560 +v 0.345973 0.221176 -0.136933 +v 0.345973 0.200245 -0.136933 +v 0.325042 0.200245 -0.136933 +v 0.325042 0.221176 -0.136933 +v 0.143640 0.200245 -0.342021 +v 0.344356 0.200245 -0.141305 +v 0.329556 0.200245 -0.126505 +v 0.128840 0.200245 -0.327221 +v -0.320998 0.376300 -0.142524 +v -0.320998 0.406651 -0.142524 +v -0.341724 0.376300 -0.159711 +v -0.341724 0.406651 -0.159711 +v -0.148823 0.510791 -0.342352 +v -0.134023 0.510791 -0.327551 +v -0.148823 0.497996 -0.342352 +v -0.134023 0.497996 -0.327551 +v -0.328762 0.378068 -0.131690 +v -0.353341 0.378068 -0.135952 +v -0.328762 0.403013 -0.131690 +v -0.353341 0.403013 -0.135952 +v -0.331934 0.376300 0.125645 +v -0.358742 0.376300 0.128148 +v -0.353310 0.497996 0.032015 +v -0.349539 0.510791 -0.141636 +v -0.349539 0.497996 -0.141636 +v -0.334738 0.497996 -0.126835 +v -0.334738 0.510791 -0.126835 +v -0.328732 0.497996 -0.051193 +v -0.328732 0.497996 -0.075771 +v -0.353310 0.497996 -0.051193 +v -0.353310 0.497996 -0.075771 +v -0.349539 0.081803 -0.141636 +v -0.148823 0.081803 -0.342352 +v -0.349539 0.060872 -0.141636 +v -0.148823 0.060872 -0.342352 +v -0.320998 0.406651 -0.142524 +v -0.320998 0.376300 -0.142524 +v -0.252527 0.497996 -0.206467 +v 0.345210 0.545685 -0.145406 +v 0.316635 0.545685 -0.136297 +v 0.325805 0.545685 -0.107528 +v 0.354381 0.545685 -0.116638 +v 0.053197 0.497996 -0.321214 +v 0.053197 0.497996 -0.345793 +v 0.133694 0.378068 -0.321245 +v -0.123641 0.376300 -0.324416 +v -0.123641 0.406651 -0.324416 +v -0.126144 0.376300 -0.351225 +v -0.126144 0.406651 -0.351225 +v 0.045051 0.200245 0.338609 +v -0.051032 0.200245 0.338609 +v 0.045051 0.200245 0.347443 +v -0.051032 0.200245 0.347443 +v 0.347797 0.497996 0.085293 +v 0.323219 0.497996 0.085293 +v 0.323249 0.403013 0.141212 +v -0.124156 0.028644 -0.352377 +v -0.124156 0.545685 -0.352377 +v -0.115046 0.028644 -0.323801 +v -0.115046 0.545685 -0.323801 +v -0.143470 0.378068 0.355345 +v -0.058711 0.497996 0.355315 +v -0.143470 0.403013 0.355345 +v -0.359895 0.028644 0.126160 +v -0.359895 0.545685 0.126160 +v -0.331319 0.028644 0.117050 +v -0.331319 0.545685 0.117050 +v -0.196605 0.497996 0.271911 +v -0.213985 0.497996 0.289291 +v -0.150042 0.406651 0.323002 +v -0.142623 0.545685 0.356995 +v -0.128858 0.545685 0.330348 +v -0.155685 0.545685 0.316490 +v -0.169450 0.545685 0.343138 +v 0.147410 0.545685 0.352728 +v 0.118642 0.545685 0.361899 +v 0.118642 0.028644 0.361899 +v 0.147410 0.028644 0.352728 +v 0.208471 0.497996 -0.245010 +v 0.144529 0.376300 -0.313480 +v 0.225851 0.497996 -0.262389 +v -0.134353 0.510791 0.336743 +v -0.149154 0.510791 0.351543 +v -0.134353 0.497996 0.336743 +v -0.149154 0.497996 0.351543 +v -0.123641 0.376300 -0.324416 +v -0.126144 0.376300 -0.351225 +v -0.030010 0.497996 -0.345793 +v 0.137956 0.403013 -0.345823 +v 0.077775 0.497996 -0.345793 +v 0.133694 0.403013 -0.321245 +v -0.144918 0.510791 0.353491 +v -0.144918 0.497996 0.353491 +v 0.138937 0.497996 0.353491 +v 0.138937 0.510791 0.353491 +v 0.345973 0.081803 0.146922 +v 0.345973 0.081803 -0.136933 +v 0.325042 0.081803 -0.136933 +v 0.325043 0.081803 0.146922 +v 0.139405 0.510791 -0.343969 +v 0.139405 0.497996 -0.343969 +v -0.144451 0.497996 -0.343969 +v -0.144451 0.510791 -0.343969 +v -0.134353 0.510791 0.336743 +v -0.134353 0.497996 0.336743 +v -0.335069 0.497996 0.136027 +v -0.335069 0.510791 0.136027 +v -0.351487 0.081803 -0.137400 +v -0.351487 0.060872 -0.137400 +v -0.351487 0.060872 0.146455 +v -0.351487 0.081803 0.146455 +v -0.124156 0.545685 -0.352377 +v -0.152924 0.545685 -0.343206 +v -0.115046 0.545685 -0.323801 +v -0.143815 0.545685 -0.314630 +v 0.345973 0.221176 0.146922 +v 0.345973 0.221176 -0.136933 +v 0.325042 0.221176 -0.136933 +v 0.325043 0.221176 0.146922 +v 0.199174 0.200245 0.274963 +v 0.205420 0.200245 0.281209 +v 0.267114 0.200245 0.207022 +v 0.273361 0.200245 0.213268 +v -0.328732 0.497996 0.056593 +v -0.331934 0.406651 0.125645 +v -0.328732 0.497996 0.032015 +v 0.188177 0.497996 0.274826 +v 0.205557 0.497996 0.292205 +v 0.131279 0.378068 0.331767 +v 0.325042 0.081803 -0.136933 +v 0.325042 0.060872 -0.136933 +v 0.325043 0.060872 0.146922 +v 0.325043 0.081803 0.146922 +v -0.349869 0.081803 0.150827 +v -0.149154 0.081803 0.351543 +v -0.134353 0.081803 0.336743 +v -0.335069 0.081803 0.136027 +v 0.128509 0.081803 0.337073 +v 0.329225 0.081803 0.136357 +v 0.128509 0.060872 0.337073 +v 0.329225 0.060872 0.136357 +v -0.176311 0.497996 -0.282683 +v -0.193691 0.497996 -0.265304 +v -0.136792 0.403013 -0.322245 +v -0.083289 0.497996 0.330736 +v -0.083289 0.497996 0.355315 +v -0.058711 0.497996 0.355315 +v -0.058711 0.497996 0.330736 +v 0.345973 0.221176 -0.136933 +v 0.345973 0.221176 0.146922 +v 0.345973 0.200245 -0.136933 +v 0.345973 0.200245 0.146922 +v 0.208471 0.497996 -0.279769 +v 0.225851 0.497996 -0.262389 +v 0.161715 0.406651 -0.334206 +v 0.284687 0.497996 -0.168793 +v 0.267308 0.497996 -0.186173 +v 0.324250 0.403013 -0.129274 +v -0.290201 0.497996 0.213075 +v -0.307581 0.497996 0.195695 +v -0.350156 0.403013 0.153162 +v 0.281773 0.497996 0.215989 +v 0.336211 0.406651 0.169233 +v 0.315484 0.406651 0.152046 +v -0.290201 0.497996 0.213075 +v -0.350156 0.378068 0.153162 +v -0.329763 0.378068 0.138796 +v -0.328732 0.497996 -0.075771 +v -0.328732 0.497996 -0.051193 +v -0.328762 0.403013 -0.131690 +v 0.049075 0.497996 0.355315 +v 0.120630 0.406651 0.360747 +v 0.118127 0.406651 0.333938 +v -0.150042 0.406651 0.323002 +v -0.150042 0.376300 0.323002 +v -0.213985 0.497996 0.254532 +v -0.042958 0.745033 0.101816 +v -0.099811 0.745033 0.044962 +v -0.449180 0.545685 0.189676 +v -0.187671 0.545685 0.451184 +v 0.143640 0.497996 -0.342021 +v 0.344356 0.497996 -0.141305 +v 0.329556 0.497996 -0.126505 +v 0.128840 0.497996 -0.327221 +v 0.345973 0.081803 -0.136933 +v 0.345973 0.060872 -0.136933 +v 0.325042 0.060872 -0.136933 +v 0.325042 0.081803 -0.136933 +v -0.287287 0.497996 -0.206467 +v -0.341724 0.406651 -0.159711 +v -0.320998 0.406651 -0.142524 +v 0.345210 0.545685 -0.145406 +v 0.354381 0.545685 -0.116638 +v 0.354381 0.028644 -0.116638 +v 0.345210 0.028644 -0.145406 +v 0.264393 0.497996 0.198610 +v 0.281773 0.497996 0.215989 +v 0.315484 0.406651 0.152046 +v 0.264393 0.497996 0.198610 +v 0.247014 0.497996 0.215989 +v 0.281773 0.497996 0.215989 +v 0.264393 0.497996 0.233369 +v -0.231364 0.497996 0.271911 +v -0.167229 0.376300 0.343728 +v -0.167229 0.406651 0.343728 +v 0.345973 0.081803 -0.136933 +v 0.345973 0.081803 0.146922 +v 0.345973 0.060872 -0.136933 +v 0.345973 0.060872 0.146922 +v -0.350724 0.545685 0.154928 +v -0.350724 0.028644 0.154928 +v -0.322148 0.545685 0.145819 +v -0.322148 0.028644 0.145819 +v 0.339925 0.081803 -0.043046 +v 0.331091 0.081803 -0.043046 +v 0.339925 0.200245 -0.043046 +v 0.331091 0.200245 -0.043046 +v 0.323219 0.497996 -0.022493 +v 0.326420 0.376300 -0.116123 +v 0.347797 0.497996 -0.022493 +v -0.149154 0.081803 0.351543 +v -0.149154 0.060872 0.351543 +v -0.134353 0.060872 0.336743 +v -0.134353 0.081803 0.336743 +v 0.347827 0.378068 0.145474 +v 0.347797 0.497996 0.060715 +v 0.347827 0.403013 0.145474 +v -0.058711 0.497996 0.330736 +v -0.058711 0.497996 0.355315 +v -0.139208 0.378068 0.330767 +v -0.334738 0.221176 -0.126835 +v -0.349539 0.221176 -0.141636 +v -0.334738 0.200245 -0.126835 +v -0.349539 0.200245 -0.141636 +v -0.169450 0.028644 0.343138 +v -0.169450 0.545685 0.343138 +v -0.155685 0.028644 0.316490 +v -0.155685 0.545685 0.316490 +v 0.323219 0.497996 0.060715 +v 0.347797 0.497996 0.060715 +v 0.323249 0.378068 0.141212 +v -0.144918 0.510791 0.353491 +v 0.138937 0.510791 0.353491 +v 0.138937 0.510791 0.332560 +v -0.144918 0.510791 0.332560 +v 0.329556 0.510791 -0.126505 +v 0.329556 0.497996 -0.126505 +v 0.344356 0.497996 -0.141305 +v 0.344356 0.510791 -0.141305 +v -0.335069 0.221176 0.136027 +v -0.134353 0.221176 0.336743 +v -0.335069 0.200245 0.136027 +v -0.134353 0.200245 0.336743 +v 0.323219 0.497996 -0.047071 +v 0.323219 0.497996 -0.022493 +v 0.347797 0.497996 -0.047071 +v 0.347797 0.497996 -0.022493 +v -0.083289 0.497996 0.355315 +v -0.083289 0.497996 0.330736 +v -0.139208 0.403013 0.330767 +v 0.053197 0.497996 -0.345793 +v 0.137956 0.378068 -0.345823 +v 0.133694 0.378068 -0.321245 +v -0.353310 0.497996 0.032015 +v -0.358742 0.376300 0.128148 +v -0.358742 0.406651 0.128148 +v -0.151158 0.403013 -0.342638 +v -0.193691 0.497996 -0.300063 +v -0.136792 0.403013 -0.322245 +v 0.170798 0.497996 0.292205 +v 0.188177 0.497996 0.274826 +v 0.131279 0.403013 0.331767 +v 0.137109 0.545685 -0.347473 +v 0.137109 0.028644 -0.347473 +v 0.123344 0.545685 -0.320826 +v 0.123344 0.028644 -0.320826 +v -0.210934 0.081803 -0.271687 +v -0.278874 0.081803 -0.203746 +v -0.210934 0.200245 -0.271687 +v -0.278874 0.200245 -0.203746 +v 0.264393 0.497996 0.198610 +v 0.315484 0.406651 0.152046 +v 0.247014 0.497996 0.215989 +v -0.213985 0.497996 0.289291 +v -0.167229 0.406651 0.343728 +v -0.150042 0.406651 0.323002 +v -0.353310 0.497996 0.056593 +v -0.353310 0.497996 0.032015 +v -0.358742 0.406651 0.128148 +v -0.353310 0.497996 -0.051193 +v -0.353310 0.497996 -0.075771 +v -0.353341 0.403013 -0.135952 +v 0.345973 0.200245 -0.136933 +v 0.345973 0.200245 0.146922 +v 0.325043 0.200245 0.146922 +v 0.325042 0.200245 -0.136933 +v 0.264393 0.497996 0.233369 +v 0.336211 0.376300 0.169233 +v 0.336211 0.406651 0.169233 +v -0.030010 0.497996 -0.345793 +v -0.126144 0.376300 -0.351225 +v -0.126144 0.406651 -0.351225 +v 0.138937 0.060872 0.332560 +v 0.138937 0.060872 0.353491 +v -0.144918 0.060872 0.332560 +v -0.144918 0.060872 0.353491 +v -0.042958 0.745033 0.101816 +v 0.037445 0.745033 0.101816 +v -0.042958 0.791694 0.101816 +v 0.037445 0.791694 0.101816 +v 0.094298 0.745033 0.044962 +v 0.094298 0.745033 -0.035440 +v 0.094298 0.791694 0.044962 +v 0.094298 0.791694 -0.035440 +v 0.049075 0.497996 0.330736 +v 0.118127 0.406651 0.333938 +v 0.024497 0.497996 0.330736 +v -0.213985 0.497996 0.289291 +v -0.231364 0.497996 0.271911 +v -0.167229 0.406651 0.343728 +v -0.334738 0.221176 -0.126835 +v -0.334738 0.200245 -0.126835 +v -0.134023 0.200245 -0.327551 +v -0.134023 0.221176 -0.327551 +v 0.077775 0.497996 -0.345793 +v 0.077775 0.497996 -0.321214 +v 0.133694 0.403013 -0.321245 +v -0.328732 0.497996 0.056593 +v -0.353310 0.497996 0.056593 +v -0.331934 0.406651 0.125645 +v -0.353310 0.497996 -0.075771 +v -0.328732 0.497996 -0.075771 +v -0.328762 0.403013 -0.131690 +v -0.193691 0.497996 -0.300063 +v -0.176311 0.497996 -0.282683 +v -0.136792 0.403013 -0.322245 +v 0.053197 0.497996 -0.321214 +v 0.133694 0.378068 -0.321245 +v 0.133694 0.403013 -0.321245 +v -0.350156 0.378068 0.153162 +v -0.290201 0.497996 0.213075 +v -0.350156 0.403013 0.153162 +v 0.267308 0.497996 -0.186173 +v 0.284687 0.497996 -0.203553 +v 0.324250 0.378068 -0.129274 +v -0.353310 0.497996 -0.051193 +v -0.353341 0.378068 -0.135952 +v -0.328762 0.378068 -0.131690 +v -0.272821 0.497996 0.195695 +v -0.329763 0.378068 0.138796 +v -0.329763 0.403013 0.138796 +v -0.058711 0.497996 0.355315 +v -0.143470 0.378068 0.355345 +v -0.139208 0.378068 0.330767 +vt 0.025122 0.397429 +vt 0.025122 0.282875 +vt 0.004587 0.282875 +vt 0.004587 0.397429 +vt 0.460245 0.908678 +vt 0.460245 0.903670 +vt 0.571357 0.903670 +vt 0.571357 0.908678 +vt 0.217678 0.689603 +vt 0.217678 0.701422 +vt 0.015291 0.689602 +vt 0.015291 0.701422 +vt 0.122324 0.788578 +vt 0.122324 0.776758 +vt 0.324712 0.776758 +vt 0.324712 0.788578 +vt 0.501529 0.770595 +vt 0.538877 0.807942 +vt 0.591695 0.807942 +vt 0.629044 0.717776 +vt 0.501529 0.717776 +vt 0.629044 0.770595 +vt 0.538877 0.680428 +vt 0.591696 0.680428 +vt 0.674312 0.003058 +vt 0.785426 0.003058 +vt 0.785426 0.008067 +vt 0.674312 0.008067 +vt 0.090178 0.854066 +vt 0.033639 0.854066 +vt 0.041747 0.848624 +vt 0.915902 0.725262 +vt 0.915902 0.678899 +vt 0.953513 0.678899 +vt 0.953513 0.725262 +vt 0.392457 0.839450 +vt 0.392457 0.847643 +vt 0.281346 0.847643 +vt 0.281346 0.839450 +vt 0.890355 0.517266 +vt 0.880734 0.517266 +vt 0.880734 0.507645 +vt 0.890355 0.507645 +vt 0.016820 0.056162 +vt 0.028560 0.056162 +vt 0.028560 0.044343 +vt 0.016820 0.044343 +vt 0.364462 0.227320 +vt 0.364462 0.116208 +vt 0.356269 0.116208 +vt 0.356269 0.227320 +vt 0.831805 0.273190 +vt 0.839998 0.273190 +vt 0.839998 0.162080 +vt 0.831804 0.162080 +vt 0.630989 0.842508 +vt 0.630989 0.850701 +vt 0.519878 0.850701 +vt 0.519878 0.842508 +vt 0.345566 0.772171 +vt 0.456677 0.772172 +vt 0.456677 0.780364 +vt 0.345566 0.780364 +vt 0.722829 0.048930 +vt 0.711009 0.048930 +vt 0.722829 0.251316 +vt 0.711009 0.251316 +vt 0.533639 0.323077 +vt 0.533639 0.313456 +vt 0.543260 0.313456 +vt 0.543260 0.323077 +vt 0.983180 0.012232 +vt 0.992945 0.012232 +vt 0.992945 0.021997 +vt 0.983180 0.021997 +vt 0.045872 0.709480 +vt 0.248260 0.709480 +vt 0.045872 0.721299 +vt 0.248260 0.721299 +vt 0.293952 0.538081 +vt 0.305292 0.538081 +vt 0.313311 0.530062 +vt 0.285933 0.518722 +vt 0.313311 0.518722 +vt 0.285933 0.530062 +vt 0.305292 0.510703 +vt 0.293952 0.510703 +vt 0.328746 0.992755 +vt 0.328746 0.989297 +vt 0.366356 0.989297 +vt 0.366356 0.992755 +vt 0.176968 0.891217 +vt 0.131498 0.891217 +vt 0.132593 0.880734 +vt 0.839933 0.936225 +vt 0.779817 0.936225 +vt 0.839733 0.926606 +vt 0.630989 0.865991 +vt 0.519878 0.865991 +vt 0.630989 0.857798 +vt 0.519878 0.857798 +vt 0.679812 0.255843 +vt 0.642202 0.255843 +vt 0.679812 0.209480 +vt 0.642202 0.209480 +vt 0.406400 0.980672 +vt 0.362385 0.980672 +vt 0.405504 0.970948 +vt 0.974916 0.225819 +vt 0.917431 0.225819 +vt 0.966942 0.220183 +vt 0.785295 0.998387 +vt 0.753823 0.998387 +vt 0.785295 0.980122 +vt 0.753823 0.980122 +vt 0.015881 0.987768 +vt 0.015881 0.997532 +vt 0.006116 0.987768 +vt 0.006116 0.997532 +vt 0.508193 0.526542 +vt 0.500000 0.526542 +vt 0.508193 0.518349 +vt 0.500000 0.518349 +vt 0.717525 0.639144 +vt 0.714067 0.639144 +vt 0.717525 0.685507 +vt 0.714067 0.685507 +vt 0.059633 0.010704 +vt 0.059633 0.022444 +vt 0.071452 0.010703 +vt 0.071452 0.022444 +vt 0.001529 0.103893 +vt 0.103893 0.001529 +vt 0.248658 0.001529 +vt 0.103893 0.351022 +vt 0.351022 0.103893 +vt 0.001529 0.248658 +vt 0.351022 0.248658 +vt 0.248658 0.351022 +vt 0.300714 0.870031 +vt 0.300714 0.878224 +vt 0.189602 0.870031 +vt 0.189602 0.878224 +vt 0.997342 0.604888 +vt 0.997342 0.567278 +vt 0.993884 0.567278 +vt 0.993884 0.604888 +vt 0.852230 0.727829 +vt 0.852230 0.838940 +vt 0.844037 0.838940 +vt 0.844037 0.727829 +vt 0.651376 0.866973 +vt 0.651376 0.878853 +vt 0.661915 0.866973 +vt 0.661915 0.878853 +vt 0.711009 0.904091 +vt 0.711009 0.899083 +vt 0.822123 0.899083 +vt 0.822123 0.904091 +vt 0.971439 0.868502 +vt 0.971439 0.906112 +vt 0.925076 0.868502 +vt 0.925076 0.906112 +vt 0.355760 0.856269 +vt 0.355760 0.864462 +vt 0.244648 0.864462 +vt 0.244648 0.856269 +vt 0.957187 0.522936 +vt 0.966808 0.522936 +vt 0.966808 0.532557 +vt 0.957187 0.532557 +vt 0.649366 0.453510 +vt 0.649366 0.396024 +vt 0.643731 0.445536 +vt 0.593009 0.970948 +vt 0.635945 0.980630 +vt 0.591743 0.980630 +vt 0.870031 0.019411 +vt 0.876436 0.012232 +vt 0.919861 0.019411 +vt 0.209480 0.900612 +vt 0.209480 0.905620 +vt 0.320594 0.905620 +vt 0.320594 0.900612 +vt 0.782365 0.865991 +vt 0.671254 0.865991 +vt 0.782365 0.857798 +vt 0.671254 0.857798 +vt 0.966852 0.450454 +vt 0.920489 0.450454 +vt 0.920489 0.412844 +vt 0.966852 0.412844 +vt 0.533639 0.565749 +vt 0.644751 0.565749 +vt 0.644751 0.573942 +vt 0.533639 0.573942 +vt 0.036613 0.439730 +vt 0.018349 0.439730 +vt 0.018349 0.408257 +vt 0.036613 0.408257 +vt 0.950433 0.977064 +vt 0.950433 0.995329 +vt 0.918960 0.995329 +vt 0.918960 0.977064 +vt 0.027969 0.671585 +vt 0.018349 0.671585 +vt 0.018361 0.628440 +vt 0.170638 0.987768 +vt 0.133028 0.987768 +vt 0.170638 0.991225 +vt 0.133028 0.991226 +vt 0.963794 0.614679 +vt 0.917431 0.614679 +vt 0.917431 0.652289 +vt 0.963794 0.652289 +vt 0.525994 0.154434 +vt 0.525994 0.162627 +vt 0.534187 0.154434 +vt 0.534187 0.162627 +vt 0.714067 0.755843 +vt 0.717525 0.755843 +vt 0.714067 0.709480 +vt 0.717525 0.709480 +vt 0.516418 0.972256 +vt 0.470948 0.972256 +vt 0.472042 0.961774 +vt 0.790520 0.850153 +vt 0.901630 0.850153 +vt 0.901630 0.858346 +vt 0.790520 0.858346 +vt 0.860856 0.404311 +vt 0.867490 0.411280 +vt 0.867490 0.359327 +vt 0.270642 0.916323 +vt 0.381754 0.916323 +vt 0.270642 0.911315 +vt 0.381754 0.911315 +vt 0.525958 0.950396 +vt 0.469419 0.950396 +vt 0.477526 0.944954 +vt 0.964351 0.718036 +vt 0.964351 0.660550 +vt 0.958716 0.710062 +vt 0.047401 0.412844 +vt 0.047401 0.421037 +vt 0.052409 0.412844 +vt 0.052409 0.421037 +vt 0.962687 0.235474 +vt 0.925076 0.235474 +vt 0.962687 0.281837 +vt 0.925076 0.281837 +vt 0.974450 0.312410 +vt 0.974450 0.252294 +vt 0.964832 0.312210 +vt 0.987768 0.038774 +vt 0.995961 0.038774 +vt 0.995961 0.030581 +vt 0.987768 0.030581 +vt 0.793086 0.232971 +vt 0.793086 0.030581 +vt 0.781346 0.232971 +vt 0.781346 0.030581 +vt 0.276758 0.964534 +vt 0.321983 0.969255 +vt 0.321983 0.958716 +vt 0.983729 0.554718 +vt 0.983729 0.510703 +vt 0.974006 0.553822 +vt 0.906728 0.556575 +vt 0.906728 0.667687 +vt 0.911736 0.556575 +vt 0.911736 0.667687 +vt 0.772616 0.084582 +vt 0.772616 0.024465 +vt 0.762997 0.084381 +vt 0.293578 0.930212 +vt 0.293578 0.922018 +vt 0.298586 0.930212 +vt 0.298586 0.922018 +vt 0.911315 0.350153 +vt 0.964133 0.350153 +vt 0.932054 0.405880 +vt 0.943394 0.405880 +vt 0.544143 0.347057 +vt 0.544143 0.461612 +vt 0.463141 0.542614 +vt 0.348586 0.266055 +vt 0.463141 0.266055 +vt 0.267584 0.461612 +vt 0.348586 0.542614 +vt 0.267584 0.347057 +vt 0.340979 0.951470 +vt 0.340979 0.948012 +vt 0.378589 0.951470 +vt 0.378589 0.948012 +vt 0.963984 0.063522 +vt 0.963984 0.010703 +vt 0.908257 0.042782 +vt 0.908257 0.031442 +vt 0.115698 0.882263 +vt 0.115698 0.890456 +vt 0.004587 0.890456 +vt 0.004587 0.882263 +vt 0.769661 0.368502 +vt 0.761468 0.368502 +vt 0.761468 0.479614 +vt 0.769661 0.479614 +vt 0.732416 0.424316 +vt 0.739136 0.468649 +vt 0.739136 0.417431 +vt 0.114679 0.839997 +vt 0.114679 0.831804 +vt 0.225790 0.831804 +vt 0.225790 0.839997 +vt 0.313456 0.813456 +vt 0.515844 0.813456 +vt 0.313456 0.825196 +vt 0.515844 0.825196 +vt 0.966909 0.455657 +vt 0.966909 0.463851 +vt 0.958716 0.463851 +vt 0.958716 0.455657 +vt 0.727829 0.387401 +vt 0.739648 0.387401 +vt 0.727829 0.185015 +vt 0.739648 0.185015 +vt 0.590174 0.151376 +vt 0.432722 0.208023 +vt 0.590174 0.296141 +vt 0.432722 0.239495 +vt 0.860856 0.437309 +vt 0.860856 0.548420 +vt 0.869049 0.548420 +vt 0.869049 0.437309 +vt 0.733329 0.990826 +vt 0.695719 0.990826 +vt 0.695719 0.994284 +vt 0.733329 0.994284 +vt 0.788499 0.705448 +vt 0.788499 0.503058 +vt 0.776759 0.705448 +vt 0.776758 0.503058 +vt 0.176859 0.897554 +vt 0.176859 0.905747 +vt 0.065750 0.897554 +vt 0.065749 0.905747 +vt 0.062691 0.916323 +vt 0.173803 0.916323 +vt 0.062691 0.911315 +vt 0.173803 0.911315 +vt 0.931874 0.850983 +vt 0.931874 0.798165 +vt 0.876147 0.818904 +vt 0.876147 0.830244 +vt 0.833333 0.444954 +vt 0.833334 0.556066 +vt 0.841527 0.556066 +vt 0.841527 0.444954 +vt 0.711145 0.926606 +vt 0.712120 0.937100 +vt 0.651376 0.937100 +vt 0.261914 0.991272 +vt 0.261914 0.981651 +vt 0.252294 0.991272 +vt 0.252294 0.981651 +vt 0.181957 0.942444 +vt 0.181957 0.934251 +vt 0.190150 0.942444 +vt 0.190150 0.934251 +vt 0.042813 0.352913 +vt 0.050153 0.359134 +vt 0.050153 0.310398 +vt 0.981651 0.294755 +vt 0.981651 0.282875 +vt 0.992191 0.294755 +vt 0.992191 0.282875 +vt 0.816994 0.974453 +vt 0.816994 0.964832 +vt 0.772171 0.973200 +vt 0.853759 0.223242 +vt 0.853759 0.334353 +vt 0.845566 0.334353 +vt 0.845566 0.223242 +vt 0.744649 0.236025 +vt 0.756468 0.236025 +vt 0.744648 0.033639 +vt 0.756468 0.033639 +vt 0.838775 0.821065 +vt 0.838775 0.764526 +vt 0.833333 0.772633 +vt 0.716186 0.941896 +vt 0.706422 0.941896 +vt 0.706422 0.951660 +vt 0.716186 0.951660 +vt 0.240061 0.694434 +vt 0.247308 0.703848 +vt 0.247308 0.643731 +vt 0.581524 0.925521 +vt 0.521407 0.925521 +vt 0.581323 0.915902 +vt 0.256607 0.443006 +vt 0.256607 0.382263 +vt 0.249235 0.391580 +vt 0.872410 0.952435 +vt 0.872410 0.941896 +vt 0.811927 0.947511 +vt 0.899631 0.681446 +vt 0.899631 0.570336 +vt 0.891437 0.570337 +vt 0.891437 0.681446 +vt 0.970912 0.920936 +vt 0.970912 0.911315 +vt 0.914373 0.920924 +vt 0.578832 0.946320 +vt 0.578832 0.935780 +vt 0.518349 0.941395 +vt 0.605996 0.558504 +vt 0.559633 0.558504 +vt 0.559633 0.555046 +vt 0.605996 0.555046 +vt 0.048419 0.960245 +vt 0.050184 0.969702 +vt 0.004587 0.969702 +vt 0.669233 0.993471 +vt 0.669233 0.981651 +vt 0.657492 0.981651 +vt 0.657493 0.993471 +vt 0.814985 0.010704 +vt 0.814985 0.121815 +vt 0.823178 0.121815 +vt 0.823178 0.010703 +vt 0.278287 0.013269 +vt 0.480679 0.013269 +vt 0.278287 0.001529 +vt 0.480679 0.001529 +vt 0.928135 0.673899 +vt 0.928135 0.662080 +vt 0.939875 0.662080 +vt 0.939875 0.673899 +vt 0.908805 0.501529 +vt 0.900612 0.501529 +vt 0.908805 0.509722 +vt 0.900612 0.509722 +vt 0.279617 0.600755 +vt 0.198615 0.681758 +vt 0.084060 0.681758 +vt 0.003058 0.486201 +vt 0.198615 0.405199 +vt 0.279617 0.486201 +vt 0.084060 0.405199 +vt 0.003058 0.600755 +vt 0.284404 0.615856 +vt 0.294943 0.615856 +vt 0.294943 0.603976 +vt 0.284404 0.603976 +vt 0.073943 0.995961 +vt 0.073943 0.987768 +vt 0.065749 0.987768 +vt 0.065749 0.995961 +vt 0.677370 0.990334 +vt 0.677370 0.978593 +vt 0.689189 0.978594 +vt 0.689189 0.990334 +vt 0.260580 0.951070 +vt 0.267549 0.957704 +vt 0.215596 0.957704 +vt 0.511723 0.830275 +vt 0.511723 0.838468 +vt 0.400612 0.838468 +vt 0.400612 0.830275 +vt 0.293822 0.827217 +vt 0.303236 0.834464 +vt 0.243119 0.834464 +vt 0.974006 0.450557 +vt 0.978043 0.406728 +vt 0.983770 0.450557 +vt 0.349171 0.068807 +vt 0.349171 0.077001 +vt 0.340979 0.077001 +vt 0.340979 0.068807 +vt 0.755352 0.700306 +vt 0.763545 0.700306 +vt 0.763545 0.708499 +vt 0.755352 0.708499 +vt 0.836939 0.124873 +vt 0.836939 0.013761 +vt 0.828746 0.013761 +vt 0.828746 0.124873 +vt 0.856817 0.558104 +vt 0.848624 0.558104 +vt 0.856817 0.669215 +vt 0.848624 0.669215 +vt 0.672783 0.411315 +vt 0.672783 0.525869 +vt 0.693317 0.525869 +vt 0.693317 0.411315 +vt 0.863914 0.558104 +vt 0.863914 0.669215 +vt 0.872108 0.669215 +vt 0.872108 0.558104 +vt 0.842508 0.706422 +vt 0.842508 0.716043 +vt 0.852129 0.716043 +vt 0.852129 0.706422 +vt 0.930134 0.003058 +vt 0.870031 0.004310 +vt 0.930134 0.012679 +vt 0.174803 0.399482 +vt 0.174803 0.396024 +vt 0.128440 0.399482 +vt 0.128440 0.396024 +vt 0.796636 0.720739 +vt 0.808376 0.720739 +vt 0.808376 0.518349 +vt 0.796636 0.518349 +vt 0.900612 0.369523 +vt 0.905620 0.369523 +vt 0.905620 0.258410 +vt 0.900612 0.258410 +vt 0.739080 0.177791 +vt 0.730887 0.177791 +vt 0.739080 0.172783 +vt 0.730887 0.172783 +vt 0.881282 0.029052 +vt 0.873089 0.029052 +vt 0.873089 0.140163 +vt 0.881282 0.140163 +vt 0.039755 0.727829 +vt 0.242143 0.727829 +vt 0.039755 0.739648 +vt 0.242143 0.739648 +vt 0.852230 0.044343 +vt 0.844037 0.044343 +vt 0.852230 0.155454 +vt 0.844037 0.155454 +vt 0.441385 0.902689 +vt 0.330275 0.902689 +vt 0.330276 0.894495 +vt 0.441385 0.894495 +vt 0.918960 0.336883 +vt 0.956571 0.336883 +vt 0.918960 0.290520 +vt 0.956571 0.290520 +vt 0.798165 0.208506 +vt 0.809906 0.208506 +vt 0.809906 0.006116 +vt 0.798165 0.006116 +vt 0.709440 0.264526 +vt 0.551988 0.321172 +vt 0.709440 0.409291 +vt 0.551988 0.352645 +vt 0.723242 0.948560 +vt 0.731435 0.948560 +vt 0.731435 0.940367 +vt 0.723242 0.940367 +vt 0.290028 0.984710 +vt 0.278287 0.984710 +vt 0.278288 0.996529 +vt 0.290028 0.996529 +vt 0.401253 0.243119 +vt 0.408221 0.249752 +vt 0.356269 0.249752 +vt 0.994431 0.630517 +vt 0.994431 0.622324 +vt 0.986239 0.622324 +vt 0.986239 0.630517 +vt 0.291751 0.814985 +vt 0.297971 0.822324 +vt 0.249235 0.822324 +vt 0.478593 0.977064 +vt 0.478593 0.985257 +vt 0.486786 0.977064 +vt 0.486786 0.985257 +vt 0.616208 0.558504 +vt 0.616208 0.555046 +vt 0.662571 0.558504 +vt 0.662571 0.555046 +vt 0.989743 0.778619 +vt 0.980122 0.778619 +vt 0.980135 0.735474 +vt 0.524465 0.072413 +vt 0.524465 0.064220 +vt 0.532658 0.072413 +vt 0.532658 0.064220 +vt 0.493884 0.914373 +vt 0.502077 0.914373 +vt 0.502077 0.922566 +vt 0.493884 0.922566 +vt 0.986638 0.404161 +vt 0.986638 0.357798 +vt 0.983180 0.357798 +vt 0.983180 0.404161 +vt 0.104456 0.982098 +vt 0.104456 0.972477 +vt 0.059633 0.980844 +vt 0.691095 0.714922 +vt 0.634557 0.714922 +vt 0.642664 0.709480 +vt 0.042813 0.756388 +vt 0.054633 0.756388 +vt 0.042813 0.744648 +vt 0.054633 0.744648 +vt 0.527523 0.025581 +vt 0.527523 0.013762 +vt 0.729909 0.013761 +vt 0.729909 0.025581 +vt 0.997389 0.813902 +vt 0.987768 0.813902 +vt 0.987768 0.804281 +vt 0.997389 0.804281 +vt 0.424565 0.730887 +vt 0.426331 0.740345 +vt 0.380734 0.740345 +vt 0.363915 0.868009 +vt 0.363914 0.856269 +vt 0.375734 0.856269 +vt 0.375734 0.868009 +vt 0.905199 0.374618 +vt 0.905199 0.485730 +vt 0.910207 0.374618 +vt 0.910207 0.485730 +vt 0.692620 0.564220 +vt 0.535168 0.620866 +vt 0.692620 0.708985 +vt 0.535168 0.652339 +vt 0.922018 0.214467 +vt 0.922019 0.211009 +vt 0.959628 0.211009 +vt 0.959629 0.214467 +vt 0.983181 0.081953 +vt 0.986638 0.081953 +vt 0.986638 0.044343 +vt 0.983180 0.044343 +vt 0.962415 0.926606 +vt 0.969383 0.933239 +vt 0.917431 0.933239 +vt 0.112641 0.770642 +vt 0.112641 0.778835 +vt 0.001529 0.770642 +vt 0.001529 0.778835 +vt 0.865443 0.993884 +vt 0.865443 0.997342 +vt 0.903053 0.997342 +vt 0.903053 0.993884 +vt 0.278734 0.940814 +vt 0.278734 0.931193 +vt 0.269113 0.931193 +vt 0.269113 0.940814 +vt 0.895043 0.340469 +vt 0.895043 0.229358 +vt 0.886850 0.229358 +vt 0.886850 0.340468 +vt 0.001529 0.730378 +vt 0.009722 0.730377 +vt 0.001529 0.619266 +vt 0.009722 0.619266 +vt 0.915902 0.503549 +vt 0.953512 0.503549 +vt 0.915902 0.457187 +vt 0.953512 0.457187 +vt 0.866709 0.972477 +vt 0.909645 0.982159 +vt 0.865443 0.982159 +vt 0.173893 0.929390 +vt 0.113150 0.929390 +vt 0.122467 0.922018 +vt 0.857798 0.090214 +vt 0.857798 0.201325 +vt 0.865991 0.090214 +vt 0.865991 0.201325 +vt 0.970784 0.598710 +vt 0.960245 0.598710 +vt 0.965860 0.538226 +vt 0.671254 0.844037 +vt 0.671254 0.852230 +vt 0.782365 0.852230 +vt 0.782365 0.844037 +vt 0.243667 0.989297 +vt 0.243667 0.997490 +vt 0.235474 0.997490 +vt 0.235474 0.989297 +vt 0.816514 0.474006 +vt 0.816514 0.676396 +vt 0.828254 0.474006 +vt 0.828254 0.676396 +vt 0.202745 0.953648 +vt 0.145260 0.953648 +vt 0.194771 0.948012 +vt 0.001529 0.785933 +vt 0.112641 0.785933 +vt 0.001529 0.794126 +vt 0.112641 0.794126 +vt 0.461264 0.880734 +vt 0.461264 0.888927 +vt 0.350153 0.888927 +vt 0.350153 0.880734 +vt 0.403670 0.855288 +vt 0.403670 0.847095 +vt 0.514781 0.847095 +vt 0.514781 0.855288 +vt 0.714067 0.785060 +vt 0.714067 0.764526 +vt 0.828622 0.785060 +vt 0.828622 0.764526 +vt 0.942444 0.194190 +vt 0.934251 0.194190 +vt 0.934251 0.202383 +vt 0.942444 0.202383 +vt 0.774248 0.093272 +vt 0.766055 0.093272 +vt 0.774248 0.098281 +vt 0.766055 0.098281 +vt 0.919641 0.859327 +vt 0.863914 0.880066 +vt 0.863914 0.891406 +vt 0.919641 0.912145 +vt 0.803342 0.996003 +vt 0.803342 0.986239 +vt 0.793578 0.986239 +vt 0.793578 0.996003 +vt 0.053963 0.662080 +vt 0.053963 0.671700 +vt 0.044343 0.671700 +vt 0.044343 0.662080 +vt 0.635048 0.912844 +vt 0.635048 0.950454 +vt 0.588685 0.912844 +vt 0.588685 0.950454 +vt 0.496858 0.747706 +vt 0.478593 0.747706 +vt 0.478593 0.779179 +vt 0.496858 0.779179 +vt 0.386850 0.953512 +vt 0.386850 0.915902 +vt 0.433213 0.915902 +vt 0.433213 0.953512 +vt 0.824707 0.354740 +vt 0.824707 0.465853 +vt 0.816514 0.354740 +vt 0.816514 0.465853 +vt 0.505135 0.795655 +vt 0.496942 0.795655 +vt 0.505135 0.787462 +vt 0.496942 0.787462 +vt 0.003058 0.001529 +vt 0.049421 0.001529 +vt 0.049421 0.039139 +vt 0.003058 0.039139 +vt 0.274248 0.736494 +vt 0.274248 0.625382 +vt 0.266055 0.625382 +vt 0.266055 0.736494 +vt 0.714067 0.259939 +vt 0.722261 0.259939 +vt 0.722260 0.371051 +vt 0.714067 0.371051 +vt 0.260794 0.706386 +vt 0.260794 0.649847 +vt 0.255352 0.657955 +vt 0.910636 0.937145 +vt 0.910636 0.926606 +vt 0.850153 0.932221 +vt 0.694190 0.247706 +vt 0.704729 0.247706 +vt 0.704729 0.259587 +vt 0.694190 0.259587 +vt 0.612852 0.958716 +vt 0.619072 0.966055 +vt 0.570336 0.966055 +vt 0.911315 0.216613 +vt 0.911315 0.105505 +vt 0.916323 0.216613 +vt 0.916323 0.105505 +vt 0.744648 0.246177 +vt 0.756389 0.246177 +vt 0.756388 0.448569 +vt 0.744648 0.448569 +vt 0.864827 0.904070 +vt 0.864827 0.900612 +vt 0.827217 0.900612 +vt 0.827217 0.904070 +vt 0.885869 0.522936 +vt 0.885869 0.634047 +vt 0.877676 0.634047 +vt 0.877676 0.522936 +vt 0.415902 0.555046 +vt 0.415902 0.563239 +vt 0.424095 0.555046 +vt 0.424095 0.563239 +vt 0.764526 0.336391 +vt 0.764526 0.346156 +vt 0.774290 0.336391 +vt 0.774290 0.346156 +vt 0.879753 0.786952 +vt 0.879753 0.675841 +vt 0.871560 0.786952 +vt 0.871560 0.675841 +vt 0.022433 0.819572 +vt 0.028113 0.876776 +vt 0.018349 0.876776 +vt 0.585698 0.392967 +vt 0.617171 0.392966 +vt 0.673817 0.550418 +vt 0.529052 0.550418 +vt 0.886850 0.356817 +vt 0.895043 0.356817 +vt 0.886850 0.348624 +vt 0.895043 0.348624 +vt 0.738532 0.498471 +vt 0.738532 0.700857 +vt 0.750352 0.498471 +vt 0.750352 0.700857 +vt 0.900612 0.160042 +vt 0.905620 0.160042 +vt 0.905620 0.048930 +vt 0.900612 0.048930 +vt 0.776758 0.909786 +vt 0.887870 0.909786 +vt 0.776758 0.914794 +vt 0.887870 0.914794 +vt 0.793086 0.284404 +vt 0.781346 0.284404 +vt 0.781346 0.486794 +vt 0.793086 0.486794 +vt 0.856269 0.674312 +vt 0.865890 0.674312 +vt 0.856269 0.683933 +vt 0.865890 0.683933 +vt 0.964832 0.318043 +vt 0.964832 0.327807 +vt 0.974596 0.318043 +vt 0.974596 0.327807 +vt 0.092653 0.934793 +vt 0.035168 0.934793 +vt 0.036133 0.925076 +vt 0.060054 0.322630 +vt 0.060054 0.330823 +vt 0.055046 0.322630 +vt 0.055046 0.330823 +vt 0.629969 0.987768 +vt 0.641850 0.987768 +vt 0.629969 0.998307 +vt 0.641850 0.998307 +vt 0.876147 0.499490 +vt 0.884340 0.499490 +vt 0.876147 0.388379 +vt 0.884340 0.388379 +vt 0.370522 0.833733 +vt 0.370522 0.830275 +vt 0.324159 0.830275 +vt 0.324159 0.833733 +vt 0.859327 0.237003 +vt 0.859327 0.348114 +vt 0.867520 0.348114 +vt 0.867520 0.237003 +vt 0.814985 0.333888 +vt 0.826725 0.333888 +vt 0.826725 0.131499 +vt 0.814985 0.131498 +vt 0.257434 0.368088 +vt 0.257434 0.356269 +vt 0.055046 0.368088 +vt 0.055046 0.356269 +vt 0.889908 0.380734 +vt 0.889908 0.491844 +vt 0.898101 0.491844 +vt 0.898101 0.380734 +vt 0.963547 0.941896 +vt 0.972961 0.949143 +vt 0.912844 0.949143 +vt 0.825688 0.975535 +vt 0.825688 0.993800 +vt 0.857161 0.993800 +vt 0.857161 0.975535 +vt 0.964832 0.211701 +vt 0.974317 0.213313 +vt 0.974317 0.155963 +vt 0.457187 0.934052 +vt 0.458042 0.923547 +vt 0.517870 0.934052 +vt 0.723242 0.754479 +vt 0.723242 0.733945 +vt 0.837796 0.754479 +vt 0.837796 0.733945 +vt 0.653674 0.778287 +vt 0.698007 0.785008 +vt 0.646789 0.785008 +vt 0.449075 0.906728 +vt 0.441896 0.913134 +vt 0.449075 0.956559 +vt 0.217617 0.864314 +vt 0.171254 0.864314 +vt 0.171254 0.860856 +vt 0.217617 0.860856 +vt 0.986239 0.157492 +vt 0.986239 0.195103 +vt 0.989696 0.157492 +vt 0.989696 0.195103 +vt 0.451070 0.994305 +vt 0.451070 0.989297 +vt 0.459263 0.989297 +vt 0.459263 0.994305 +vt 0.967890 0.737247 +vt 0.975137 0.746661 +vt 0.975137 0.686544 +vt 0.727416 0.627463 +vt 0.727416 0.425076 +vt 0.715596 0.425076 +vt 0.715597 0.627463 +vt 0.355421 0.638445 +vt 0.355421 0.585627 +vt 0.299694 0.606366 +vt 0.299694 0.617706 +vt 0.515290 0.501529 +vt 0.515291 0.513348 +vt 0.527031 0.501529 +vt 0.527031 0.513349 +vt 0.539755 0.828746 +vt 0.539755 0.836939 +vt 0.547949 0.828746 +vt 0.547949 0.836939 +vt 0.746945 0.955657 +vt 0.791279 0.962378 +vt 0.740061 0.962378 +vt 0.310398 0.035716 +vt 0.310398 0.027523 +vt 0.421509 0.027523 +vt 0.421509 0.035716 +vt 0.948694 0.563521 +vt 0.948694 0.510703 +vt 0.892967 0.531443 +vt 0.892966 0.542783 +vt 0.697248 0.561162 +vt 0.697248 0.763550 +vt 0.709067 0.561162 +vt 0.709067 0.763550 +vt 0.361410 0.808455 +vt 0.361410 0.796636 +vt 0.159021 0.808455 +vt 0.159021 0.796636 +vt 0.395515 0.572414 +vt 0.284404 0.572414 +vt 0.284404 0.564220 +vt 0.395514 0.564221 +vt 0.618394 0.278163 +vt 0.618394 0.163609 +vt 0.597859 0.163609 +vt 0.597859 0.278163 +vt 0.920023 0.233945 +vt 0.912844 0.240351 +vt 0.920023 0.283776 +vt 0.342999 0.980522 +vt 0.342999 0.977064 +vt 0.296636 0.977064 +vt 0.296636 0.980522 +vt 0.594765 0.054371 +vt 0.538226 0.054371 +vt 0.546334 0.048930 +vt 0.831804 0.293578 +vt 0.831804 0.404690 +vt 0.839997 0.293578 +vt 0.839997 0.404690 +vt 0.974919 0.073394 +vt 0.974919 0.119757 +vt 0.937309 0.073394 +vt 0.937309 0.119757 +vt 0.003059 0.756468 +vt 0.014798 0.756468 +vt 0.003058 0.744648 +vt 0.014798 0.744648 +vt 0.909786 0.970698 +vt 0.954038 0.960245 +vt 0.955383 0.970698 +vt 0.925076 0.122965 +vt 0.931710 0.129934 +vt 0.931710 0.077982 +vt 0.720183 0.930726 +vt 0.726589 0.923547 +vt 0.770014 0.930726 +vt 0.281346 0.620795 +vt 0.281346 0.765560 +vt 0.438798 0.677441 +vt 0.438798 0.708914 +vt 0.529600 0.825688 +vt 0.521407 0.825688 +vt 0.521407 0.833881 +vt 0.529600 0.833881 +vt 0.239085 0.391025 +vt 0.036697 0.391025 +vt 0.036697 0.379205 +vt 0.239085 0.379205 +vt 0.001529 0.913612 +vt 0.008250 0.957946 +vt 0.008250 0.906728 +vt 0.989213 0.993246 +vt 0.989213 0.961774 +vt 0.970948 0.993246 +vt 0.970948 0.961774 +vt 0.010430 0.467471 +vt 0.010430 0.406728 +vt 0.003058 0.416045 +vt 0.525994 0.490826 +vt 0.534187 0.490826 +vt 0.525994 0.495834 +vt 0.534187 0.495834 +vt 0.837507 0.727337 +vt 0.825688 0.727337 +vt 0.837507 0.715596 +vt 0.825688 0.715597 +vt 0.392094 0.238408 +vt 0.392094 0.123853 +vt 0.371560 0.123853 +vt 0.371560 0.238408 +vt 0.983180 0.455657 +vt 0.983180 0.502020 +vt 0.986638 0.502020 +vt 0.986638 0.455657 +vt 0.417431 0.259430 +vt 0.425624 0.259430 +vt 0.417431 0.148318 +vt 0.425624 0.148318 +vt 0.961158 0.134557 +vt 0.923547 0.134557 +vt 0.923547 0.180919 +vt 0.961158 0.180919 +vt 0.079511 0.961307 +vt 0.085916 0.954128 +vt 0.129342 0.961307 +vt 0.622872 0.989297 +vt 0.622872 0.997490 +vt 0.614679 0.997490 +vt 0.614679 0.989297 +vt 0.792495 0.260386 +vt 0.792495 0.250765 +vt 0.782875 0.250765 +vt 0.782875 0.260385 +vt 0.692624 0.957633 +vt 0.692624 0.948012 +vt 0.636086 0.957621 +vt 0.881282 0.250765 +vt 0.881282 0.361876 +vt 0.873089 0.250765 +vt 0.873089 0.361876 +vt 0.278287 0.953165 +vt 0.334941 0.943425 +vt 0.335637 0.953165 +vt 0.737551 0.144752 +vt 0.737551 0.033639 +vt 0.729358 0.033639 +vt 0.729358 0.144752 +vt 0.527523 0.041832 +vt 0.527523 0.033639 +vt 0.638634 0.041832 +vt 0.638634 0.033639 +vt 0.683446 0.178404 +vt 0.683446 0.033639 +vt 0.525994 0.121758 +vt 0.525994 0.090285 +vt 0.564220 0.825688 +vt 0.564220 0.833881 +vt 0.675331 0.833881 +vt 0.675331 0.825688 +vt 0.386850 0.989697 +vt 0.386850 0.986239 +vt 0.424460 0.989697 +vt 0.424460 0.986239 +vt 0.691813 0.776060 +vt 0.691813 0.723242 +vt 0.636086 0.755320 +vt 0.636086 0.743980 +vt 0.337302 0.771691 +vt 0.279817 0.771691 +vt 0.329328 0.766055 +vt 0.681957 0.836838 +vt 0.681957 0.827217 +vt 0.691578 0.827217 +vt 0.691578 0.836838 +vt 0.472353 0.746177 +vt 0.472353 0.766712 +vt 0.357798 0.746177 +vt 0.357798 0.766712 +vt 0.740061 0.015291 +vt 0.740061 0.027031 +vt 0.751881 0.027031 +vt 0.751881 0.015291 +vt 0.194190 0.399482 +vt 0.194190 0.396024 +vt 0.240552 0.399482 +vt 0.240552 0.396025 +vt 0.774737 0.317070 +vt 0.762997 0.317070 +vt 0.762997 0.114679 +vt 0.774737 0.114679 +vt 0.533639 0.974449 +vt 0.533908 0.964832 +vt 0.578479 0.974449 +vt 0.645260 0.194190 +vt 0.657140 0.194190 +vt 0.645260 0.204729 +vt 0.657140 0.204729 +vt 0.050950 0.982051 +vt 0.050950 0.978593 +vt 0.004587 0.978593 +vt 0.004587 0.982051 +vt 0.895043 0.156982 +vt 0.895043 0.045872 +vt 0.886850 0.045872 +vt 0.886850 0.156982 +vt 0.219674 0.855288 +vt 0.108563 0.855288 +vt 0.219674 0.847095 +vt 0.108563 0.847095 +vt 0.369412 0.054059 +vt 0.311927 0.054059 +vt 0.312891 0.044343 +vt 0.724358 0.968927 +vt 0.712538 0.968927 +vt 0.712538 0.957187 +vt 0.724358 0.957187 +vt 0.519838 0.153939 +vt 0.519838 0.009174 +vt 0.362386 0.097293 +vt 0.362385 0.065821 +vt 0.372791 0.958716 +vt 0.379011 0.966055 +vt 0.330275 0.966055 +vt 0.884340 0.378224 +vt 0.876147 0.378224 +vt 0.884340 0.370031 +vt 0.876147 0.370031 +vt 0.298165 0.021806 +vt 0.298165 0.018349 +vt 0.344528 0.021806 +vt 0.344528 0.018349 +vt 0.226300 0.678899 +vt 0.234493 0.678899 +vt 0.226300 0.687092 +vt 0.234493 0.687092 +vt 0.234366 0.417979 +vt 0.234366 0.409786 +vt 0.229358 0.417979 +vt 0.229358 0.409786 +vt 0.990826 0.674312 +vt 0.994284 0.674312 +vt 0.990826 0.711922 +vt 0.994283 0.711922 +vt 0.553517 0.602868 +vt 0.553517 0.597859 +vt 0.561710 0.597859 +vt 0.561710 0.602868 +vt 0.859327 0.212538 +vt 0.859327 0.220731 +vt 0.864336 0.212538 +vt 0.864336 0.220731 +vt 0.870578 0.422440 +vt 0.862385 0.422440 +vt 0.870578 0.417431 +vt 0.862385 0.417431 +vt 0.258881 0.935780 +vt 0.198777 0.937033 +vt 0.258881 0.945401 +vt 0.251785 0.771190 +vt 0.140673 0.771190 +vt 0.140673 0.762997 +vt 0.251785 0.762997 +vt 0.037953 0.372670 +vt 0.037953 0.311927 +vt 0.030581 0.321244 +vt 0.505355 0.284404 +vt 0.549689 0.291124 +vt 0.498471 0.291124 +vt 0.303772 0.883792 +vt 0.303772 0.891985 +vt 0.192661 0.891985 +vt 0.192661 0.883792 +vt 0.493185 0.734626 +vt 0.440367 0.734626 +vt 0.472446 0.678899 +vt 0.461106 0.678899 +vt 0.373089 0.806467 +vt 0.373089 0.785933 +vt 0.487643 0.806467 +vt 0.487643 0.785933 +vt 0.985258 0.617409 +vt 0.985258 0.573394 +vt 0.975535 0.616514 +vt 0.970948 0.666995 +vt 0.980569 0.666998 +vt 0.980569 0.623853 +vt 0.578428 0.370031 +vt 0.578428 0.379652 +vt 0.568807 0.370031 +vt 0.568807 0.379652 +vt 0.802752 0.503302 +vt 0.810000 0.512716 +vt 0.810000 0.452599 +vt 0.852744 0.162080 +vt 0.845566 0.168485 +vt 0.852744 0.211910 +vt 0.737593 0.405789 +vt 0.727829 0.405789 +vt 0.727829 0.396024 +vt 0.737593 0.396024 +vt 0.946483 0.607582 +vt 0.946483 0.599388 +vt 0.951492 0.607582 +vt 0.951492 0.599388 +vt 0.680672 0.883792 +vt 0.690086 0.891039 +vt 0.629969 0.891039 +vt 0.655963 0.911315 +vt 0.655963 0.916323 +vt 0.767075 0.916323 +vt 0.767075 0.911315 +vt 0.503058 0.878224 +vt 0.511251 0.878224 +vt 0.511251 0.870031 +vt 0.503058 0.870031 +vt 0.146280 0.807887 +vt 0.035168 0.807887 +vt 0.035168 0.799694 +vt 0.146280 0.799694 +vt 0.027171 0.914373 +vt 0.015291 0.914373 +vt 0.027171 0.924913 +vt 0.015291 0.924913 +vt 0.871560 0.807887 +vt 0.871560 0.799694 +vt 0.876568 0.807887 +vt 0.876568 0.799694 +vt 0.222303 0.997532 +vt 0.222303 0.987768 +vt 0.212538 0.997532 +vt 0.212538 0.987768 +vt 0.666503 0.477915 +vt 0.655963 0.477915 +vt 0.661579 0.417431 +vt 0.487768 0.538648 +vt 0.487768 0.533639 +vt 0.495961 0.533639 +vt 0.495961 0.538648 +vt 0.923994 0.067725 +vt 0.914373 0.067725 +vt 0.923994 0.058104 +vt 0.914373 0.058104 +vt 0.833333 0.582569 +vt 0.833333 0.693680 +vt 0.841527 0.582569 +vt 0.841527 0.693680 +vt 0.966361 0.827461 +vt 0.973608 0.836875 +vt 0.973608 0.776758 +vt 0.502566 0.689603 +vt 0.490826 0.689602 +vt 0.490826 0.701422 +vt 0.502566 0.701422 +vt 0.731334 0.701799 +vt 0.721713 0.701799 +vt 0.731322 0.645260 +vt 0.911315 0.100566 +vt 0.911315 0.088685 +vt 0.921855 0.100566 +vt 0.921855 0.088685 +vt 0.992355 0.237916 +vt 0.992355 0.200306 +vt 0.995813 0.237916 +vt 0.995813 0.200306 +vt 0.989743 0.267915 +vt 0.980122 0.267915 +vt 0.980134 0.224771 +vt 0.041284 0.813456 +vt 0.243673 0.813456 +vt 0.041284 0.825196 +vt 0.243673 0.825196 +vt 0.574305 0.303801 +vt 0.516820 0.303801 +vt 0.566331 0.298165 +vt 0.602446 0.808869 +vt 0.804835 0.808869 +vt 0.602446 0.820609 +vt 0.804835 0.820609 +vt 0.688554 0.972924 +vt 0.688554 0.963303 +vt 0.643731 0.971671 +vt 0.013762 0.814572 +vt 0.025502 0.814572 +vt 0.025502 0.802752 +vt 0.013761 0.802752 +vt 0.699893 0.036697 +vt 0.688074 0.036697 +vt 0.688073 0.239085 +vt 0.699893 0.239085 +vt 0.876147 0.222183 +vt 0.877399 0.162080 +vt 0.885768 0.222183 +vt 0.963724 0.978593 +vt 0.963724 0.986787 +vt 0.958716 0.978593 +vt 0.958716 0.986787 +vt 0.139280 0.935780 +vt 0.140254 0.946274 +vt 0.079511 0.946274 +vt 0.857470 0.875167 +vt 0.813456 0.875167 +vt 0.856575 0.865443 +vt 0.900612 0.800714 +vt 0.905620 0.800714 +vt 0.905620 0.689602 +vt 0.900612 0.689602 +vt 0.828236 0.893514 +vt 0.717125 0.893514 +vt 0.717125 0.885321 +vt 0.828236 0.885321 +vt 0.637106 0.001529 +vt 0.637106 0.006538 +vt 0.525994 0.006538 +vt 0.525994 0.001529 +vt 0.698269 0.900612 +vt 0.698269 0.905620 +vt 0.587156 0.905620 +vt 0.587156 0.900612 +vt 0.496432 0.863914 +vt 0.496432 0.872108 +vt 0.385321 0.872108 +vt 0.385321 0.863914 +vt 0.658609 0.861893 +vt 0.646789 0.861893 +vt 0.658609 0.850153 +vt 0.646789 0.850153 +vt 0.597349 0.893514 +vt 0.486239 0.893514 +vt 0.486239 0.885321 +vt 0.597349 0.885321 +vt 0.995812 0.490210 +vt 0.992355 0.490210 +vt 0.995813 0.452600 +vt 0.992355 0.452599 +vt 0.540523 0.813456 +vt 0.584857 0.820176 +vt 0.533639 0.820176 +vt 0.560080 0.432685 +vt 0.550459 0.432685 +vt 0.560069 0.376147 +vt 0.152396 0.866973 +vt 0.152396 0.875166 +vt 0.041284 0.875166 +vt 0.041284 0.866973 +vt 0.411863 0.233437 +vt 0.411863 0.122324 +vt 0.403670 0.122324 +vt 0.403670 0.233437 +vt 0.835882 0.835410 +vt 0.724771 0.835410 +vt 0.835882 0.827217 +vt 0.724771 0.827217 +vt 0.066981 0.396024 +vt 0.073201 0.403364 +vt 0.024465 0.403364 +vt 0.322630 0.882710 +vt 0.322630 0.873089 +vt 0.332251 0.873089 +vt 0.332251 0.882710 +vt 0.806830 0.871560 +vt 0.695719 0.871560 +vt 0.806830 0.879753 +vt 0.695719 0.879753 +vt 0.937309 0.850794 +vt 0.943942 0.857763 +vt 0.943942 0.805810 +vt 0.967890 0.392669 +vt 0.975230 0.398889 +vt 0.975230 0.350153 +vt 0.854273 0.340979 +vt 0.847095 0.347384 +vt 0.854273 0.390810 +vt 0.201433 0.973786 +vt 0.155963 0.973786 +vt 0.157058 0.963303 +vt 0.959258 0.860238 +vt 0.959258 0.802752 +vt 0.949541 0.803717 +vt 0.868204 0.957187 +vt 0.874424 0.964526 +vt 0.825688 0.964526 +vt 0.274828 0.973786 +vt 0.229358 0.973786 +vt 0.230452 0.963303 +vt 0.064464 0.946483 +vt 0.073878 0.953730 +vt 0.013761 0.953730 +vt 0.365444 0.593343 +vt 0.365443 0.624816 +vt 0.522896 0.681462 +vt 0.522896 0.536697 +vt 0.400103 0.557123 +vt 0.288991 0.557123 +vt 0.288991 0.548930 +vt 0.400103 0.548930 +vt 0.862385 0.818043 +vt 0.870578 0.818043 +vt 0.870578 0.826236 +vt 0.862385 0.826236 +vt 0.571464 0.148097 +vt 0.525994 0.148097 +vt 0.527088 0.137615 +vt 0.065749 0.757997 +vt 0.065749 0.746177 +vt 0.268137 0.746177 +vt 0.268137 0.757997 +vt 0.748187 0.980569 +vt 0.748187 0.970948 +vt 0.703364 0.979315 +vt 0.451071 0.178899 +vt 0.460691 0.178899 +vt 0.451070 0.188520 +vt 0.460691 0.188520 +vt 0.865170 0.068389 +vt 0.865170 0.007645 +vt 0.857798 0.016962 +vt 0.857798 0.806830 +vt 0.857798 0.695719 +vt 0.865991 0.806830 +vt 0.865991 0.695719 +vt 0.768621 0.490826 +vt 0.768621 0.693217 +vt 0.756881 0.490826 +vt 0.756881 0.693217 +vt 0.240552 0.982051 +vt 0.240552 0.978593 +vt 0.194190 0.982051 +vt 0.194190 0.978593 +vt 0.359811 0.937753 +vt 0.299694 0.937753 +vt 0.359610 0.928135 +vt 0.535716 0.612169 +vt 0.535716 0.603976 +vt 0.527523 0.603976 +vt 0.527523 0.612169 +vt 0.059014 0.901660 +vt 0.001529 0.901660 +vt 0.051040 0.896024 +vt 0.723242 0.720630 +vt 0.723244 0.711009 +vt 0.779780 0.720630 +vt 0.792597 0.266055 +vt 0.784404 0.266055 +vt 0.792597 0.274248 +vt 0.784404 0.274248 +vt 0.622324 0.792049 +vt 0.824714 0.792049 +vt 0.622324 0.803789 +vt 0.824714 0.803789 +vt 0.493847 0.173229 +vt 0.493847 0.163609 +vt 0.437309 0.173218 +vt 0.636634 0.169725 +vt 0.636634 0.280836 +vt 0.628440 0.280836 +vt 0.628440 0.169725 +vt 0.023483 0.934251 +vt 0.023483 0.939259 +vt 0.015291 0.939259 +vt 0.015291 0.934251 +vt 0.519878 0.871560 +vt 0.630989 0.871560 +vt 0.519878 0.879753 +vt 0.630989 0.879753 +vt 0.570783 0.992801 +vt 0.561162 0.992801 +vt 0.570783 0.983180 +vt 0.561162 0.983180 +vt 0.977064 0.878004 +vt 0.986685 0.878007 +vt 0.986685 0.834862 +vt 0.905741 0.228739 +vt 0.905741 0.171254 +vt 0.896024 0.172219 +vt 0.494994 0.158748 +vt 0.434251 0.158748 +vt 0.443568 0.151376 +vt 0.983729 0.940039 +vt 0.983729 0.896024 +vt 0.974006 0.939144 +vt 0.432424 0.958716 +vt 0.438644 0.966055 +vt 0.389908 0.966055 +vt 0.798165 0.427161 +vt 0.798165 0.224771 +vt 0.809905 0.427161 +vt 0.809905 0.224771 +vt 0.960736 0.788375 +vt 0.960736 0.750765 +vt 0.914373 0.788375 +vt 0.914373 0.750765 +vt 0.918199 0.738532 +vt 0.962533 0.745252 +vt 0.911315 0.745252 +vt 0.276357 0.849932 +vt 0.230887 0.849932 +vt 0.231981 0.839450 +vt 0.561803 0.951070 +vt 0.568772 0.957703 +vt 0.516820 0.957703 +vt 0.879205 0.958249 +vt 0.885611 0.951070 +vt 0.929036 0.958249 +vt 0.885321 0.691131 +vt 0.885321 0.802242 +vt 0.893514 0.802242 +vt 0.893514 0.691131 +vt 0.257991 0.930919 +vt 0.197248 0.930919 +vt 0.206565 0.923547 +vt 0.097441 0.843763 +vt 0.036697 0.843763 +vt 0.046014 0.836391 +vt 0.855288 0.396024 +vt 0.847095 0.396024 +vt 0.855288 0.507136 +vt 0.847095 0.507136 +vt 0.555938 0.998387 +vt 0.524465 0.998387 +vt 0.555938 0.980122 +vt 0.524465 0.980122 +vt 0.998387 0.344928 +vt 0.998387 0.313456 +vt 0.980122 0.344928 +vt 0.980122 0.313456 +vt 0.019878 0.720952 +vt 0.026598 0.765285 +vt 0.026598 0.714067 +vt 0.061803 0.677370 +vt 0.068772 0.684003 +vt 0.016820 0.684003 +vt 0.706970 0.438838 +vt 0.698777 0.438838 +vt 0.698777 0.549950 +vt 0.706970 0.549950 +vt 0.939285 0.607365 +vt 0.929664 0.607365 +vt 0.929676 0.564220 +vt 0.460725 0.980569 +vt 0.460725 0.970948 +vt 0.415902 0.979315 +vt 0.114679 0.980339 +vt 0.116770 0.970948 +vt 0.158881 0.980339 +vt 0.975535 0.147117 +vt 0.985156 0.147120 +vt 0.985156 0.103976 +vt 0.974861 0.067242 +vt 0.974861 0.010703 +vt 0.969419 0.018811 +vt 0.008694 0.872470 +vt 0.008694 0.814985 +vt 0.003058 0.864496 +vt 0.974453 0.516783 +vt 0.964832 0.516783 +vt 0.974442 0.460245 +vt 0.805191 0.950084 +vt 0.747706 0.950084 +vt 0.748671 0.940367 +vt 0.241554 0.916757 +vt 0.185015 0.916757 +vt 0.193123 0.911315 +vt 0.535168 0.585124 +vt 0.592372 0.590804 +vt 0.592372 0.581040 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 1.000000 0.000000 -0.000400 +vn 1.000000 0.000000 -0.000400 +vn 1.000000 0.000000 -0.000400 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.985300 0.000000 0.170800 +vn 0.985300 0.000000 0.170800 +vn 0.985300 0.000000 0.170800 +vn 0.985300 0.000000 0.170800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.787200 0.612300 0.073500 +vn -0.787200 0.612300 0.073500 +vn -0.787200 0.612300 0.073500 +vn -0.792600 -0.609800 0.000000 +vn -0.792600 -0.609800 0.000000 +vn -0.792600 -0.609800 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.144900 0.529500 -0.835800 +vn 0.144900 0.529500 -0.835800 +vn 0.144900 0.529500 -0.835800 +vn -0.707400 0.000000 -0.706900 +vn -0.707400 0.000000 -0.706900 +vn -0.707400 0.000000 -0.706900 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn -0.170800 0.000000 0.985300 +vn -0.170800 0.000000 0.985300 +vn -0.170800 0.000000 0.985300 +vn -0.170800 0.000000 0.985300 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.769800 0.000000 -0.638300 +vn -0.769800 0.000000 -0.638300 +vn -0.769800 0.000000 -0.638300 +vn -0.769800 0.000000 -0.638300 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.707400 0.000000 0.706900 +vn 0.707400 0.000000 0.706900 +vn 0.707400 0.000000 0.706900 +vn -0.693500 0.529500 0.488500 +vn -0.693500 0.529500 0.488500 +vn -0.693500 0.529500 0.488500 +vn 1.000000 0.000300 0.000000 +vn 1.000000 0.000300 0.000000 +vn 1.000000 0.000300 0.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.609300 0.507300 0.609300 +vn -0.609300 0.507300 0.609300 +vn -0.609300 0.507300 0.609300 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.608600 0.612300 -0.504700 +vn -0.608600 0.612300 -0.504700 +vn -0.608600 0.612300 -0.504700 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.705900 0.059400 0.705900 +vn 0.705900 0.059400 0.705900 +vn 0.705900 0.059400 0.705900 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.707400 0.000000 0.706800 +vn 0.707400 0.000000 0.706800 +vn 0.707400 0.000000 0.706800 +vn -1.000000 0.000000 0.000400 +vn -1.000000 0.000000 0.000400 +vn -1.000000 0.000000 0.000400 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.000000 -0.609800 -0.792600 +vn 0.000000 -0.609800 -0.792600 +vn 0.000000 -0.609800 -0.792600 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn -0.073500 0.612300 -0.787200 +vn -0.073500 0.612300 -0.787200 +vn -0.073500 0.612300 -0.787200 +vn -0.144900 0.529500 0.835800 +vn -0.144900 0.529500 0.835800 +vn -0.144900 0.529500 0.835800 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.792600 -0.609800 0.000000 +vn 0.792600 -0.609800 0.000000 +vn 0.792600 -0.609800 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn -0.000000 0.898500 -0.439100 +vn -0.000000 0.898500 -0.439100 +vn -0.000000 0.898500 -0.439100 +vn -0.000000 0.898500 -0.439100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.898500 0.439100 +vn 0.000000 0.898500 0.439100 +vn 0.000000 0.898500 0.439100 +vn 0.000000 0.898500 0.439100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.706700 -0.035000 -0.706700 +vn 0.706700 -0.035000 -0.706700 +vn 0.706700 -0.035000 -0.706700 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn -0.495600 0.868600 0.000000 +vn -0.495600 0.868600 0.000000 +vn -0.495600 0.868600 0.000000 +vn -0.495600 0.868600 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.439100 0.898500 0.000000 +vn 0.439100 0.898500 0.000000 +vn 0.439100 0.898500 0.000000 +vn 0.439100 0.898500 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.784200 -0.616200 0.073200 +vn -0.784200 -0.616200 0.073200 +vn -0.784200 -0.616200 0.073200 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.707100 -0.000300 -0.707100 +vn 0.707100 -0.000300 -0.707100 +vn 0.707100 -0.000300 -0.707100 +vn -0.093000 0.000000 -0.995700 +vn -0.093000 0.000000 -0.995700 +vn -0.093000 0.000000 -0.995700 +vn -0.093000 0.000000 -0.995700 +vn -0.564100 0.603000 0.564100 +vn -0.564100 0.603000 0.564100 +vn -0.564100 0.603000 0.564100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.707400 0.000000 -0.706800 +vn -0.707400 0.000000 -0.706800 +vn -0.707400 0.000000 -0.706800 +vn 0.575900 0.000000 0.817500 +vn 0.575900 0.000000 0.817500 +vn 0.575900 0.000000 0.817500 +vn 0.575900 0.000000 0.817500 +vn -0.682500 0.000000 -0.730900 +vn -0.682500 0.000000 -0.730900 +vn -0.682500 0.000000 -0.730900 +vn -0.560400 -0.609800 -0.560400 +vn -0.560400 -0.609800 -0.560400 +vn -0.560400 -0.609800 -0.560400 +vn 0.998400 0.000000 0.056400 +vn 0.998400 0.000000 0.056400 +vn 0.998400 0.000000 0.056400 +vn -0.606300 -0.616200 -0.502700 +vn -0.606300 -0.616200 -0.502700 +vn -0.606300 -0.616200 -0.502700 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -0.557300 0.830300 +vn 0.000000 -0.557300 0.830300 +vn 0.000000 -0.557300 0.830300 +vn -0.502700 -0.616200 0.606300 +vn -0.502700 -0.616200 0.606300 +vn -0.502700 -0.616200 0.606300 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.797700 0.603000 0.000000 +vn -0.797700 0.603000 0.000000 +vn -0.797700 0.603000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.093000 0.000000 0.995700 +vn 0.093000 0.000000 0.995700 +vn 0.093000 0.000000 0.995700 +vn 0.093000 0.000000 0.995700 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.059400 -0.998200 +vn 0.000000 0.059400 -0.998200 +vn 0.000000 0.059400 -0.998200 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.999400 0.000000 0.034200 +vn 0.999400 0.000000 0.034200 +vn 0.999400 0.000000 0.034200 +vn -0.835800 0.529500 -0.144900 +vn -0.835800 0.529500 -0.144900 +vn -0.835800 0.529500 -0.144900 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.560400 -0.609800 0.560400 +vn -0.560400 -0.609800 0.560400 +vn -0.560400 -0.609800 0.560400 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn 0.350400 0.868600 0.350400 +vn 0.350400 0.868600 0.350400 +vn 0.350400 0.868600 0.350400 +vn 0.350400 0.868600 0.350400 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.059400 0.998200 +vn 0.000000 0.059400 0.998200 +vn 0.000000 0.059400 0.998200 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 -0.000300 0.000000 +vn -1.000000 -0.000300 0.000000 +vn -1.000000 -0.000300 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn -0.609300 0.507300 -0.609300 +vn -0.609300 0.507300 -0.609300 +vn -0.609300 0.507300 -0.609300 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.564100 0.603000 -0.564100 +vn -0.564100 0.603000 -0.564100 +vn -0.564100 0.603000 -0.564100 +vn -0.000400 0.000000 -1.000000 +vn -0.000400 0.000000 -1.000000 +vn -0.000400 0.000000 -1.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.797700 0.603000 -0.000000 +vn 0.797700 0.603000 -0.000000 +vn 0.797700 0.603000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.495600 0.868600 0.000000 +vn 0.495600 0.868600 0.000000 +vn 0.495600 0.868600 0.000000 +vn 0.495600 0.868600 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.705900 0.059400 -0.705900 +vn -0.705900 0.059400 -0.705900 +vn -0.705900 0.059400 -0.705900 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn -0.488500 0.529500 -0.693500 +vn -0.488500 0.529500 -0.693500 +vn -0.488500 0.529500 -0.693500 +vn 0.745900 0.000000 -0.666100 +vn 0.745900 0.000000 -0.666100 +vn 0.745900 0.000000 -0.666100 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.606300 -0.616200 0.502700 +vn 0.606300 -0.616200 0.502700 +vn 0.606300 -0.616200 0.502700 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.000400 0.000000 -1.000000 +vn -0.000400 0.000000 -1.000000 +vn -0.000400 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn -0.439100 0.898500 0.000000 +vn -0.439100 0.898500 0.000000 +vn -0.439100 0.898500 0.000000 +vn -0.439100 0.898500 0.000000 +vn -0.985300 0.000000 -0.170800 +vn -0.985300 0.000000 -0.170800 +vn -0.985300 0.000000 -0.170800 +vn -0.985300 0.000000 -0.170800 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.706800 0.000000 0.707400 +vn -0.706800 0.000000 0.707400 +vn -0.706800 0.000000 0.707400 +vn 0.073200 -0.616200 0.784200 +vn 0.073200 -0.616200 0.784200 +vn 0.073200 -0.616200 0.784200 +vn 0.769800 0.000000 0.638300 +vn 0.769800 0.000000 0.638300 +vn 0.769800 0.000000 0.638300 +vn 0.769800 0.000000 0.638300 +vn -0.000000 -0.000300 1.000000 +vn -0.000000 -0.000300 1.000000 +vn -0.000000 -0.000300 1.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.817500 0.000000 -0.575900 +vn 0.817500 0.000000 -0.575900 +vn 0.817500 0.000000 -0.575900 +vn 0.817500 0.000000 -0.575900 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.670900 -0.571400 -0.472600 +vn 0.670900 -0.571400 -0.472600 +vn 0.670900 -0.571400 -0.472600 +vn 0.350400 0.868600 -0.350400 +vn 0.350400 0.868600 -0.350400 +vn 0.350400 0.868600 -0.350400 +vn 0.350400 0.868600 -0.350400 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.575900 0.000000 -0.817500 +vn -0.575900 0.000000 -0.817500 +vn -0.575900 0.000000 -0.817500 +vn -0.575900 0.000000 -0.817500 +vn -0.472600 -0.571400 -0.670900 +vn -0.472600 -0.571400 -0.670900 +vn -0.472600 -0.571400 -0.670900 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.638300 0.000000 -0.769800 +vn 0.638300 0.000000 -0.769800 +vn 0.638300 0.000000 -0.769800 +vn 0.638300 0.000000 -0.769800 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.999400 0.000000 -0.034200 +vn -0.999400 0.000000 -0.034200 +vn -0.999400 0.000000 -0.034200 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.587100 -0.557300 0.587100 +vn 0.587100 -0.557300 0.587100 +vn 0.587100 -0.557300 0.587100 +vn 0.502700 -0.616200 -0.606300 +vn 0.502700 -0.616200 -0.606300 +vn 0.502700 -0.616200 -0.606300 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.000000 -0.035000 0.999400 +vn -0.000000 -0.035000 0.999400 +vn -0.000000 -0.035000 0.999400 +vn 0.707100 0.000300 -0.707100 +vn 0.707100 0.000300 -0.707100 +vn 0.707100 0.000300 -0.707100 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.034200 0.000000 0.999400 +vn -0.034200 0.000000 0.999400 +vn -0.034200 0.000000 0.999400 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn 0.310500 0.898500 -0.310500 +vn 0.310500 0.898500 -0.310500 +vn 0.310500 0.898500 -0.310500 +vn 0.310500 0.898500 -0.310500 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.706700 -0.035000 0.706700 +vn -0.706700 -0.035000 0.706700 +vn -0.706700 -0.035000 0.706700 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.310500 0.898500 0.310500 +vn -0.310500 0.898500 0.310500 +vn -0.310500 0.898500 0.310500 +vn -0.310500 0.898500 0.310500 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.707100 0.000300 0.707100 +vn 0.707100 0.000300 0.707100 +vn 0.707100 0.000300 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -1.000000 0.000000 0.000400 +vn -1.000000 0.000000 0.000400 +vn -1.000000 0.000000 0.000400 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.073500 0.612300 0.787200 +vn 0.073500 0.612300 0.787200 +vn 0.073500 0.612300 0.787200 +vn 0.998200 0.059400 0.000000 +vn 0.998200 0.059400 0.000000 +vn 0.998200 0.059400 0.000000 +vn -0.707100 0.000300 -0.707100 +vn -0.707100 0.000300 -0.707100 +vn -0.707100 0.000300 -0.707100 +vn 0.000000 0.868600 0.495600 +vn 0.000000 0.868600 0.495600 +vn 0.000000 0.868600 0.495600 +vn 0.000000 0.868600 0.495600 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.706700 -0.035000 0.706700 +vn 0.706700 -0.035000 0.706700 +vn 0.706700 -0.035000 0.706700 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.666100 0.000000 -0.745900 +vn -0.666100 0.000000 -0.745900 +vn -0.666100 0.000000 -0.745900 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.000000 0.000300 1.000000 +vn 0.000000 0.000300 1.000000 +vn 0.000000 0.000300 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.587100 -0.557300 0.587100 +vn -0.587100 -0.557300 0.587100 +vn -0.587100 -0.557300 0.587100 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.670900 -0.571400 0.472600 +vn -0.670900 -0.571400 0.472600 +vn -0.670900 -0.571400 0.472600 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.868600 -0.495600 +vn 0.000000 0.868600 -0.495600 +vn 0.000000 0.868600 -0.495600 +vn 0.000000 0.868600 -0.495600 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.310500 0.898500 -0.310500 +vn -0.310500 0.898500 -0.310500 +vn -0.310500 0.898500 -0.310500 +vn -0.310500 0.898500 -0.310500 +vn 0.706900 0.000000 -0.707400 +vn 0.706900 0.000000 -0.707400 +vn 0.706900 0.000000 -0.707400 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn 0.000000 0.603000 -0.797700 +vn 0.000000 0.603000 -0.797700 +vn 0.000000 0.603000 -0.797700 +vn 0.995700 0.000000 -0.093000 +vn 0.995700 0.000000 -0.093000 +vn 0.995700 0.000000 -0.093000 +vn 0.995700 0.000000 -0.093000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.140200 -0.571400 -0.808600 +vn 0.140200 -0.571400 -0.808600 +vn 0.140200 -0.571400 -0.808600 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.350400 0.868600 -0.350400 +vn -0.350400 0.868600 -0.350400 +vn -0.350400 0.868600 -0.350400 +vn -0.350400 0.868600 -0.350400 +vn -0.000000 -0.000300 -1.000000 +vn -0.000000 -0.000300 -1.000000 +vn -0.000000 -0.000300 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.560400 -0.609800 -0.560400 +vn 0.560400 -0.609800 -0.560400 +vn 0.560400 -0.609800 -0.560400 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.056400 0.000000 0.998400 +vn -0.056400 0.000000 0.998400 +vn -0.056400 0.000000 0.998400 +vn -0.999400 -0.035000 0.000000 +vn -0.999400 -0.035000 0.000000 +vn -0.999400 -0.035000 0.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.310500 0.898500 0.310500 +vn 0.310500 0.898500 0.310500 +vn 0.310500 0.898500 0.310500 +vn 0.310500 0.898500 0.310500 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.488500 0.529500 0.693500 +vn 0.488500 0.529500 0.693500 +vn 0.488500 0.529500 0.693500 +vn 0.609300 0.507300 0.609400 +vn 0.609300 0.507300 0.609400 +vn 0.609300 0.507300 0.609400 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.034200 0.000000 -0.999400 +vn 0.034200 0.000000 -0.999400 +vn 0.034200 0.000000 -0.999400 +vn 0.000000 0.000300 -1.000000 +vn 0.000000 0.000300 -1.000000 +vn 0.000000 0.000300 -1.000000 +vn -0.817500 0.000000 0.575900 +vn -0.817500 0.000000 0.575900 +vn -0.817500 0.000000 0.575900 +vn -0.817500 0.000000 0.575900 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.730900 0.000000 0.682500 +vn -0.730900 0.000000 0.682500 +vn -0.730900 0.000000 0.682500 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.638300 0.000000 0.769800 +vn -0.638300 0.000000 0.769800 +vn -0.638300 0.000000 0.769800 +vn -0.638300 0.000000 0.769800 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.170800 0.000000 -0.985300 +vn 0.170800 0.000000 -0.985300 +vn 0.170800 0.000000 -0.985300 +vn 0.170800 0.000000 -0.985300 +vn -0.073200 -0.616200 -0.784200 +vn -0.073200 -0.616200 -0.784200 +vn -0.073200 -0.616200 -0.784200 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.682500 0.000000 0.730900 +vn 0.682500 0.000000 0.730900 +vn 0.682500 0.000000 0.730900 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.830300 -0.557300 0.000000 +vn -0.830300 -0.557300 0.000000 +vn -0.830300 -0.557300 0.000000 +vn -0.995700 0.000000 0.093000 +vn -0.995700 0.000000 0.093000 +vn -0.995700 0.000000 0.093000 +vn -0.995700 0.000000 0.093000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 0.507300 0.861700 +vn -0.000000 0.507300 0.861700 +vn -0.000000 0.507300 0.861700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.000400 0.000000 1.000000 +vn 0.000400 0.000000 1.000000 +vn 0.000400 0.000000 1.000000 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn 0.564100 0.603000 0.564100 +vn 0.564100 0.603000 0.564100 +vn 0.564100 0.603000 0.564100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.560400 -0.609800 0.560400 +vn 0.560400 -0.609800 0.560400 +vn 0.560400 -0.609800 0.560400 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.784200 -0.616200 -0.073200 +vn 0.784200 -0.616200 -0.073200 +vn 0.784200 -0.616200 -0.073200 +vn 0.835800 0.529500 0.144900 +vn 0.835800 0.529500 0.144900 +vn 0.835800 0.529500 0.144900 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.999400 -0.035000 0.000000 +vn 0.999400 -0.035000 0.000000 +vn 0.999400 -0.035000 0.000000 +vn 0.587100 -0.557300 -0.587100 +vn 0.587100 -0.557300 -0.587100 +vn 0.587100 -0.557300 -0.587100 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.707100 -0.000300 0.707100 +vn 0.707100 -0.000300 0.707100 +vn 0.707100 -0.000300 0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.705900 0.059400 -0.705900 +vn 0.705900 0.059400 -0.705900 +vn 0.705900 0.059400 -0.705900 +vn -0.707100 -0.000300 0.707100 +vn -0.707100 -0.000300 0.707100 +vn -0.707100 -0.000300 0.707100 +vn -0.707100 0.000300 0.707100 +vn -0.707100 0.000300 0.707100 +vn -0.707100 0.000300 0.707100 +vn 0.504700 0.612300 -0.608600 +vn 0.504700 0.612300 -0.608600 +vn 0.504700 0.612300 -0.608600 +vn 0.472600 -0.571400 0.670900 +vn 0.472600 -0.571400 0.670900 +vn 0.472600 -0.571400 0.670900 +vn 1.000000 -0.000300 -0.000000 +vn 1.000000 -0.000300 -0.000000 +vn 1.000000 -0.000300 -0.000000 +vn 0.787200 0.612300 -0.073500 +vn 0.787200 0.612300 -0.073500 +vn 0.787200 0.612300 -0.073500 +vn 0.730900 0.000000 -0.682500 +vn 0.730900 0.000000 -0.682500 +vn 0.730900 0.000000 -0.682500 +vn -0.350400 0.868600 0.350400 +vn -0.350400 0.868600 0.350400 +vn -0.350400 0.868600 0.350400 +vn -0.350400 0.868600 0.350400 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.504700 0.612300 0.608600 +vn -0.504700 0.612300 0.608600 +vn -0.504700 0.612300 0.608600 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.564100 0.603000 -0.564100 +vn 0.564100 0.603000 -0.564100 +vn 0.564100 0.603000 -0.564100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.745900 0.000000 0.666100 +vn -0.745900 0.000000 0.666100 +vn -0.745900 0.000000 0.666100 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.609800 0.792600 +vn -0.000000 -0.609800 0.792600 +vn -0.000000 -0.609800 0.792600 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 1.000000 0.000000 -0.000400 +vn 1.000000 0.000000 -0.000400 +vn 1.000000 0.000000 -0.000400 +vn 0.830300 -0.557300 0.000000 +vn 0.830300 -0.557300 0.000000 +vn 0.830300 -0.557300 0.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn 0.000000 -0.557300 -0.830300 +vn 0.000000 -0.557300 -0.830300 +vn 0.000000 -0.557300 -0.830300 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.861700 0.507300 -0.000000 +vn -0.861700 0.507300 -0.000000 +vn -0.861700 0.507300 -0.000000 +vn -0.808600 -0.571400 -0.140200 +vn -0.808600 -0.571400 -0.140200 +vn -0.808600 -0.571400 -0.140200 +vn -0.998400 0.000000 -0.056400 +vn -0.998400 0.000000 -0.056400 +vn -0.998400 0.000000 -0.056400 +vn 0.693500 0.529500 -0.488500 +vn 0.693500 0.529500 -0.488500 +vn 0.693500 0.529500 -0.488500 +vn -0.707100 -0.000300 -0.707100 +vn -0.707100 -0.000300 -0.707100 +vn -0.707100 -0.000300 -0.707100 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.706700 -0.035000 -0.706700 +vn -0.706700 -0.035000 -0.706700 +vn -0.706700 -0.035000 -0.706700 +vn 0.608600 0.612300 0.504700 +vn 0.608600 0.612300 0.504700 +vn 0.608600 0.612300 0.504700 +vn -0.998200 0.059400 0.000000 +vn -0.998200 0.059400 0.000000 +vn -0.998200 0.059400 0.000000 +vn -1.000000 0.000300 0.000000 +vn -1.000000 0.000300 0.000000 +vn -1.000000 0.000300 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.666100 0.000000 0.745900 +vn 0.666100 0.000000 0.745900 +vn 0.666100 0.000000 0.745900 +vn 0.056400 0.000000 -0.998400 +vn 0.056400 0.000000 -0.998400 +vn 0.056400 0.000000 -0.998400 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 -0.035000 -0.999400 +vn 0.000000 -0.035000 -0.999400 +vn 0.000000 -0.035000 -0.999400 +vn -0.705900 0.059400 0.705900 +vn -0.705900 0.059400 0.705900 +vn -0.705900 0.059400 0.705900 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.861700 0.507300 0.000000 +vn 0.861700 0.507300 0.000000 +vn 0.861700 0.507300 0.000000 +vn 0.000000 0.603000 0.797700 +vn 0.000000 0.603000 0.797700 +vn 0.000000 0.603000 0.797700 +vn 0.000000 0.507300 -0.861700 +vn 0.000000 0.507300 -0.861700 +vn 0.000000 0.507300 -0.861700 +vn 0.609300 0.507300 -0.609300 +vn 0.609300 0.507300 -0.609300 +vn 0.609300 0.507300 -0.609300 +vn 0.000400 0.000000 1.000000 +vn 0.000400 0.000000 1.000000 +vn 0.000400 0.000000 1.000000 +vn -0.706900 0.000000 0.707400 +vn -0.706900 0.000000 0.707400 +vn -0.706900 0.000000 0.707400 +vn -0.587100 -0.557300 -0.587100 +vn -0.587100 -0.557300 -0.587100 +vn -0.587100 -0.557300 -0.587100 +vn -0.140200 -0.571400 0.808600 +vn -0.140200 -0.571400 0.808600 +vn -0.140200 -0.571400 0.808600 +vn 0.706800 0.000000 -0.707400 +vn 0.706800 0.000000 -0.707400 +vn 0.706800 0.000000 -0.707400 +vn 0.808600 -0.571400 0.140200 +vn 0.808600 -0.571400 0.140200 +vn 0.808600 -0.571400 0.140200 +f 1235/1235/1235 1236/1236/1236 1237/1237/1237 +f 1478/1478/1478 1479/1479/1479 1480/1480/1480 +f 971/971/971 972/972/972 973/973/973 +f 471/471/471 472/472/472 473/473/473 +f 452/452/452 453/453/453 454/454/454 +f 721/721/721 722/722/722 723/723/723 +f 1560/1560/1560 1561/1561/1561 1562/1562/1562 +f 1504/1504/1504 1505/1505/1505 1506/1506/1506 +f 1545/1545/1545 1546/1546/1546 1547/1547/1547 +f 29/29/29 30/30/30 31/31/31 +f 1232/1232/1232 1234/1234/1234 1233/1233/1233 +f 1243/1243/1243 1245/1245/1245 1244/1244/1244 +f 404/404/404 405/405/405 406/406/406 +f 1417/1417/1417 1418/1418/1418 1419/1419/1419 +f 1498/1498/1498 1499/1499/1499 1500/1500/1500 +f 1388/1388/1388 1389/1389/1389 1390/1390/1390 +f 763/763/763 764/764/764 765/765/765 +f 645/645/645 646/646/646 647/647/647 +f 1379/1379/1379 1380/1380/1380 1381/1381/1381 +f 1373/1373/1373 1374/1374/1374 1375/1375/1375 +f 578/578/578 579/579/579 580/580/580 +f 1563/1563/1563 1564/1564/1564 1565/1565/1565 +f 830/830/830 832/832/832 831/831/831 +f 501/501/501 502/502/502 503/503/503 +f 359/359/359 360/360/360 361/361/361 +f 1166/1166/1166 1167/1167/1167 1168/1168/1168 +f 1385/1385/1385 1386/1386/1386 1387/1387/1387 +f 1194/1194/1194 1195/1195/1195 1196/1196/1196 +f 1098/1098/1098 1100/1100/1100 1099/1099/1099 +f 168/168/168 169/169/169 170/170/170 +f 1566/1566/1566 1567/1567/1567 1568/1568/1568 +f 1026/1026/1026 1027/1027/1027 1028/1028/1028 +f 1472/1472/1472 1473/1473/1473 1474/1474/1474 +f 596/596/596 597/597/597 598/598/598 +f 717/717/717 718/718/718 719/719/719 +f 1359/1359/1359 1360/1360/1360 1361/1361/1361 +f 414/414/414 415/415/415 416/416/416 +f 1511/1511/1511 1512/1512/1512 1513/1513/1513 +f 1376/1376/1376 1377/1377/1377 1378/1378/1378 +f 395/395/395 396/396/396 397/397/397 +f 841/841/841 843/843/843 842/842/842 +f 1414/1414/1414 1416/1416/1416 1415/1415/1415 +f 798/798/798 799/799/799 800/800/800 +f 949/949/949 950/950/950 951/951/951 +f 205/205/205 206/206/206 207/207/207 +f 388/388/388 389/389/389 390/390/390 +f 1200/1200/1200 1201/1201/1201 1202/1202/1202 +f 826/826/826 828/828/828 827/827/827 +f 760/760/760 761/761/761 762/762/762 +f 401/401/401 402/402/402 403/403/403 +f 263/263/263 264/264/264 265/265/265 +f 868/868/868 869/869/869 870/870/870 +f 374/374/374 376/376/376 375/375/375 +f 1469/1469/1469 1471/1471/1471 1470/1470/1470 +f 1113/1113/1113 1114/1114/1114 1115/1115/1115 +f 178/178/178 179/179/179 180/180/180 +f 1268/1268/1268 1269/1269/1269 1270/1270/1270 +f 956/956/956 957/957/957 958/958/958 +f 117/117/117 119/119/119 118/118/118 +f 363/363/363 365/365/365 364/364/364 +f 671/671/671 672/672/672 673/673/673 +f 664/664/664 665/665/665 666/666/666 +f 224/224/224 225/225/225 226/226/226 +f 1208/1208/1208 1209/1209/1209 1210/1210/1210 +f 153/153/153 155/155/155 154/154/154 +f 1074/1074/1074 1075/1075/1075 1076/1076/1076 +f 833/833/833 834/834/834 835/835/835 +f 888/888/888 889/889/889 890/890/890 +f 1187/1187/1187 1188/1188/1188 1189/1189/1189 +f 757/757/757 758/758/758 759/759/759 +f 391/391/391 392/392/392 393/393/393 +f 40/40/40 41/41/41 42/42/42 +f 1300/1300/1300 1301/1301/1301 1302/1302/1302 +f 1514/1514/1514 1515/1515/1515 1516/1516/1516 +f 92/92/92 93/93/93 94/94/94 +f 903/903/903 904/904/904 905/905/905 +f 1261/1261/1261 1263/1263/1263 1262/1262/1262 +f 607/607/607 608/608/608 609/609/609 +f 1475/1475/1475 1476/1476/1476 1477/1477/1477 +f 1197/1197/1197 1198/1198/1198 1199/1199/1199 +f 1539/1539/1539 1540/1540/1540 1541/1541/1541 +f 1551/1551/1551 1552/1552/1552 1553/1553/1553 +f 72/72/72 73/73/73 74/74/74 +f 1191/1191/1191 1193/1193/1193 1192/1192/1192 +f 878/878/878 879/879/879 880/880/880 +f 999/999/999 1000/1000/1000 1001/1001/1001 +f 1403/1403/1403 1404/1404/1404 1405/1405/1405 +f 1250/1250/1250 1251/1251/1251 1252/1252/1252 +f 1224/1224/1224 1226/1226/1226 1225/1225/1225 +f 68/68/68 69/69/69 70/70/70 +f 1044/1044/1044 1045/1045/1045 1046/1046/1046 +f 977/977/977 978/978/978 979/979/979 +f 1548/1548/1548 1549/1549/1549 1550/1550/1550 +f 238/238/238 239/239/239 240/240/240 +f 791/791/791 793/793/793 792/792/792 +f 1033/1033/1033 1034/1034/1034 1035/1035/1035 +f 252/252/252 253/253/253 254/254/254 +f 1501/1501/1501 1502/1502/1502 1503/1503/1503 +f 1542/1542/1542 1543/1543/1543 1544/1544/1544 +f 1338/1338/1338 1339/1339/1339 1340/1340/1340 +f 455/455/455 452/452/452 454/454/454 +f 724/724/724 721/721/721 723/723/723 +f 411/411/411 412/412/412 413/413/413 +f 241/241/241 242/242/242 243/243/243 +f 106/106/106 107/107/107 108/108/108 +f 1382/1382/1382 1383/1383/1383 1384/1384/1384 +f 1231/1231/1231 1232/1232/1232 1233/1233/1233 +f 1242/1242/1242 1243/1243/1243 1244/1244/1244 +f 398/398/398 399/399/399 400/400/400 +f 1532/1532/1532 1533/1533/1533 1534/1534/1534 +f 1282/1282/1282 1283/1283/1283 1284/1284/1284 +f 308/308/308 309/309/309 310/310/310 +f 766/766/766 763/763/763 765/765/765 +f 648/648/648 645/645/645 647/647/647 +f 875/875/875 876/876/876 877/877/877 +f 1554/1554/1554 1555/1555/1555 1556/1556/1556 +f 661/661/661 662/662/662 663/663/663 +f 370/370/370 371/371/371 372/372/372 +f 829/829/829 830/830/830 831/831/831 +f 504/504/504 501/501/501 503/503/503 +f 95/95/95 96/96/96 97/97/97 +f 560/560/560 561/561/561 562/562/562 +f 611/611/611 612/612/612 613/613/613 +f 1529/1529/1529 1530/1530/1530 1531/1531/1531 +f 1097/1097/1097 1098/1098/1098 1099/1099/1099 +f 171/171/171 168/168/168 170/170/170 +f 1442/1442/1442 1443/1443/1443 1444/1444/1444 +f 1275/1275/1275 1276/1276/1276 1277/1277/1277 +f 474/474/474 475/475/475 476/476/476 +f 1124/1124/1124 1125/1125/1125 1126/1126/1126 +f 720/720/720 717/717/717 719/719/719 +f 1362/1362/1362 1359/1359/1359 1361/1361/1361 +f 505/505/505 506/506/506 507/507/507 +f 231/231/231 232/232/232 233/233/233 +f 1410/1410/1410 1411/1411/1411 1412/1412/1412 +f 1495/1495/1495 1496/1496/1496 1497/1497/1497 +f 840/840/840 841/841/841 842/842/842 +f 1413/1413/1413 1414/1414/1414 1415/1415/1415 +f 1341/1341/1341 1342/1342/1342 1343/1343/1343 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 1484/1484/1484 1485/1485/1485 1486/1486/1486 +f 1203/1203/1203 1200/1200/1200 1202/1202/1202 +f 825/825/825 826/826/826 827/827/827 +f 1432/1432/1432 1433/1433/1433 1434/1434/1434 +f 974/974/974 975/975/975 976/976/976 +f 1094/1094/1094 1095/1095/1095 1096/1096/1096 +f 1169/1169/1169 1170/1170/1170 1171/1171/1171 +f 373/373/373 374/374/374 375/375/375 +f 1468/1468/1468 1469/1469/1469 1470/1470/1470 +f 1453/1453/1453 1454/1454/1454 1455/1455/1455 +f 1439/1439/1439 1440/1440/1440 1441/1441/1441 +f 266/266/266 267/267/267 268/268/268 +f 567/567/567 568/568/568 569/569/569 +f 116/116/116 117/117/117 118/118/118 +f 362/362/362 363/363/363 364/364/364 +f 1293/1293/1293 1294/1294/1294 1295/1295/1295 +f 1367/1367/1367 1368/1368/1368 1369/1369/1369 +f 593/593/593 594/594/594 595/595/595 +f 922/922/922 923/923/923 924/924/924 +f 152/152/152 153/153/153 154/154/154 +f 1077/1077/1077 1074/1074/1074 1076/1076/1076 +f 1557/1557/1557 1558/1558/1558 1559/1559/1559 +f 1071/1071/1071 1072/1072/1072 1073/1073/1073 +f 1184/1184/1184 1185/1185/1185 1186/1186/1186 +f 1370/1370/1370 1371/1371/1371 1372/1372/1372 +f 394/394/394 391/391/391 393/393/393 +f 43/43/43 40/40/40 42/42/42 +f 273/273/273 274/274/274 275/275/275 +f 464/464/464 465/465/465 466/466/466 +f 421/421/421 422/422/422 423/423/423 +f 885/885/885 886/886/886 887/887/887 +f 1260/1260/1260 1261/1261/1261 1262/1262/1262 +f 610/610/610 607/607/607 609/609/609 +f 1257/1257/1257 1258/1258/1258 1259/1259/1259 +f 686/686/686 687/687/687 688/688/688 +f 1303/1303/1303 1304/1304/1304 1305/1305/1305 +f 767/767/767 768/768/768 769/769/769 +f 75/75/75 72/72/72 74/74/74 +f 1190/1190/1190 1191/1191/1191 1192/1192/1192 +f 1159/1159/1159 1160/1160/1160 1161/1161/1161 +f 634/634/634 635/635/635 636/636/636 +f 377/377/377 378/378/378 379/379/379 +f 992/992/992 993/993/993 994/994/994 +f 1223/1223/1223 1224/1224/1224 1225/1225/1225 +f 71/71/71 68/68/68 70/70/70 +f 1037/1037/1037 1038/1038/1038 1039/1039/1039 +f 109/109/109 110/110/110 111/111/111 +f 1481/1481/1481 1482/1482/1482 1483/1483/1483 +f 1356/1356/1356 1357/1357/1357 1358/1358/1358 +f 790/790/790 791/791/791 792/792/792 +f 1036/1036/1036 1033/1033/1033 1035/1035/1035 +f 13/13/13 14/14/14 15/15/15 +f 988/988/988 989/989/989 990/990/990 +f 1279/1279/1279 1281/1281/1281 1280/1280/1280 +f 556/556/556 557/557/557 558/558/558 +f 1425/1425/1425 1427/1427/1427 1426/1426/1426 +f 915/915/915 917/917/917 916/916/916 +f 121/121/121 123/123/123 122/122/122 +f 99/99/99 101/101/101 100/100/100 +f 678/678/678 679/679/679 680/680/680 +f 164/164/164 165/165/165 166/166/166 +f 300/300/300 301/301/301 302/302/302 +f 331/331/331 332/332/332 333/333/333 +f 1128/1128/1128 1130/1130/1130 1129/1129/1129 +f 1322/1322/1322 1323/1323/1323 1324/1324/1324 +f 1029/1029/1029 1030/1030/1030 1031/1031/1031 +f 668/668/668 670/670/670 669/669/669 +f 693/693/693 694/694/694 695/695/695 +f 852/852/852 853/853/853 854/854/854 +f 245/245/245 247/247/247 246/246/246 +f 348/348/348 350/350/350 349/349/349 +f 1205/1205/1205 1207/1207/1207 1206/1206/1206 +f 270/270/270 272/272/272 271/271/271 +f 533/533/533 535/535/535 534/534/534 +f 497/497/497 498/498/498 499/499/499 +f 1064/1064/1064 1066/1066/1066 1065/1065/1065 +f 641/641/641 642/642/642 643/643/643 +f 103/103/103 105/105/105 104/104/104 +f 726/726/726 728/728/728 727/727/727 +f 589/589/589 590/590/590 591/591/591 +f 509/509/509 511/511/511 510/510/510 +f 529/529/529 531/531/531 530/530/530 +f 324/324/324 326/326/326 325/325/325 +f 1450/1450/1450 1452/1452/1452 1451/1451/1451 +f 44/44/44 45/45/45 46/46/46 +f 340/340/340 342/342/342 341/341/341 +f 1285/1285/1285 1286/1286/1286 1287/1287/1287 +f 582/582/582 584/584/584 583/583/583 +f 782/782/782 783/783/783 784/784/784 +f 367/367/367 369/369/369 368/368/368 +f 1465/1465/1465 1467/1467/1467 1466/1466/1466 +f 355/355/355 356/356/356 357/357/357 +f 1047/1047/1047 1048/1048/1048 1049/1049/1049 +f 1435/1435/1435 1436/1436/1436 1437/1437/1437 +f 1172/1172/1172 1173/1173/1173 1174/1174/1174 +f 255/255/255 256/256/256 257/257/257 +f 311/311/311 312/312/312 313/313/313 +f 428/428/428 429/429/429 430/430/430 +f 1348/1348/1348 1349/1349/1349 1350/1350/1350 +f 1297/1297/1297 1299/1299/1299 1298/1298/1298 +f 235/235/235 237/237/237 236/236/236 +f 1147/1147/1147 1148/1148/1148 1149/1149/1149 +f 1318/1318/1318 1319/1319/1319 1320/1320/1320 +f 60/60/60 61/61/61 62/62/62 +f 1162/1162/1162 1163/1163/1163 1164/1164/1164 +f 335/335/335 336/336/336 337/337/337 +f 209/209/209 211/211/211 210/210/210 +f 658/658/658 660/660/660 659/659/659 +f 161/161/161 163/163/163 162/162/162 +f 417/417/417 418/418/418 419/419/419 +f 952/952/952 953/953/953 954/954/954 +f 1289/1289/1289 1290/1290/1290 1291/1291/1291 +f 938/938/938 940/940/940 939/939/939 +f 774/774/774 775/775/775 776/776/776 +f 436/436/436 437/437/437 438/438/438 +f 433/433/433 435/435/435 434/434/434 +f 614/614/614 615/615/615 616/616/616 +f 984/984/984 985/985/985 986/986/986 +f 1041/1041/1041 1043/1043/1043 1042/1042/1042 +f 571/571/571 573/573/573 572/572/572 +f 1110/1110/1110 1112/1112/1112 1111/1111/1111 +f 1052/1052/1052 1054/1054/1054 1053/1053/1053 +f 148/148/148 149/149/149 150/150/150 +f 481/481/481 482/482/482 483/483/483 +f 524/524/524 525/525/525 526/526/526 +f 1136/1136/1136 1138/1138/1138 1137/1137/1137 +f 795/795/795 797/797/797 796/796/796 +f 1518/1518/1518 1520/1520/1520 1519/1519/1519 +f 380/380/380 381/381/381 382/382/382 +f 277/277/277 279/279/279 278/278/278 +f 1306/1306/1306 1307/1307/1307 1308/1308/1308 +f 1140/1140/1140 1142/1142/1142 1141/1141/1141 +f 1211/1211/1211 1212/1212/1212 1213/1213/1213 +f 490/490/490 492/492/492 491/491/491 +f 1456/1456/1456 1457/1457/1457 1458/1458/1458 +f 896/896/896 898/898/898 897/897/897 +f 1265/1265/1265 1267/1267/1267 1266/1266/1266 +f 541/541/541 543/543/543 542/542/542 +f 32/32/32 33/33/33 34/34/34 +f 891/891/891 892/892/892 893/893/893 +f 575/575/575 577/577/577 576/576/576 +f 934/934/934 936/936/936 935/935/935 +f 385/385/385 387/387/387 386/386/386 +f 683/683/683 685/685/685 684/684/684 +f 129/129/129 131/131/131 130/130/130 +f 821/821/821 822/822/822 823/823/823 +f 1082/1082/1082 1083/1083/1083 1084/1084/1084 +f 705/705/705 706/706/706 707/707/707 +f 304/304/304 305/305/305 306/306/306 +f 217/217/217 219/219/219 218/218/218 +f 186/186/186 188/188/188 187/187/187 +f 638/638/638 640/640/640 639/639/639 +f 1105/1105/1105 1106/1106/1106 1107/1107/1107 +f 806/806/806 808/808/808 807/807/807 +f 738/738/738 740/740/740 739/739/739 +f 787/787/787 789/789/789 788/788/788 +f 1353/1353/1353 1355/1355/1355 1354/1354/1354 +f 1019/1019/1019 1021/1021/1021 1020/1020/1020 +f 649/649/649 650/650/650 651/651/651 +f 1003/1003/1003 1005/1005/1005 1004/1004/1004 +f 5/5/5 6/6/6 7/7/7 +f 1156/1156/1156 1158/1158/1158 1157/1157/1157 +f 156/156/156 157/157/157 158/158/158 +f 654/654/654 656/656/656 655/655/655 +f 925/925/925 926/926/926 927/927/927 +f 88/88/88 89/89/89 90/90/90 +f 1335/1335/1335 1337/1337/1337 1336/1336/1336 +f 189/189/189 190/190/190 191/191/191 +f 1022/1022/1022 1023/1023/1023 1024/1024/1024 +f 125/125/125 127/127/127 126/126/126 +f 1101/1101/1101 1102/1102/1102 1103/1103/1103 +f 1406/1406/1406 1407/1407/1407 1408/1408/1408 +f 65/65/65 67/67/67 66/66/66 +f 316/316/316 318/318/318 317/317/317 +f 968/968/968 970/970/970 969/969/969 +f 856/856/856 857/857/857 858/858/858 +f 1253/1253/1253 1254/1254/1254 1255/1255/1255 +f 1215/1215/1215 1216/1216/1216 1217/1217/1217 +f 1364/1364/1364 1366/1366/1366 1365/1365/1365 +f 477/477/477 478/478/478 479/479/479 +f 56/56/56 57/57/57 58/58/58 +f 1507/1507/1507 1508/1508/1508 1509/1509/1509 +f 1330/1330/1330 1331/1331/1331 1332/1332/1332 +f 1399/1399/1399 1400/1400/1400 1401/1401/1401 +f 1421/1421/1421 1423/1423/1423 1422/1422/1422 +f 563/563/563 564/564/564 565/565/565 +f 1344/1344/1344 1345/1345/1345 1346/1346/1346 +f 864/864/864 865/865/865 866/866/866 +f 1310/1310/1310 1311/1311/1311 1312/1312/1312 +f 1152/1152/1152 1154/1154/1154 1153/1153/1153 +f 619/619/619 621/621/621 620/620/620 +f 899/899/899 900/900/900 901/901/901 +f 818/818/818 820/820/820 819/819/819 +f 227/227/227 228/228/228 229/229/229 +f 141/141/141 143/143/143 142/142/142 +f 144/144/144 145/145/145 146/146/146 +f 778/778/778 779/779/779 780/780/780 +f 745/745/745 746/746/746 747/747/747 +f 964/964/964 966/966/966 965/965/965 +f 1087/1087/1087 1089/1089/1089 1088/1088/1088 +f 1429/1429/1429 1431/1431/1431 1430/1430/1430 +f 603/603/603 604/604/604 605/605/605 +f 906/906/906 907/907/907 908/908/908 +f 512/512/512 513/513/513 514/514/514 +f 600/600/600 602/602/602 601/601/601 +f 1488/1488/1488 1490/1490/1490 1489/1489/1489 +f 1116/1116/1116 1117/1117/1117 1118/1118/1118 +f 552/552/552 553/553/553 554/554/554 +f 674/674/674 675/675/675 676/676/676 +f 919/919/919 921/921/921 920/920/920 +f 36/36/36 37/37/37 38/38/38 +f 1219/1219/1219 1220/1220/1220 1221/1221/1221 +f 749/749/749 750/750/750 751/751/751 +f 441/441/441 443/443/443 442/442/442 +f 1059/1059/1059 1060/1060/1060 1061/1061/1061 +f 319/319/319 320/320/320 321/321/321 +f 467/467/467 468/468/468 469/469/469 +f 48/48/48 49/49/49 50/50/50 +f 960/960/960 962/962/962 961/961/961 +f 521/521/521 523/523/523 522/522/522 +f 25/25/25 26/26/26 27/27/27 +f 1460/1460/1460 1461/1461/1461 1462/1462/1462 +f 181/181/181 182/182/182 183/183/183 +f 1395/1395/1395 1396/1396/1396 1397/1397/1397 +f 690/690/690 692/692/692 691/691/691 +f 626/626/626 627/627/627 628/628/628 +f 293/293/293 295/295/295 294/294/294 +f 212/212/212 213/213/213 214/214/214 +f 733/733/733 734/734/734 735/735/735 +f 221/221/221 223/223/223 222/222/222 +f 1014/1014/1014 1015/1015/1015 1016/1016/1016 +f 77/77/77 79/79/79 78/78/78 +f 10/10/10 12/12/12 11/11/11 +f 1272/1272/1272 1274/1274/1274 1273/1273/1273 +f 424/424/424 425/425/425 426/426/426 +f 1090/1090/1090 1091/1091/1091 1092/1092/1092 +f 1327/1327/1327 1329/1329/1329 1328/1328/1328 +f 837/837/837 839/839/839 838/838/838 +f 1314/1314/1314 1315/1315/1315 1316/1316/1316 +f 710/710/710 712/712/712 711/711/711 +f 813/813/813 814/814/814 815/815/815 +f 193/193/193 194/194/194 195/195/195 +f 485/485/485 486/486/486 487/487/487 +f 810/810/810 812/812/812 811/811/811 +f 861/861/861 863/863/863 862/862/862 +f 260/260/260 262/262/262 261/261/261 +f 1007/1007/1007 1009/1009/1009 1008/1008/1008 +f 544/544/544 545/545/545 546/546/546 +f 460/460/460 461/461/461 462/462/462 +f 1446/1446/1446 1448/1448/1448 1447/1447/1447 +f 697/697/697 698/698/698 699/699/699 +f 742/742/742 744/744/744 743/743/743 +f 1535/1535/1535 1536/1536/1536 1537/1537/1537 +f 344/344/344 346/346/346 345/345/345 +f 845/845/845 847/847/847 846/846/846 +f 456/456/456 457/457/457 458/458/458 +f 1247/1247/1247 1249/1249/1249 1248/1248/1248 +f 585/585/585 586/586/586 587/587/587 +f 753/753/753 754/754/754 755/755/755 +f 536/536/536 537/537/537 538/538/538 +f 941/941/941 942/942/942 943/943/943 +f 1238/1238/1238 1239/1239/1239 1240/1240/1240 +f 771/771/771 773/773/773 772/772/772 +f 1228/1228/1228 1230/1230/1230 1229/1229/1229 +f 516/516/516 517/517/517 518/518/518 +f 407/407/407 408/408/408 409/409/409 +f 52/52/52 53/53/53 54/54/54 +f 630/630/630 631/631/631 632/632/632 +f 1144/1144/1144 1146/1146/1146 1145/1145/1145 +f 249/249/249 251/251/251 250/250/250 +f 1492/1492/1492 1494/1494/1494 1493/1493/1493 +f 848/848/848 849/849/849 850/850/850 +f 1132/1132/1132 1134/1134/1134 1133/1133/1133 +f 447/447/447 444/444/444 446/446/446 +f 286/286/286 287/287/287 284/284/284 +f 882/882/882 884/884/884 883/883/883 +f 1/1/1 2/2/2 3/3/3 +f 1010/1010/1010 1011/1011/1011 1012/1012/1012 +f 1181/1181/1181 1183/1183/1183 1182/1182/1182 +f 702/702/702 704/704/704 703/703/703 +f 1079/1079/1079 1081/1081/1081 1080/1080/1080 +f 493/493/493 494/494/494 495/495/495 +f 945/945/945 946/946/946 947/947/947 +f 134/134/134 136/136/136 135/135/135 +f 729/729/729 730/730/730 731/731/731 +f 1391/1391/1391 1392/1392/1392 1393/1393/1393 +f 981/981/981 983/983/983 982/982/982 +f 623/623/623 625/625/625 624/624/624 +f 1056/1056/1056 1058/1058/1058 1057/1057/1057 +f 328/328/328 330/330/330 329/329/329 +f 549/549/549 551/551/551 550/550/550 +f 801/801/801 802/802/802 803/803/803 +f 1121/1121/1121 1123/1123/1123 1122/1122/1122 +f 996/996/996 998/998/998 997/997/997 +f 113/113/113 115/115/115 114/114/114 +f 871/871/871 872/872/872 873/873/873 +f 201/201/201 202/202/202 203/203/203 +f 1522/1522/1522 1524/1524/1524 1523/1523/1523 +f 1526/1526/1526 1528/1528/1528 1527/1527/1527 +f 197/197/197 198/198/198 199/199/199 +f 17/17/17 19/19/19 20/20/20 +f 83/83/83 80/80/80 82/82/82 +f 713/713/713 714/714/714 715/715/715 +f 1177/1177/1177 1179/1179/1179 1178/1178/1178 +f 910/910/910 911/911/911 912/912/912 +f 1068/1068/1068 1070/1070/1070 1069/1069/1069 +f 929/929/929 930/930/930 931/931/931 +f 297/297/297 299/299/299 298/298/298 +f 351/351/351 352/352/352 353/353/353 +f 281/281/281 283/283/283 282/282/282 +f 16/16/16 13/13/13 15/15/15 +f 991/991/991 988/988/988 990/990/990 +f 1278/1278/1278 1279/1279/1279 1280/1280/1280 +f 559/559/559 556/556/556 558/558/558 +f 1424/1424/1424 1425/1425/1425 1426/1426/1426 +f 914/914/914 915/915/915 916/916/916 +f 120/120/120 121/121/121 122/122/122 +f 98/98/98 99/99/99 100/100/100 +f 681/681/681 678/678/678 680/680/680 +f 167/167/167 164/164/164 166/166/166 +f 303/303/303 300/300/300 302/302/302 +f 334/334/334 331/331/331 333/333/333 +f 1127/1127/1127 1128/1128/1128 1129/1129/1129 +f 1325/1325/1325 1322/1322/1322 1324/1324/1324 +f 1032/1032/1032 1029/1029/1029 1031/1031/1031 +f 667/667/667 668/668/668 669/669/669 +f 696/696/696 693/693/693 695/695/695 +f 855/855/855 852/852/852 854/854/854 +f 244/244/244 245/245/245 246/246/246 +f 347/347/347 348/348/348 349/349/349 +f 1204/1204/1204 1205/1205/1205 1206/1206/1206 +f 269/269/269 270/270/270 271/271/271 +f 532/532/532 533/533/533 534/534/534 +f 500/500/500 497/497/497 499/499/499 +f 1063/1063/1063 1064/1064/1064 1065/1065/1065 +f 644/644/644 641/641/641 643/643/643 +f 102/102/102 103/103/103 104/104/104 +f 725/725/725 726/726/726 727/727/727 +f 592/592/592 589/589/589 591/591/591 +f 508/508/508 509/509/509 510/510/510 +f 528/528/528 529/529/529 530/530/530 +f 323/323/323 324/324/324 325/325/325 +f 1449/1449/1449 1450/1450/1450 1451/1451/1451 +f 47/47/47 44/44/44 46/46/46 +f 339/339/339 340/340/340 341/341/341 +f 1288/1288/1288 1285/1285/1285 1287/1287/1287 +f 581/581/581 582/582/582 583/583/583 +f 785/785/785 782/782/782 784/784/784 +f 366/366/366 367/367/367 368/368/368 +f 1464/1464/1464 1465/1465/1465 1466/1466/1466 +f 358/358/358 355/355/355 357/357/357 +f 1050/1050/1050 1047/1047/1047 1049/1049/1049 +f 1438/1438/1438 1435/1435/1435 1437/1437/1437 +f 1175/1175/1175 1172/1172/1172 1174/1174/1174 +f 258/258/258 255/255/255 257/257/257 +f 314/314/314 311/311/311 313/313/313 +f 431/431/431 428/428/428 430/430/430 +f 1351/1351/1351 1348/1348/1348 1350/1350/1350 +f 1296/1296/1296 1297/1297/1297 1298/1298/1298 +f 234/234/234 235/235/235 236/236/236 +f 1150/1150/1150 1147/1147/1147 1149/1149/1149 +f 1321/1321/1321 1318/1318/1318 1320/1320/1320 +f 63/63/63 60/60/60 62/62/62 +f 1165/1165/1165 1162/1162/1162 1164/1164/1164 +f 338/338/338 335/335/335 337/337/337 +f 208/208/208 209/209/209 210/210/210 +f 657/657/657 658/658/658 659/659/659 +f 160/160/160 161/161/161 162/162/162 +f 420/420/420 417/417/417 419/419/419 +f 955/955/955 952/952/952 954/954/954 +f 1292/1292/1292 1289/1289/1289 1291/1291/1291 +f 937/937/937 938/938/938 939/939/939 +f 777/777/777 774/774/774 776/776/776 +f 439/439/439 436/436/436 438/438/438 +f 432/432/432 433/433/433 434/434/434 +f 617/617/617 614/614/614 616/616/616 +f 987/987/987 984/984/984 986/986/986 +f 1040/1040/1040 1041/1041/1041 1042/1042/1042 +f 570/570/570 571/571/571 572/572/572 +f 1109/1109/1109 1110/1110/1110 1111/1111/1111 +f 1051/1051/1051 1052/1052/1052 1053/1053/1053 +f 151/151/151 148/148/148 150/150/150 +f 484/484/484 481/481/481 483/483/483 +f 527/527/527 524/524/524 526/526/526 +f 1135/1135/1135 1136/1136/1136 1137/1137/1137 +f 794/794/794 795/795/795 796/796/796 +f 1517/1517/1517 1518/1518/1518 1519/1519/1519 +f 383/383/383 380/380/380 382/382/382 +f 276/276/276 277/277/277 278/278/278 +f 1309/1309/1309 1306/1306/1306 1308/1308/1308 +f 1139/1139/1139 1140/1140/1140 1141/1141/1141 +f 1214/1214/1214 1211/1211/1211 1213/1213/1213 +f 489/489/489 490/490/490 491/491/491 +f 1459/1459/1459 1456/1456/1456 1458/1458/1458 +f 895/895/895 896/896/896 897/897/897 +f 1264/1264/1264 1265/1265/1265 1266/1266/1266 +f 540/540/540 541/541/541 542/542/542 +f 35/35/35 32/32/32 34/34/34 +f 894/894/894 891/891/891 893/893/893 +f 574/574/574 575/575/575 576/576/576 +f 933/933/933 934/934/934 935/935/935 +f 384/384/384 385/385/385 386/386/386 +f 682/682/682 683/683/683 684/684/684 +f 128/128/128 129/129/129 130/130/130 +f 824/824/824 821/821/821 823/823/823 +f 1085/1085/1085 1082/1082/1082 1084/1084/1084 +f 708/708/708 705/705/705 707/707/707 +f 307/307/307 304/304/304 306/306/306 +f 216/216/216 217/217/217 218/218/218 +f 185/185/185 186/186/186 187/187/187 +f 637/637/637 638/638/638 639/639/639 +f 1108/1108/1108 1105/1105/1105 1107/1107/1107 +f 805/805/805 806/806/806 807/807/807 +f 737/737/737 738/738/738 739/739/739 +f 786/786/786 787/787/787 788/788/788 +f 1352/1352/1352 1353/1353/1353 1354/1354/1354 +f 1018/1018/1018 1019/1019/1019 1020/1020/1020 +f 652/652/652 649/649/649 651/651/651 +f 1002/1002/1002 1003/1003/1003 1004/1004/1004 +f 8/8/8 5/5/5 7/7/7 +f 1155/1155/1155 1156/1156/1156 1157/1157/1157 +f 159/159/159 156/156/156 158/158/158 +f 653/653/653 654/654/654 655/655/655 +f 928/928/928 925/925/925 927/927/927 +f 91/91/91 88/88/88 90/90/90 +f 1334/1334/1334 1335/1335/1335 1336/1336/1336 +f 192/192/192 189/189/189 191/191/191 +f 1025/1025/1025 1022/1022/1022 1024/1024/1024 +f 124/124/124 125/125/125 126/126/126 +f 1104/1104/1104 1101/1101/1101 1103/1103/1103 +f 1409/1409/1409 1406/1406/1406 1408/1408/1408 +f 64/64/64 65/65/65 66/66/66 +f 315/315/315 316/316/316 317/317/317 +f 967/967/967 968/968/968 969/969/969 +f 859/859/859 856/856/856 858/858/858 +f 1256/1256/1256 1253/1253/1253 1255/1255/1255 +f 1218/1218/1218 1215/1215/1215 1217/1217/1217 +f 1363/1363/1363 1364/1364/1364 1365/1365/1365 +f 480/480/480 477/477/477 479/479/479 +f 59/59/59 56/56/56 58/58/58 +f 1510/1510/1510 1507/1507/1507 1509/1509/1509 +f 1333/1333/1333 1330/1330/1330 1332/1332/1332 +f 1402/1402/1402 1399/1399/1399 1401/1401/1401 +f 1420/1420/1420 1421/1421/1421 1422/1422/1422 +f 566/566/566 563/563/563 565/565/565 +f 1347/1347/1347 1344/1344/1344 1346/1346/1346 +f 867/867/867 864/864/864 866/866/866 +f 1313/1313/1313 1310/1310/1310 1312/1312/1312 +f 1151/1151/1151 1152/1152/1152 1153/1153/1153 +f 618/618/618 619/619/619 620/620/620 +f 902/902/902 899/899/899 901/901/901 +f 817/817/817 818/818/818 819/819/819 +f 230/230/230 227/227/227 229/229/229 +f 140/140/140 141/141/141 142/142/142 +f 147/147/147 144/144/144 146/146/146 +f 781/781/781 778/778/778 780/780/780 +f 748/748/748 745/745/745 747/747/747 +f 963/963/963 964/964/964 965/965/965 +f 1086/1086/1086 1087/1087/1087 1088/1088/1088 +f 1428/1428/1428 1429/1429/1429 1430/1430/1430 +f 606/606/606 603/603/603 605/605/605 +f 909/909/909 906/906/906 908/908/908 +f 515/515/515 512/512/512 514/514/514 +f 599/599/599 600/600/600 601/601/601 +f 1487/1487/1487 1488/1488/1488 1489/1489/1489 +f 1119/1119/1119 1116/1116/1116 1118/1118/1118 +f 555/555/555 552/552/552 554/554/554 +f 677/677/677 674/674/674 676/676/676 +f 918/918/918 919/919/919 920/920/920 +f 39/39/39 36/36/36 38/38/38 +f 1222/1222/1222 1219/1219/1219 1221/1221/1221 +f 752/752/752 749/749/749 751/751/751 +f 440/440/440 441/441/441 442/442/442 +f 1062/1062/1062 1059/1059/1059 1061/1061/1061 +f 322/322/322 319/319/319 321/321/321 +f 470/470/470 467/467/467 469/469/469 +f 51/51/51 48/48/48 50/50/50 +f 959/959/959 960/960/960 961/961/961 +f 520/520/520 521/521/521 522/522/522 +f 28/28/28 25/25/25 27/27/27 +f 1463/1463/1463 1460/1460/1460 1462/1462/1462 +f 184/184/184 181/181/181 183/183/183 +f 1398/1398/1398 1395/1395/1395 1397/1397/1397 +f 689/689/689 690/690/690 691/691/691 +f 629/629/629 626/626/626 628/628/628 +f 292/292/292 293/293/293 294/294/294 +f 215/215/215 212/212/212 214/214/214 +f 736/736/736 733/733/733 735/735/735 +f 220/220/220 221/221/221 222/222/222 +f 1017/1017/1017 1014/1014/1014 1016/1016/1016 +f 76/76/76 77/77/77 78/78/78 +f 9/9/9 10/10/10 11/11/11 +f 1271/1271/1271 1272/1272/1272 1273/1273/1273 +f 427/427/427 424/424/424 426/426/426 +f 1093/1093/1093 1090/1090/1090 1092/1092/1092 +f 1326/1326/1326 1327/1327/1327 1328/1328/1328 +f 836/836/836 837/837/837 838/838/838 +f 1317/1317/1317 1314/1314/1314 1316/1316/1316 +f 709/709/709 710/710/710 711/711/711 +f 816/816/816 813/813/813 815/815/815 +f 196/196/196 193/193/193 195/195/195 +f 488/488/488 485/485/485 487/487/487 +f 809/809/809 810/810/810 811/811/811 +f 860/860/860 861/861/861 862/862/862 +f 259/259/259 260/260/260 261/261/261 +f 1006/1006/1006 1007/1007/1007 1008/1008/1008 +f 547/547/547 544/544/544 546/546/546 +f 463/463/463 460/460/460 462/462/462 +f 1445/1445/1445 1446/1446/1446 1447/1447/1447 +f 700/700/700 697/697/697 699/699/699 +f 741/741/741 742/742/742 743/743/743 +f 1538/1538/1538 1535/1535/1535 1537/1537/1537 +f 343/343/343 344/344/344 345/345/345 +f 844/844/844 845/845/845 846/846/846 +f 459/459/459 456/456/456 458/458/458 +f 1246/1246/1246 1247/1247/1247 1248/1248/1248 +f 588/588/588 585/585/585 587/587/587 +f 756/756/756 753/753/753 755/755/755 +f 539/539/539 536/536/536 538/538/538 +f 944/944/944 941/941/941 943/943/943 +f 1241/1241/1241 1238/1238/1238 1240/1240/1240 +f 770/770/770 771/771/771 772/772/772 +f 1227/1227/1227 1228/1228/1228 1229/1229/1229 +f 519/519/519 516/516/516 518/518/518 +f 410/410/410 407/407/407 409/409/409 +f 55/55/55 52/52/52 54/54/54 +f 633/633/633 630/630/630 632/632/632 +f 1143/1143/1143 1144/1144/1144 1145/1145/1145 +f 248/248/248 249/249/249 250/250/250 +f 1491/1491/1491 1492/1492/1492 1493/1493/1493 +f 851/851/851 848/848/848 850/850/850 +f 1131/1131/1131 1132/1132/1132 1133/1133/1133 +f 447/447/447 450/450/450 448/448/448 +f 446/446/446 451/451/451 447/447/447 +f 444/444/444 445/445/445 446/446/446 +f 448/448/448 449/449/449 444/444/444 +f 444/444/444 447/447/447 448/448/448 +f 286/286/286 290/290/290 289/289/289 +f 284/284/284 285/285/285 286/286/286 +f 287/287/287 288/288/288 284/284/284 +f 289/289/289 291/291/291 287/287/287 +f 287/287/287 286/286/286 289/289/289 +f 881/881/881 882/882/882 883/883/883 +f 4/4/4 1/1/1 3/3/3 +f 1013/1013/1013 1010/1010/1010 1012/1012/1012 +f 1180/1180/1180 1181/1181/1181 1182/1182/1182 +f 701/701/701 702/702/702 703/703/703 +f 1078/1078/1078 1079/1079/1079 1080/1080/1080 +f 496/496/496 493/493/493 495/495/495 +f 948/948/948 945/945/945 947/947/947 +f 132/132/132 133/133/133 134/134/134 +f 135/135/135 137/137/137 132/132/132 +f 138/138/138 139/139/139 135/135/135 +f 135/135/135 136/136/136 138/138/138 +f 135/135/135 132/132/132 134/134/134 +f 732/732/732 729/729/729 731/731/731 +f 1394/1394/1394 1391/1391/1391 1393/1393/1393 +f 980/980/980 981/981/981 982/982/982 +f 622/622/622 623/623/623 624/624/624 +f 1055/1055/1055 1056/1056/1056 1057/1057/1057 +f 327/327/327 328/328/328 329/329/329 +f 548/548/548 549/549/549 550/550/550 +f 804/804/804 801/801/801 803/803/803 +f 1120/1120/1120 1121/1121/1121 1122/1122/1122 +f 995/995/995 996/996/996 997/997/997 +f 112/112/112 113/113/113 114/114/114 +f 874/874/874 871/871/871 873/873/873 +f 204/204/204 201/201/201 203/203/203 +f 1521/1521/1521 1522/1522/1522 1523/1523/1523 +f 1525/1525/1525 1526/1526/1526 1527/1527/1527 +f 200/200/200 197/197/197 199/199/199 +f 20/20/20 21/21/21 17/17/17 +f 20/20/20 24/24/24 23/23/23 +f 19/19/19 22/22/22 20/20/20 +f 17/17/17 18/18/18 19/19/19 +f 20/20/20 23/23/23 21/21/21 +f 86/86/86 87/87/87 83/83/83 +f 83/83/83 84/84/84 86/86/86 +f 80/80/80 81/81/81 82/82/82 +f 83/83/83 85/85/85 80/80/80 +f 82/82/82 84/84/84 83/83/83 +f 716/716/716 713/713/713 715/715/715 +f 1176/1176/1176 1177/1177/1177 1178/1178/1178 +f 913/913/913 910/910/910 912/912/912 +f 1067/1067/1067 1068/1068/1068 1069/1069/1069 +f 932/932/932 929/929/929 931/931/931 +f 296/296/296 297/297/297 298/298/298 +f 354/354/354 351/351/351 353/353/353 +f 280/280/280 281/281/281 282/282/282 diff --git a/assets/models/untitled.mtl b/assets/models/untitled.mtl new file mode 100644 index 0000000..d75c0be --- /dev/null +++ b/assets/models/untitled.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl __TB_empty +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 diff --git a/assets/models/untitled.obj b/assets/models/untitled.obj new file mode 100644 index 0000000..ec43d83 --- /dev/null +++ b/assets/models/untitled.obj @@ -0,0 +1,720 @@ +# Blender v2.93.4 OBJ File: '' +# www.blender.org +mtllib untitled.mtl +o entity0_brush5 +v -8.442059 2.811136 -13.035521 +v -8.442059 2.811132 11.413902 +v -8.442059 3.599823 11.413902 +v -8.442059 3.599827 -13.035521 +v 12.063909 3.599823 11.413902 +v 12.063909 2.811132 11.413902 +v 12.063909 2.811136 -13.035521 +v 12.063909 3.599827 -13.035521 +v 2.599615 3.599826 -7.514683 +v 2.599615 3.599824 6.681756 +v 2.599615 6.754588 6.681756 +v 2.599615 6.754590 -7.514683 +v 10.486525 6.754588 6.681756 +v 10.486525 3.599824 6.681756 +v 10.486525 3.599826 -7.514683 +v 10.486525 6.754590 -7.514683 +v -6.864677 3.599826 -4.359919 +v -6.864677 3.599824 3.526991 +v -6.864677 4.388515 3.526992 +v -6.864677 4.388516 -4.359919 +v -4.498605 4.388515 3.526992 +v -4.498605 3.599824 3.526991 +v -4.498605 3.599826 -4.359919 +v -4.498605 4.388516 -4.359919 +v -2.921223 3.599826 -6.725991 +v -2.921223 3.599825 -2.782537 +v -2.921223 5.177207 -2.782537 +v -2.921223 5.177208 -6.725991 +v 2.599615 5.177207 -2.782537 +v 2.599615 3.599825 -2.782537 +v 2.599615 3.599826 -6.725991 +v 2.599615 5.177208 -6.725991 +v -2.921223 3.599824 2.738300 +v -2.921223 3.599824 5.893064 +v -2.921223 5.177206 5.893065 +v -2.921223 5.177206 2.738301 +v 2.599615 5.177206 5.893065 +v 2.599615 3.599824 5.893064 +v 2.599615 3.599824 2.738300 +v 2.599615 5.177206 2.738301 +v -4.498605 3.599825 -2.782537 +v -4.498605 3.599824 2.738300 +v -4.498605 5.965897 2.738301 +v -4.498605 5.965898 -2.782537 +v 2.599615 5.965897 2.738301 +v 2.599615 3.599824 2.738300 +v 2.599615 3.599825 -2.782537 +v 2.599615 5.965898 -2.782537 +v 9.697834 8.331971 -2.782537 +v 7.331761 8.331972 -5.148610 +v 7.331761 6.754590 -5.148610 +v 9.697834 6.754589 -2.782537 +v 9.697834 6.754590 -5.148610 +v 9.697834 8.331972 -5.148610 +v 9.697834 6.754589 1.949610 +v 7.331761 6.754588 4.315683 +v 7.331761 8.331970 4.315683 +v 9.697834 8.331971 1.949610 +v 9.697834 8.331970 4.315683 +v 9.697834 6.754588 4.315683 +v -4.498605 3.599824 2.738300 +v -4.498605 3.599824 5.104373 +v -4.498605 4.388515 5.104373 +v -4.498605 4.388515 2.738301 +v -2.921223 4.388515 5.104373 +v -2.921223 3.599824 5.104373 +v -2.921223 3.599824 2.738300 +v -2.921223 4.388515 2.738301 +v -4.498605 3.599826 -5.937301 +v -4.498605 3.599825 -2.782537 +v -4.498605 4.388516 -2.782537 +v -4.498605 4.388517 -5.937301 +v -2.921223 4.388516 -2.782537 +v -2.921223 3.599825 -2.782537 +v -2.921223 3.599826 -5.937301 +v -2.921223 4.388517 -5.937301 +v 9.697834 16.218882 -2.782535 +v 7.331761 16.218882 -5.148608 +v 7.331761 14.641500 -5.148609 +v 9.697834 14.641500 -2.782536 +v 9.697834 14.641500 -5.148609 +v 9.697834 16.218882 -5.148608 +v 9.697834 14.641500 1.949611 +v 7.331761 14.641499 4.315684 +v 7.331761 16.218880 4.315684 +v 9.697834 16.218882 1.949611 +v 9.697834 16.218880 4.315684 +v 9.697834 14.641499 4.315684 +v 7.331761 6.754588 4.315683 +v 7.331761 6.754588 6.681756 +v 7.331761 16.218880 6.681757 +v 7.331761 16.218880 4.315684 +v 10.486525 16.218880 6.681757 +v 10.486525 6.754588 6.681756 +v 10.486525 6.754588 4.315683 +v 10.486525 16.218880 4.315684 +v 7.331761 6.754590 -7.514683 +v 7.331761 6.754590 -5.148610 +v 7.331761 16.218882 -5.148608 +v 7.331761 16.218882 -7.514681 +v 10.486525 16.218882 -5.148608 +v 10.486525 6.754590 -5.148610 +v 10.486525 6.754590 -7.514683 +v 10.486525 16.218882 -7.514681 +v 9.697834 12.275428 -2.782536 +v 7.331761 12.275428 -5.148609 +v 7.331761 10.698045 -5.148609 +v 9.697834 10.698045 -2.782536 +v 9.697834 10.698045 -5.148609 +v 9.697834 12.275428 -5.148609 +v 9.697834 10.698044 1.949611 +v 7.331761 10.698043 4.315683 +v 7.331761 12.275426 4.315684 +v 9.697834 12.275427 1.949611 +v 9.697834 12.275426 4.315684 +v 9.697834 10.698043 4.315683 +v 9.697834 14.641500 -5.148609 +v 9.697834 14.641499 4.315684 +v 9.697834 16.218880 4.315684 +v 9.697834 16.218882 -5.148608 +v 10.486525 16.218880 4.315684 +v 10.486525 14.641499 4.315684 +v 10.486525 14.641500 -5.148609 +v 10.486525 16.218882 -5.148608 +v 9.697834 10.698045 -5.148609 +v 9.697834 10.698043 4.315683 +v 9.697834 12.275426 4.315684 +v 9.697834 12.275428 -5.148609 +v 10.486525 12.275426 4.315684 +v 10.486525 10.698043 4.315683 +v 10.486525 10.698045 -5.148609 +v 10.486525 12.275428 -5.148609 +v 9.697834 6.754590 -5.148610 +v 9.697834 6.754588 4.315683 +v 9.697834 8.331970 4.315683 +v 9.697834 8.331972 -5.148610 +v 10.486525 8.331970 4.315683 +v 10.486525 6.754588 4.315683 +v 10.486525 6.754590 -5.148610 +v 10.486525 8.331972 -5.148610 +v 10.486525 3.599826 -7.514683 +v 10.486525 3.599824 6.681756 +v 10.486525 14.641499 6.681757 +v 10.486525 14.641500 -7.514682 +v 12.063907 14.641499 6.681757 +v 12.063907 3.599824 6.681756 +v 12.063907 3.599826 -7.514683 +v 12.063907 14.641500 -7.514682 +vt 0.658602 0.372888 +vt 0.658602 0.008065 +vt 0.627112 0.008065 +vt 0.627112 0.372888 +vt 0.389017 0.468126 +vt 0.753840 0.468126 +vt 0.753840 0.436636 +vt 0.389017 0.436636 +vt 0.372888 0.008065 +vt 0.008065 0.008065 +vt 0.008065 0.372888 +vt 0.372888 0.372888 +vt 0.372888 0.389017 +vt 0.008065 0.389017 +vt 0.008065 0.753840 +vt 0.372888 0.753840 +vt 0.610983 0.372888 +vt 0.610983 0.008065 +vt 0.579493 0.008065 +vt 0.579493 0.372888 +vt 0.389017 0.420507 +vt 0.753840 0.420507 +vt 0.753840 0.389017 +vt 0.389017 0.389017 +vt 0.801459 0.182412 +vt 0.801459 0.008065 +vt 0.769969 0.008065 +vt 0.769969 0.182412 +vt 0.389017 0.896697 +vt 0.468126 0.896697 +vt 0.468126 0.865207 +vt 0.389017 0.865207 +vt 0.468126 0.484255 +vt 0.389017 0.484255 +vt 0.389017 0.658602 +vt 0.468126 0.658602 +vt 0.658602 0.563364 +vt 0.658602 0.484255 +vt 0.484255 0.484255 +vt 0.484255 0.563364 +vt 0.896697 0.849078 +vt 0.896697 0.769969 +vt 0.865207 0.769969 +vt 0.865207 0.849078 +vt 0.484255 0.658602 +vt 0.658602 0.658602 +vt 0.658602 0.627112 +vt 0.484255 0.627112 +vt 0.896697 0.753840 +vt 0.896697 0.674731 +vt 0.865207 0.674731 +vt 0.865207 0.753840 +vt 0.944316 0.912826 +vt 0.912826 0.912826 +vt 0.912826 0.944316 +vt 0.944316 0.944316 +vt 0.563364 0.896697 +vt 0.563364 0.865207 +vt 0.484255 0.865207 +vt 0.484255 0.896697 +vt 0.896697 0.579493 +vt 0.865207 0.579493 +vt 0.865207 0.658602 +vt 0.896697 0.658602 +vt 0.896697 0.912826 +vt 0.865207 0.912826 +vt 0.865207 0.944316 +vt 0.896697 0.944316 +vt 0.293779 0.896697 +vt 0.372888 0.896697 +vt 0.372888 0.865207 +vt 0.293779 0.865207 +vt 0.944316 0.865207 +vt 0.912826 0.865207 +vt 0.912826 0.896697 +vt 0.944316 0.896697 +vt 0.896697 0.563364 +vt 0.896697 0.484255 +vt 0.865207 0.484255 +vt 0.865207 0.563364 +vt 0.198541 0.896697 +vt 0.277650 0.896697 +vt 0.277650 0.865207 +vt 0.198541 0.865207 +vt 0.896697 0.468126 +vt 0.896697 0.389017 +vt 0.865207 0.389017 +vt 0.865207 0.468126 +vt 0.103303 0.896697 +vt 0.182412 0.896697 +vt 0.182412 0.865207 +vt 0.103303 0.865207 +vt 0.944316 0.817588 +vt 0.912826 0.817588 +vt 0.912826 0.849078 +vt 0.944316 0.849078 +vt 0.849078 0.912826 +vt 0.817588 0.912826 +vt 0.817588 0.944316 +vt 0.849078 0.944316 +vt 0.896697 0.372888 +vt 0.896697 0.293779 +vt 0.865207 0.293779 +vt 0.865207 0.372888 +vt 0.008065 0.896697 +vt 0.087174 0.896697 +vt 0.087174 0.865207 +vt 0.008065 0.865207 +vt 0.896697 0.182412 +vt 0.896697 0.103303 +vt 0.865207 0.103303 +vt 0.865207 0.182412 +vt 0.674731 0.849078 +vt 0.753840 0.849078 +vt 0.753840 0.817588 +vt 0.674731 0.817588 +vt 0.801459 0.912826 +vt 0.769969 0.912826 +vt 0.769969 0.944316 +vt 0.801459 0.944316 +vt 0.896697 0.087174 +vt 0.896697 0.008065 +vt 0.865207 0.008065 +vt 0.865207 0.087174 +vt 0.579493 0.849078 +vt 0.658602 0.849078 +vt 0.658602 0.817588 +vt 0.579493 0.817588 +vt 0.849078 0.769969 +vt 0.769969 0.769969 +vt 0.769969 0.849078 +vt 0.849078 0.849078 +vt 0.896697 0.198541 +vt 0.817588 0.198541 +vt 0.817588 0.277650 +vt 0.896697 0.277650 +vt 0.849078 0.753840 +vt 0.849078 0.674731 +vt 0.817588 0.674731 +vt 0.817588 0.753840 +vt 0.579493 0.896697 +vt 0.658602 0.896697 +vt 0.658602 0.865207 +vt 0.579493 0.865207 +vt 0.944316 0.722350 +vt 0.912826 0.722350 +vt 0.912826 0.753840 +vt 0.944316 0.753840 +vt 0.087174 0.968510 +vt 0.063748 0.991935 +vt 0.087174 0.991935 +vt 0.991935 0.087174 +vt 0.968510 0.087174 +vt 0.991935 0.063748 +vt 0.706221 0.912826 +vt 0.674731 0.912826 +vt 0.674731 0.944316 +vt 0.706221 0.944316 +vt 0.944316 0.674731 +vt 0.912826 0.674731 +vt 0.912826 0.706221 +vt 0.944316 0.706221 +vt 0.658602 0.912826 +vt 0.627112 0.912826 +vt 0.627112 0.944316 +vt 0.658602 0.944316 +vt 0.944316 0.579493 +vt 0.912826 0.579493 +vt 0.912826 0.610983 +vt 0.944316 0.610983 +vt 0.991935 0.134793 +vt 0.968510 0.134793 +vt 0.991935 0.111367 +vt 0.134793 0.968510 +vt 0.111367 0.991935 +vt 0.134793 0.991935 +vt 0.563364 0.912826 +vt 0.531874 0.912826 +vt 0.531874 0.944316 +vt 0.563364 0.944316 +vt 0.944316 0.531874 +vt 0.912826 0.531874 +vt 0.912826 0.563364 +vt 0.944316 0.563364 +vt 0.515745 0.912826 +vt 0.484255 0.912826 +vt 0.484255 0.944316 +vt 0.515745 0.944316 +vt 0.468126 0.912826 +vt 0.436636 0.912826 +vt 0.436636 0.944316 +vt 0.468126 0.944316 +vt 0.420507 0.912826 +vt 0.389017 0.912826 +vt 0.389017 0.944316 +vt 0.420507 0.944316 +vt 0.277650 0.912826 +vt 0.246160 0.912826 +vt 0.246160 0.944316 +vt 0.277650 0.944316 +vt 0.944316 0.198541 +vt 0.912826 0.198541 +vt 0.912826 0.230031 +vt 0.944316 0.230031 +vt 0.944316 0.150922 +vt 0.912826 0.150922 +vt 0.912826 0.182412 +vt 0.944316 0.182412 +vt 0.134793 0.912826 +vt 0.103303 0.912826 +vt 0.103303 0.944316 +vt 0.134793 0.944316 +vt 0.944316 0.103303 +vt 0.912826 0.103303 +vt 0.912826 0.134793 +vt 0.944316 0.134793 +vt 0.991935 0.008065 +vt 0.960445 0.008065 +vt 0.960445 0.039555 +vt 0.991935 0.039555 +vt 0.087174 0.912826 +vt 0.055684 0.912826 +vt 0.055684 0.944316 +vt 0.087174 0.944316 +vt 0.039555 0.912826 +vt 0.008065 0.912826 +vt 0.008065 0.944316 +vt 0.039555 0.944316 +vt 0.896697 0.865207 +vt 0.865207 0.865207 +vt 0.865207 0.896697 +vt 0.896697 0.896697 +vt 0.182412 0.968510 +vt 0.158986 0.991935 +vt 0.182412 0.991935 +vt 0.991935 0.182412 +vt 0.968510 0.182412 +vt 0.991935 0.158986 +vt 0.039555 0.960445 +vt 0.008065 0.960445 +vt 0.008065 0.991935 +vt 0.039555 0.991935 +vt 0.706221 0.865207 +vt 0.674731 0.865207 +vt 0.674731 0.896697 +vt 0.706221 0.896697 +vt 0.753840 0.865207 +vt 0.722350 0.865207 +vt 0.722350 0.896697 +vt 0.753840 0.896697 +vt 0.801459 0.865207 +vt 0.769969 0.865207 +vt 0.769969 0.896697 +vt 0.801459 0.896697 +vt 0.960445 0.150922 +vt 0.983871 0.150922 +vt 0.960445 0.174347 +vt 0.150922 0.983871 +vt 0.174347 0.960445 +vt 0.150922 0.960445 +vt 0.849078 0.865207 +vt 0.817588 0.865207 +vt 0.817588 0.896697 +vt 0.849078 0.896697 +vt 0.849078 0.484255 +vt 0.817588 0.484255 +vt 0.817588 0.658602 +vt 0.849078 0.658602 +vt 0.563364 0.706221 +vt 0.563364 0.674731 +vt 0.389017 0.674731 +vt 0.389017 0.706221 +vt 0.944316 0.008065 +vt 0.912826 0.008065 +vt 0.912826 0.039555 +vt 0.944316 0.039555 +vt 0.944316 0.055684 +vt 0.912826 0.055684 +vt 0.912826 0.087174 +vt 0.944316 0.087174 +vt 0.706221 0.198541 +vt 0.674731 0.198541 +vt 0.674731 0.372888 +vt 0.706221 0.372888 +vt 0.563364 0.753840 +vt 0.563364 0.722350 +vt 0.389017 0.722350 +vt 0.389017 0.753840 +vt 0.706221 0.484255 +vt 0.674731 0.484255 +vt 0.674731 0.658602 +vt 0.706221 0.658602 +vt 0.753840 0.753840 +vt 0.753840 0.722350 +vt 0.579493 0.722350 +vt 0.579493 0.753840 +vt 0.182412 0.912826 +vt 0.150922 0.912826 +vt 0.150922 0.944316 +vt 0.182412 0.944316 +vt 0.230031 0.912826 +vt 0.198541 0.912826 +vt 0.198541 0.944316 +vt 0.230031 0.944316 +vt 0.753840 0.198541 +vt 0.722350 0.198541 +vt 0.722350 0.372888 +vt 0.753840 0.372888 +vt 0.182412 0.801459 +vt 0.182412 0.769969 +vt 0.008065 0.769969 +vt 0.008065 0.801459 +vt 0.944316 0.246160 +vt 0.912826 0.246160 +vt 0.912826 0.277650 +vt 0.944316 0.277650 +vt 0.103303 0.983871 +vt 0.126728 0.960445 +vt 0.103303 0.960445 +vt 0.960445 0.103303 +vt 0.983871 0.103303 +vt 0.960445 0.126728 +vt 0.325269 0.912826 +vt 0.293779 0.912826 +vt 0.293779 0.944316 +vt 0.325269 0.944316 +vt 0.944316 0.293779 +vt 0.912826 0.293779 +vt 0.912826 0.325269 +vt 0.944316 0.325269 +vt 0.372888 0.912826 +vt 0.341398 0.912826 +vt 0.341398 0.944316 +vt 0.372888 0.944316 +vt 0.944316 0.341398 +vt 0.912826 0.341398 +vt 0.912826 0.372888 +vt 0.944316 0.372888 +vt 0.960445 0.055684 +vt 0.983871 0.055684 +vt 0.960445 0.079109 +vt 0.055684 0.983871 +vt 0.079109 0.960445 +vt 0.055684 0.960445 +vt 0.944316 0.389017 +vt 0.912826 0.389017 +vt 0.912826 0.420507 +vt 0.944316 0.420507 +vt 0.753840 0.658602 +vt 0.753840 0.484255 +vt 0.722350 0.484255 +vt 0.722350 0.658602 +vt 0.944316 0.436636 +vt 0.912826 0.436636 +vt 0.912826 0.468126 +vt 0.944316 0.468126 +vt 0.563364 0.801459 +vt 0.563364 0.769969 +vt 0.389017 0.769969 +vt 0.389017 0.801459 +vt 0.801459 0.198541 +vt 0.769969 0.198541 +vt 0.769969 0.372888 +vt 0.801459 0.372888 +vt 0.944316 0.484255 +vt 0.912826 0.484255 +vt 0.912826 0.515745 +vt 0.944316 0.515745 +vt 0.579493 0.801459 +vt 0.753840 0.801459 +vt 0.753840 0.769969 +vt 0.579493 0.769969 +vt 0.801459 0.563364 +vt 0.801459 0.389017 +vt 0.769969 0.389017 +vt 0.769969 0.563364 +vt 0.610983 0.912826 +vt 0.579493 0.912826 +vt 0.579493 0.944316 +vt 0.610983 0.944316 +vt 0.182412 0.849078 +vt 0.182412 0.817588 +vt 0.008065 0.817588 +vt 0.008065 0.849078 +vt 0.849078 0.008065 +vt 0.817588 0.008065 +vt 0.817588 0.182412 +vt 0.849078 0.182412 +vt 0.944316 0.627112 +vt 0.912826 0.627112 +vt 0.912826 0.658602 +vt 0.944316 0.658602 +vt 0.198541 0.849078 +vt 0.372888 0.849078 +vt 0.372888 0.817588 +vt 0.198541 0.817588 +vt 0.849078 0.468126 +vt 0.849078 0.293779 +vt 0.817588 0.293779 +vt 0.817588 0.468126 +vt 0.753840 0.912826 +vt 0.722350 0.912826 +vt 0.722350 0.944316 +vt 0.753840 0.944316 +vt 0.563364 0.849078 +vt 0.563364 0.817588 +vt 0.389017 0.817588 +vt 0.389017 0.849078 +vt 0.801459 0.579493 +vt 0.769969 0.579493 +vt 0.769969 0.753840 +vt 0.801459 0.753840 +vt 0.944316 0.769969 +vt 0.912826 0.769969 +vt 0.912826 0.801459 +vt 0.944316 0.801459 +vt 0.198541 0.801459 +vt 0.372888 0.801459 +vt 0.372888 0.769969 +vt 0.198541 0.769969 +vt 0.563364 0.008065 +vt 0.389017 0.008065 +vt 0.389017 0.182412 +vt 0.563364 0.182412 +vt 0.753840 0.008065 +vt 0.722350 0.008065 +vt 0.722350 0.182412 +vt 0.753840 0.182412 +vt 0.753840 0.706221 +vt 0.753840 0.674731 +vt 0.579493 0.674731 +vt 0.579493 0.706221 +vt 0.706221 0.008065 +vt 0.674731 0.008065 +vt 0.674731 0.182412 +vt 0.706221 0.182412 +vt 0.658602 0.610983 +vt 0.658602 0.579493 +vt 0.484255 0.579493 +vt 0.484255 0.610983 +vt 0.563364 0.198541 +vt 0.389017 0.198541 +vt 0.389017 0.372888 +vt 0.563364 0.372888 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn -0.7071 0.0000 0.7071 +vn -0.7071 0.0000 -0.7071 +usemtl __TB_empty +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/5/2 3/6/2 2/7/2 6/8/2 +f 6/9/3 2/10/3 1/11/3 7/12/3 +f 8/13/4 4/14/4 3/15/4 5/16/4 +f 7/17/5 1/18/5 4/19/5 8/20/5 +f 8/21/6 5/22/6 6/23/6 7/24/6 +f 9/25/1 10/26/1 11/27/1 12/28/1 +f 13/29/2 11/30/2 10/31/2 14/32/2 +f 14/33/3 10/34/3 9/35/3 15/36/3 +f 16/37/4 12/38/4 11/39/4 13/40/4 +f 15/41/5 9/42/5 12/43/5 16/44/5 +f 16/45/6 13/46/6 14/47/6 15/48/6 +f 17/49/1 18/50/1 19/51/1 20/52/1 +f 21/53/2 19/54/2 18/55/2 22/56/2 +f 22/57/3 18/58/3 17/59/3 23/60/3 +f 24/61/4 20/62/4 19/63/4 21/64/4 +f 23/65/5 17/66/5 20/67/5 24/68/5 +f 24/69/6 21/70/6 22/71/6 23/72/6 +f 25/73/1 26/74/1 27/75/1 28/76/1 +f 29/77/2 27/78/2 26/79/2 30/80/2 +f 30/81/3 26/82/3 25/83/3 31/84/3 +f 32/85/4 28/86/4 27/87/4 29/88/4 +f 31/89/5 25/90/5 28/91/5 32/92/5 +f 32/93/6 29/94/6 30/95/6 31/96/6 +f 33/97/1 34/98/1 35/99/1 36/100/1 +f 37/101/2 35/102/2 34/103/2 38/104/2 +f 38/105/3 34/106/3 33/107/3 39/108/3 +f 40/109/4 36/110/4 35/111/4 37/112/4 +f 39/113/5 33/114/5 36/115/5 40/116/5 +f 40/117/6 37/118/6 38/119/6 39/120/6 +f 41/121/1 42/122/1 43/123/1 44/124/1 +f 45/125/2 43/126/2 42/127/2 46/128/2 +f 46/129/3 42/130/3 41/131/3 47/132/3 +f 48/133/4 44/134/4 43/135/4 45/136/4 +f 47/137/5 41/138/5 44/139/5 48/140/5 +f 48/141/6 45/142/6 46/143/6 47/144/6 +f 49/145/7 50/146/7 51/147/7 52/148/7 +f 52/149/3 51/150/3 53/151/3 +f 54/152/4 50/153/4 49/154/4 +f 53/155/5 51/156/5 50/157/5 54/158/5 +f 49/159/6 52/160/6 53/161/6 54/162/6 +f 55/163/8 56/164/8 57/165/8 58/166/8 +f 59/167/2 57/168/2 56/169/2 60/170/2 +f 60/171/3 56/172/3 55/173/3 +f 58/174/4 57/175/4 59/176/4 +f 60/177/6 55/178/6 58/179/6 59/180/6 +f 61/181/1 62/182/1 63/183/1 64/184/1 +f 65/185/2 63/186/2 62/187/2 66/188/2 +f 66/189/3 62/190/3 61/191/3 67/192/3 +f 68/193/4 64/194/4 63/195/4 65/196/4 +f 67/197/5 61/198/5 64/199/5 68/200/5 +f 68/201/6 65/202/6 66/203/6 67/204/6 +f 69/205/1 70/206/1 71/207/1 72/208/1 +f 73/209/2 71/210/2 70/211/2 74/212/2 +f 74/213/3 70/214/3 69/215/3 75/216/3 +f 76/217/4 72/218/4 71/219/4 73/220/4 +f 75/221/5 69/222/5 72/223/5 76/224/5 +f 76/225/6 73/226/6 74/227/6 75/228/6 +f 77/229/7 78/230/7 79/231/7 80/232/7 +f 80/233/3 79/234/3 81/235/3 +f 82/236/4 78/237/4 77/238/4 +f 81/239/5 79/240/5 78/241/5 82/242/5 +f 77/243/6 80/244/6 81/245/6 82/246/6 +f 83/247/8 84/248/8 85/249/8 86/250/8 +f 87/251/2 85/252/2 84/253/2 88/254/2 +f 88/255/3 84/256/3 83/257/3 +f 86/258/4 85/259/4 87/260/4 +f 88/261/6 83/262/6 86/263/6 87/264/6 +f 89/265/1 90/266/1 91/267/1 92/268/1 +f 93/269/2 91/270/2 90/271/2 94/272/2 +f 94/273/3 90/274/3 89/275/3 95/276/3 +f 96/277/4 92/278/4 91/279/4 93/280/4 +f 95/281/5 89/282/5 92/283/5 96/284/5 +f 96/285/6 93/286/6 94/287/6 95/288/6 +f 97/289/1 98/290/1 99/291/1 100/292/1 +f 101/293/2 99/294/2 98/295/2 102/296/2 +f 102/297/3 98/298/3 97/299/3 103/300/3 +f 104/301/4 100/302/4 99/303/4 101/304/4 +f 103/305/5 97/306/5 100/307/5 104/308/5 +f 104/309/6 101/310/6 102/311/6 103/312/6 +f 105/313/7 106/314/7 107/315/7 108/316/7 +f 108/317/3 107/318/3 109/319/3 +f 110/320/4 106/321/4 105/322/4 +f 109/323/5 107/324/5 106/325/5 110/326/5 +f 105/327/6 108/328/6 109/329/6 110/330/6 +f 111/331/8 112/332/8 113/333/8 114/334/8 +f 115/335/2 113/336/2 112/337/2 116/338/2 +f 116/339/3 112/340/3 111/341/3 +f 114/342/4 113/343/4 115/344/4 +f 116/345/6 111/346/6 114/347/6 115/348/6 +f 117/349/1 118/350/1 119/351/1 120/352/1 +f 121/353/2 119/354/2 118/355/2 122/356/2 +f 122/357/3 118/358/3 117/359/3 123/360/3 +f 124/361/4 120/362/4 119/363/4 121/364/4 +f 123/365/5 117/366/5 120/367/5 124/368/5 +f 124/369/6 121/370/6 122/371/6 123/372/6 +f 125/373/1 126/374/1 127/375/1 128/376/1 +f 129/377/2 127/378/2 126/379/2 130/380/2 +f 130/381/3 126/382/3 125/383/3 131/384/3 +f 132/385/4 128/386/4 127/387/4 129/388/4 +f 131/389/5 125/390/5 128/391/5 132/392/5 +f 132/393/6 129/394/6 130/395/6 131/396/6 +f 133/397/1 134/398/1 135/399/1 136/400/1 +f 137/401/2 135/402/2 134/403/2 138/404/2 +f 138/405/3 134/406/3 133/407/3 139/408/3 +f 140/409/4 136/410/4 135/411/4 137/412/4 +f 139/413/5 133/414/5 136/415/5 140/416/5 +f 140/417/6 137/418/6 138/419/6 139/420/6 +f 141/421/1 142/422/1 143/423/1 144/424/1 +f 145/425/2 143/426/2 142/427/2 146/428/2 +f 146/429/3 142/430/3 141/431/3 147/432/3 +f 148/433/4 144/434/4 143/435/4 145/436/4 +f 147/437/5 141/438/5 144/439/5 148/440/5 +f 148/441/6 145/442/6 146/443/6 147/444/6 diff --git a/assets/models/untitled_no_lm.mtl b/assets/models/untitled_no_lm.mtl new file mode 100644 index 0000000..1b80cc8 --- /dev/null +++ b/assets/models/untitled_no_lm.mtl @@ -0,0 +1,2 @@ +newmtl __TB_empty + diff --git a/assets/models/untitled_no_lm.obj b/assets/models/untitled_no_lm.obj new file mode 100644 index 0000000..1ab72e4 --- /dev/null +++ b/assets/models/untitled_no_lm.obj @@ -0,0 +1,546 @@ +mtllib untitled_no_lm.mtl +# vertices +v -80 32 -144 +v -80 32 -0 +v -80 64 -0 +v -80 64 -144 +v 0 64 -0 +v 0 32 -0 +v 0 32 -144 +v 0 64 -144 +v -176 32 -112 +v -176 32 -32 +v -176 40 -32 +v -176 40 -112 +v -152 40 -32 +v -152 32 -32 +v -152 32 -112 +v -152 40 -112 +v -136 32 -136 +v -136 32 -96 +v -136 48 -96 +v -136 48 -136 +v -80 48 -96 +v -80 32 -96 +v -80 32 -136 +v -80 48 -136 +v -136 32 -40 +v -136 32 -8 +v -136 48 -8 +v -136 48 -40 +v -80 48 -8 +v -80 32 -8 +v -80 32 -40 +v -80 48 -40 +v -152 32 -96 +v -152 32 -40 +v -152 56 -40 +v -152 56 -96 +v -80 56 -40 +v -80 32 -40 +v -80 32 -96 +v -80 56 -96 +v -192 24 -200 +v -192 24 48 +v -192 32 48 +v -192 32 -200 +v 16 32 48 +v 16 24 48 +v 16 24 -200 +v 16 32 -200 +v -8 80 -96 +v -32 80 -120 +v -32 64 -120 +v -8 64 -96 +v -8 64 -120 +v -8 80 -120 +v -8 64 -48 +v -32 64 -24 +v -32 80 -24 +v -8 80 -48 +v -8 80 -24 +v -8 64 -24 +v -152 32 -40 +v -152 32 -16 +v -152 40 -16 +v -152 40 -40 +v -136 40 -16 +v -136 32 -16 +v -136 32 -40 +v -136 40 -40 +v -152 32 -128 +v -152 32 -96 +v -152 40 -96 +v -152 40 -128 +v -136 40 -96 +v -136 32 -96 +v -136 32 -128 +v -136 40 -128 +v -8 160 -96 +v -32 160 -120 +v -32 144 -120 +v -8 144 -96 +v -8 144 -120 +v -8 160 -120 +v -8 144 -48 +v -32 144 -24 +v -32 160 -24 +v -8 160 -48 +v -8 160 -24 +v -8 144 -24 +v -32 64 -24 +v -32 64 -0 +v -32 160 -0 +v -32 160 -24 +v 0 160 -0 +v 0 64 -0 +v 0 64 -24 +v 0 160 -24 +v -32 64 -144 +v -32 64 -120 +v -32 160 -120 +v -32 160 -144 +v 0 160 -120 +v 0 64 -120 +v 0 64 -144 +v 0 160 -144 +v -8 120 -96 +v -32 120 -120 +v -32 104 -120 +v -8 104 -96 +v -8 104 -120 +v -8 120 -120 +v -8 104 -48 +v -32 104 -24 +v -32 120 -24 +v -8 120 -48 +v -8 120 -24 +v -8 104 -24 +v -8 144 -120 +v -8 144 -24 +v -8 160 -24 +v -8 160 -120 +v 0 160 -24 +v 0 144 -24 +v 0 144 -120 +v 0 160 -120 +v -8 104 -120 +v -8 104 -24 +v -8 120 -24 +v -8 120 -120 +v 0 120 -24 +v 0 104 -24 +v 0 104 -120 +v 0 120 -120 +v -8 64 -120 +v -8 64 -24 +v -8 80 -24 +v -8 80 -120 +v 0 80 -24 +v 0 64 -24 +v 0 64 -120 +v 0 80 -120 +v 0 32 -144 +v 0 32 -0 +v 0 144 -0 +v 0 144 -144 +v 16 144 -0 +v 16 32 -0 +v 16 32 -144 +v 16 144 -144 + +# texture coordinates +vt 144 32 +vt 0 32 +vt 0 64 +vt 144 64 +vt -80 64 +vt -80 32 +vt 0 -0 +vt -80 -0 +vt -80 144 +vt 0 144 +vt 112 32 +vt 32 32 +vt 32 40 +vt 112 40 +vt -152 40 +vt -176 40 +vt -176 32 +vt -152 32 +vt -176 112 +vt -152 112 +vt 136 32 +vt 96 32 +vt 96 48 +vt 136 48 +vt -80 48 +vt -136 48 +vt -136 32 +vt -80 96 +vt -136 96 +vt -136 136 +vt -80 136 +vt 40 32 +vt 8 32 +vt 8 48 +vt 40 48 +vt -80 8 +vt -136 8 +vt -136 40 +vt -80 40 +vt 40 56 +vt 96 56 +vt -80 56 +vt -152 56 +vt -152 96 +vt 200 24 +vt -48 24 +vt -48 32 +vt 200 32 +vt 16 32 +vt -192 32 +vt -192 24 +vt 16 24 +vt 16 -48 +vt -192 -48 +vt -192 200 +vt 16 200 +vt 96 80 +vt 120 80 +vt 120 64 +vt 96 64 +vt -8 96 +vt -32 120 +vt -8 120 +vt -8 64 +vt -32 64 +vt -32 80 +vt -8 80 +vt 48 64 +vt 24 64 +vt 24 80 +vt 48 80 +vt -8 24 +vt -32 24 +vt -8 48 +vt 16 40 +vt 40 40 +vt -136 16 +vt -152 16 +vt 128 32 +vt 96 40 +vt 128 40 +vt -152 128 +vt -136 128 +vt 96 160 +vt 120 160 +vt 120 144 +vt 96 144 +vt -8 144 +vt -32 144 +vt -32 160 +vt -8 160 +vt 48 144 +vt 24 144 +vt 24 160 +vt 48 160 +vt 0 160 +vt -32 -0 +vt 0 24 +vt 144 160 +vt 0 120 +vt 96 120 +vt 120 120 +vt 120 104 +vt 96 104 +vt -8 104 +vt -32 104 +vt 48 104 +vt 24 104 +vt 24 120 +vt 48 120 +vt 0 104 +vt 0 80 +vt 144 144 +vt 16 144 +vt 16 -0 + +# normals +vn -1 0 0 +vn 0 0 1 +vn 0 -1 -0 +vn -0 1 -0 +vn 0 -0 -1 +vn 1 0 0 +vn -0.7071067811865476 0 0.7071067811865476 +vn -0.7071067811865476 0 -0.7071067811865476 + +o entity0_brush0 +usemtl __TB_empty +f 1/1/1 2/2/1 3/3/1 4/4/1 +usemtl __TB_empty +f 5/3/2 3/5/2 2/6/2 6/2/2 +usemtl __TB_empty +f 6/7/3 2/8/3 1/9/3 7/10/3 +usemtl __TB_empty +f 8/10/4 4/9/4 3/8/4 5/7/4 +usemtl __TB_empty +f 7/2/5 1/6/5 4/5/5 8/3/5 +usemtl __TB_empty +f 8/4/6 5/3/6 6/2/6 7/1/6 + +o entity0_brush1 +usemtl __TB_empty +f 9/11/1 10/12/1 11/13/1 12/14/1 +usemtl __TB_empty +f 13/15/2 11/16/2 10/17/2 14/18/2 +usemtl __TB_empty +f 14/18/3 10/17/3 9/19/3 15/20/3 +usemtl __TB_empty +f 16/20/4 12/19/4 11/17/4 13/18/4 +usemtl __TB_empty +f 15/18/5 9/17/5 12/16/5 16/15/5 +usemtl __TB_empty +f 16/14/6 13/13/6 14/12/6 15/11/6 + +o entity0_brush2 +usemtl __TB_empty +f 17/21/1 18/22/1 19/23/1 20/24/1 +usemtl __TB_empty +f 21/25/2 19/26/2 18/27/2 22/6/2 +usemtl __TB_empty +f 22/28/3 18/29/3 17/30/3 23/31/3 +usemtl __TB_empty +f 24/31/4 20/30/4 19/29/4 21/28/4 +usemtl __TB_empty +f 23/6/5 17/27/5 20/26/5 24/25/5 +usemtl __TB_empty +f 24/24/6 21/23/6 22/22/6 23/21/6 + +o entity0_brush3 +usemtl __TB_empty +f 25/32/1 26/33/1 27/34/1 28/35/1 +usemtl __TB_empty +f 29/25/2 27/26/2 26/27/2 30/6/2 +usemtl __TB_empty +f 30/36/3 26/37/3 25/38/3 31/39/3 +usemtl __TB_empty +f 32/39/4 28/38/4 27/37/4 29/36/4 +usemtl __TB_empty +f 31/6/5 25/27/5 28/26/5 32/25/5 +usemtl __TB_empty +f 32/35/6 29/34/6 30/33/6 31/32/6 + +o entity0_brush4 +usemtl __TB_empty +f 33/22/1 34/32/1 35/40/1 36/41/1 +usemtl __TB_empty +f 37/42/2 35/43/2 34/18/2 38/6/2 +usemtl __TB_empty +f 38/39/3 34/15/3 33/44/3 39/28/3 +usemtl __TB_empty +f 40/28/4 36/44/4 35/15/4 37/39/4 +usemtl __TB_empty +f 39/6/5 33/18/5 36/43/5 40/42/5 +usemtl __TB_empty +f 40/41/6 37/40/6 38/32/6 39/22/6 + +o entity0_brush5 +usemtl __TB_empty +f 41/45/1 42/46/1 43/47/1 44/48/1 +usemtl __TB_empty +f 45/49/2 43/50/2 42/51/2 46/52/2 +usemtl __TB_empty +f 46/53/3 42/54/3 41/55/3 47/56/3 +usemtl __TB_empty +f 48/56/4 44/55/4 43/54/4 45/53/4 +usemtl __TB_empty +f 47/52/5 41/51/5 44/50/5 48/49/5 +usemtl __TB_empty +f 48/48/6 45/47/6 46/46/6 47/45/6 + +o entity0_brush6 +usemtl __TB_empty +f 49/57/7 50/58/7 51/59/7 52/60/7 +usemtl __TB_empty +f 52/61/3 51/62/3 53/63/3 +usemtl __TB_empty +f 54/63/4 50/62/4 49/61/4 +usemtl __TB_empty +f 53/64/5 51/65/5 50/66/5 54/67/5 +usemtl __TB_empty +f 49/57/6 52/60/6 53/59/6 54/58/6 + +o entity0_brush7 +usemtl __TB_empty +f 55/68/8 56/69/8 57/70/8 58/71/8 +usemtl __TB_empty +f 59/67/2 57/66/2 56/65/2 60/64/2 +usemtl __TB_empty +f 60/72/3 56/73/3 55/74/3 +usemtl __TB_empty +f 58/74/4 57/73/4 59/72/4 +usemtl __TB_empty +f 60/69/6 55/68/6 58/71/6 59/70/6 + +o entity0_brush8 +usemtl __TB_empty +f 61/32/1 62/49/1 63/75/1 64/76/1 +usemtl __TB_empty +f 65/38/2 63/15/2 62/18/2 66/27/2 +usemtl __TB_empty +f 66/77/3 62/78/3 61/15/3 67/38/3 +usemtl __TB_empty +f 68/38/4 64/15/4 63/78/4 65/77/4 +usemtl __TB_empty +f 67/27/5 61/18/5 64/15/5 68/38/5 +usemtl __TB_empty +f 68/76/6 65/75/6 66/49/6 67/32/6 + +o entity0_brush9 +usemtl __TB_empty +f 69/79/1 70/22/1 71/80/1 72/81/1 +usemtl __TB_empty +f 73/38/2 71/15/2 70/18/2 74/27/2 +usemtl __TB_empty +f 74/29/3 70/44/3 69/82/3 75/83/3 +usemtl __TB_empty +f 76/83/4 72/82/4 71/44/4 73/29/4 +usemtl __TB_empty +f 75/27/5 69/18/5 72/15/5 76/38/5 +usemtl __TB_empty +f 76/81/6 73/80/6 74/22/6 75/79/6 + +o entity0_brush10 +usemtl __TB_empty +f 77/84/7 78/85/7 79/86/7 80/87/7 +usemtl __TB_empty +f 80/61/3 79/62/3 81/63/3 +usemtl __TB_empty +f 82/63/4 78/62/4 77/61/4 +usemtl __TB_empty +f 81/88/5 79/89/5 78/90/5 82/91/5 +usemtl __TB_empty +f 77/84/6 80/87/6 81/86/6 82/85/6 + +o entity0_brush11 +usemtl __TB_empty +f 83/92/8 84/93/8 85/94/8 86/95/8 +usemtl __TB_empty +f 87/91/2 85/90/2 84/89/2 88/88/2 +usemtl __TB_empty +f 88/72/3 84/73/3 83/74/3 +usemtl __TB_empty +f 86/74/4 85/73/4 87/72/4 +usemtl __TB_empty +f 88/93/6 83/92/6 86/95/6 87/94/6 + +o entity0_brush12 +usemtl __TB_empty +f 89/69/1 90/3/1 91/96/1 92/94/1 +usemtl __TB_empty +f 93/96/2 91/90/2 90/65/2 94/3/2 +usemtl __TB_empty +f 94/7/3 90/97/3 89/73/3 95/98/3 +usemtl __TB_empty +f 96/98/4 92/73/4 91/97/4 93/7/4 +usemtl __TB_empty +f 95/3/5 89/65/5 92/90/5 96/96/5 +usemtl __TB_empty +f 96/94/6 93/96/6 94/3/6 95/69/6 + +o entity0_brush13 +usemtl __TB_empty +f 97/4/1 98/59/1 99/85/1 100/99/1 +usemtl __TB_empty +f 101/96/2 99/90/2 98/65/2 102/3/2 +usemtl __TB_empty +f 102/100/3 98/62/3 97/89/3 103/10/3 +usemtl __TB_empty +f 104/10/4 100/89/4 99/62/4 101/100/4 +usemtl __TB_empty +f 103/3/5 97/65/5 100/90/5 104/96/5 +usemtl __TB_empty +f 104/99/6 101/85/6 102/59/6 103/4/6 + +o entity0_brush14 +usemtl __TB_empty +f 105/101/7 106/102/7 107/103/7 108/104/7 +usemtl __TB_empty +f 108/61/3 107/62/3 109/63/3 +usemtl __TB_empty +f 110/63/4 106/62/4 105/61/4 +usemtl __TB_empty +f 109/105/5 107/106/5 106/62/5 110/63/5 +usemtl __TB_empty +f 105/101/6 108/104/6 109/103/6 110/102/6 + +o entity0_brush15 +usemtl __TB_empty +f 111/107/8 112/108/8 113/109/8 114/110/8 +usemtl __TB_empty +f 115/63/2 113/62/2 112/106/2 116/105/2 +usemtl __TB_empty +f 116/72/3 112/73/3 111/74/3 +usemtl __TB_empty +f 114/74/4 113/73/4 115/72/4 +usemtl __TB_empty +f 116/108/6 111/107/6 114/110/6 115/109/6 + +o entity0_brush16 +usemtl __TB_empty +f 117/86/1 118/93/1 119/94/1 120/85/1 +usemtl __TB_empty +f 121/96/2 119/91/2 118/88/2 122/10/2 +usemtl __TB_empty +f 122/98/3 118/72/3 117/63/3 123/100/3 +usemtl __TB_empty +f 124/100/4 120/63/4 119/72/4 121/98/4 +usemtl __TB_empty +f 123/10/5 117/88/5 120/91/5 124/96/5 +usemtl __TB_empty +f 124/85/6 121/94/6 122/93/6 123/86/6 + +o entity0_brush17 +usemtl __TB_empty +f 125/103/1 126/108/1 127/109/1 128/102/1 +usemtl __TB_empty +f 129/100/2 127/63/2 126/105/2 130/111/2 +usemtl __TB_empty +f 130/98/3 126/72/3 125/63/3 131/100/3 +usemtl __TB_empty +f 132/100/4 128/63/4 127/72/4 129/98/4 +usemtl __TB_empty +f 131/111/5 125/105/5 128/63/5 132/100/5 +usemtl __TB_empty +f 132/102/6 129/109/6 130/108/6 131/103/6 + +o entity0_brush18 +usemtl __TB_empty +f 133/59/1 134/69/1 135/70/1 136/58/1 +usemtl __TB_empty +f 137/112/2 135/67/2 134/64/2 138/3/2 +usemtl __TB_empty +f 138/98/3 134/72/3 133/63/3 139/100/3 +usemtl __TB_empty +f 140/100/4 136/63/4 135/72/4 137/98/4 +usemtl __TB_empty +f 139/3/5 133/64/5 136/67/5 140/112/5 +usemtl __TB_empty +f 140/58/6 137/70/6 138/69/6 139/59/6 + +o entity0_brush19 +usemtl __TB_empty +f 141/1/1 142/2/1 143/10/1 144/113/1 +usemtl __TB_empty +f 145/114/2 143/10/2 142/2/2 146/49/2 +usemtl __TB_empty +f 146/115/3 142/7/3 141/10/3 147/114/3 +usemtl __TB_empty +f 148/114/4 144/10/4 143/7/4 145/115/4 +usemtl __TB_empty +f 147/49/5 141/2/5 144/10/5 148/114/5 +usemtl __TB_empty +f 148/113/6 145/10/6 146/2/6 147/1/6 + diff --git a/bindings/src/index.ts b/bindings/src/index.ts index a82b6ac..dafade3 100644 --- a/bindings/src/index.ts +++ b/bindings/src/index.ts @@ -91,32 +91,11 @@ function main(){ cameraToSurfaceDistanceModifier: { get: true, set: true }, } } - - // Custom Rayjs functions - api.functions.push({ - name: "SetModelMaterial", - description: "Replace material in slot materialIndex", - returnType: "void", - params: [{type: "Model *",name:"model"},{type:"int",name:"materialIndex"},{type:"Material",name:"material"}] - }) - api.functions.push({ - name: "SetShaderLocation", - description: "Set shader constant in shader locations array", - returnType: "void", - params: [{type: "Shader *",name:"shader"},{type:"int",name:"shaderConstant"},{type:"int",name:"location"}] - }) - api.functions.push({ - name: "ImageReadPixel", - description: "Read a single pixel from an image", - returnType: "Color", - params: [{type: "Image *",name:"image"},{type:"int",name:"x"},{type:"int",name:"y"}] - }) - api.functions.push({ - name: "GetModelMesh", - description: "Get a single mesh from a model", - returnType: "Mesh", - params: [{type: "Model *",name:"model"},{type:"int",name:"meshIndex"}] - }) + + const rextensionsHeader = readFileSync("src/rextensions.h","utf8"); + const rextensionsFunctions = parser.parseFunctionDefinitions(rextensionsHeader); + console.log(rextensionsFunctions); + rextensionsFunctions.forEach(x => api.functions.push(x)) // Define a new header const core = new RayLibHeader("raylib_core") @@ -233,12 +212,13 @@ function main(){ } getStruct(api.structs, "Image")!.binding = { properties: { - //data: { set: true }, - width: { get: true }, - height: { get: true }, - mipmaps: { get: true }, - format: { get: true } + data: { set: true }, + width: { get: true, set: true }, + height: { get: true, set: true }, + mipmaps: { get: true, set: true }, + format: { get: true, set: true } }, + createEmptyConstructor: true //destructor: "UnloadImage" } getStruct(api.structs, "Wave")!.binding = { @@ -334,7 +314,7 @@ function main(){ } getStruct(api.structs, "Material")!.binding = { properties: { - shader: { set: true } + shader: { get: true, set: true } }, //destructor: "UnloadMaterial" } diff --git a/cube.obj b/cube.obj deleted file mode 100644 index aa90a89..0000000 --- a/cube.obj +++ /dev/null @@ -1,40 +0,0 @@ -# Blender v3.1.2 OBJ File: '' -# www.blender.org -mtllib cube.mtl -o Cube -v 1.000000 1.000000 -1.000000 -v 1.000000 -1.000000 -1.000000 -v 1.000000 1.000000 1.000000 -v 1.000000 -1.000000 1.000000 -v -1.000000 1.000000 -1.000000 -v -1.000000 -1.000000 -1.000000 -v -1.000000 1.000000 1.000000 -v -1.000000 -1.000000 1.000000 -vt 0.625000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 0.750000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 0.000000 -vt 0.625000 0.000000 -vt 0.625000 0.250000 -vt 0.375000 0.250000 -vt 0.125000 0.500000 -vt 0.375000 0.500000 -vt 0.125000 0.750000 -vn 0.0000 1.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 -1.0000 0.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -usemtl Material -s off -f 1/1/1 5/2/1 7/3/1 3/4/1 -f 4/5/2 3/4/2 7/6/2 8/7/2 -f 8/8/3 7/9/3 5/10/3 6/11/3 -f 6/12/4 2/13/4 4/5/4 8/14/4 -f 2/13/5 1/1/5 3/4/5 4/5/5 -f 6/11/6 5/10/6 1/1/6 2/13/6 diff --git a/examples/js_lightmapper.js b/examples/js_lightmapper.js index e51e657..032e9f6 100644 --- a/examples/js_lightmapper.js +++ b/examples/js_lightmapper.js @@ -8,32 +8,57 @@ initWindow(1024,768,"Test"); const scene = {} -scene.raylib_model = loadModel("models/resources/models/obj/bridge.obj"); +scene.raylib_model = loadModel("../assets/models/untitled.obj"); -scene.w = 512; -scene.h = 512; +let m = loadModel("../assets/models/untitled_no_lm.obj"); +if(m.meshCount > 1){ + traceLog(LOG_INFO, "Starting merge of "+ m.meshCount + " meshes") + let currentMesh = getModelMesh(m, 0); + for (let i = 1; i < m.meshCount; i++) { + const mesh = getModelMesh(m, i) + const merged = meshMerge(mesh, currentMesh); + if(i > 1) unloadMesh(currentMesh) + currentMesh = merged + } + unloadModel(m) + uploadMesh(currentMesh) + traceLog(LOG_INFO, "Mesh successfully merged") + m = loadModelFromMesh(currentMesh) +} + +const bbox = getModelBoundingBox(scene.raylib_model) + +scene.w = 256; +scene.h = 256; scene.raylib_texture = loadTextureFromImage(genImageColor(1,1,BLACK)); const defMat = loadMaterialDefault(); setMaterialTexture(defMat, MATERIAL_MAP_ALBEDO, scene.raylib_texture); setModelMaterial(scene.raylib_model, 0, defMat); -const position = new Vector3( 0.0, 10.0, 30.0 ); // Camera position -const target = new Vector3( 0.0, 0.35, 0.0); // Camera looking at point +const position = new Vector3( 0, bbox.min.y + ((bbox.max.y - bbox.min.y) / 2), bbox.max.z - bbox.min.z ); // Camera position +const target = new Vector3( 0.0, bbox.min.y + ((bbox.max.y - bbox.min.y) / 2), 0.0); // Camera looking at point const up = new Vector3(0.0, 1.0, 0.0); // Camera up vector (rotation towards target) const fovy = 45.0; // Camera field-of-view Y const projection = CAMERA_PERSPECTIVE; // Camera mode type scene.camera = new Camera3D(position, target, up, fovy, projection); const config = getDefaultLightmapperConfig(); -//config.backgroundColor = new Color(6,0,10); +//config.backgroundColor = new Color(10,10,10); //config.hemisphereSize = 512; const mesh = getModelMesh(scene.raylib_model, 0); const lm = loadLightmapper(scene.w, scene.h, mesh, config); const lmMat = loadMaterialLightmapper(BLACK, 0); const light = genMeshCube(0.2,0.2,0.2); -const lightMaterial = loadMaterialLightmapper(ORANGE, 0.005); +const lightMaterial = loadMaterialLightmapper(ORANGE, .1); while (!windowShouldClose()) { + const wm = getMouseWheelMove() + if(wm !== 0){ + const camPos = scene.camera.position; + const fac = 1 + (wm * -0.1) + scene.camera.position = vector3Multiply(camPos, new Vector3(fac, fac, fac)); + } + if(isMouseButtonDown(MOUSE_BUTTON_LEFT)) updateCamera(scene.camera, CAMERA_THIRD_PERSON); @@ -44,7 +69,7 @@ while (!windowShouldClose()) drawMesh(mesh, lmMat, matrixIdentity()); // drawMesh(light, lightMaterial, matrixTranslate(0.0,0.3,0.5)); // drawMesh(light, lightMaterial, matrixTranslate(0.0,0.3,-0.5)); - // drawMesh(light, lightMaterial, matrixMultiply(matrixScale(2,1,2), matrixTranslate(0.0,1.3,0))); + //drawMesh(light, lightMaterial, matrixMultiply(matrixScale(60,60,60), matrixTranslate(0.0,150,0))); // drawMesh(light, lightMaterial, matrixTranslate(0.5,0.3,0)); // drawMesh(light, lightMaterial, matrixTranslate(-0.5,0.3,0)); endLightmapFragment(lm); @@ -58,6 +83,7 @@ while (!windowShouldClose()) //exportImage(img, "my_result.png"); const old = scene.raylib_texture; scene.raylib_texture = loadTextureFromImage(img); + setTextureFilter(scene.raylib_texture, TEXTURE_FILTER_TRILINEAR); unloadTexture(old); let mat = loadMaterialDefault(); setMaterialTexture(mat, MATERIAL_MAP_DIFFUSE, scene.raylib_texture); @@ -70,8 +96,6 @@ while (!windowShouldClose()) clearBackground(BLUE); beginMode3D(scene.camera); - //float intensity = 1.0f; - //SetShaderValue(scene.shader, scene.u_intensity, &intensity, SHADER_UNIFORM_FLOAT); drawScene(scene); endMode3D(); diff --git a/examples/lib.raylib.d.ts b/examples/lib.raylib.d.ts index 9558d5d..9a913d2 100644 --- a/examples/lib.raylib.d.ts +++ b/examples/lib.raylib.d.ts @@ -68,6 +68,8 @@ declare var Rectangle: { new(x: number, y: number, width: number, height: number): Rectangle; } interface Image { + /** Image raw data */ + data: any, /** Image base width */ width: number, /** Image base height */ @@ -79,6 +81,7 @@ interface Image { } declare var Image: { prototype: Image; + new(): Image; } interface Texture { /** Texture base width */ @@ -811,12 +814,12 @@ declare function unloadImage(image: Image): void; declare function exportImage(image: Image, fileName: string | undefined | null): boolean; /** Generate image: plain color */ declare function genImageColor(width: number, height: number, color: Color): Image; -/** Generate image: vertical gradient */ -declare function genImageGradientV(width: number, height: number, top: Color, bottom: Color): Image; -/** Generate image: horizontal gradient */ -declare function genImageGradientH(width: number, height: number, left: Color, right: Color): Image; +/** Generate image: linear gradient, direction in degrees [0..360], 0=Vertical gradient */ +declare function genImageGradientLinear(width: number, height: number, direction: number, start: Color, end: Color): Image; /** Generate image: radial gradient */ declare function genImageGradientRadial(width: number, height: number, density: number, inner: Color, outer: Color): Image; +/** Generate image: square gradient */ +declare function genImageGradientSquare(width: number, height: number, density: number, inner: Color, outer: Color): Image; /** Generate image: checked */ declare function genImageChecked(width: number, height: number, checksX: number, checksY: number, col1: Color, col2: Color): Image; /** Generate image: white noise */ @@ -865,6 +868,8 @@ declare function imageDither(image: Image, rBpp: number, gBpp: number, bBpp: num declare function imageFlipVertical(image: Image): void; /** Flip image horizontally */ declare function imageFlipHorizontal(image: Image): void; +/** Rotate image by input angle in degrees (-359 to 359) */ +declare function imageRotate(image: Image, degrees: number): void; /** Rotate image clockwise 90deg */ declare function imageRotateCW(image: Image): void; /** Rotate image counter-clockwise 90deg */ @@ -1654,14 +1659,20 @@ declare function beginLightmapFragment(lm: Lightmapper): boolean; declare function endLightmapFragment(lm: Lightmapper): void; /** */ declare function loadImageFromLightmapper(lm: Lightmapper): Image; -/** Replace material in slot materialIndex */ +/** Replace material in slot materialIndex (Material is NOT unloaded) */ declare function setModelMaterial(model: Model, materialIndex: number, material: Material): void; -/** Set shader constant in shader locations array */ -declare function setShaderLocation(shader: Shader, shaderConstant: number, location: number): void; -/** Read a single pixel from an image */ -declare function imageReadPixel(image: Image, x: number, y: number): Color; +/** Get material in slot materialIndex */ +declare function getModelMaterial(model: Model, materialIndex: number): Material; /** Get a single mesh from a model */ declare function getModelMesh(model: Model, meshIndex: number): Mesh; +/** Set shader constant in shader locations array */ +declare function setShaderLocation(shader: Shader, constant: number, location: number): void; +/** Read a single pixel from an image */ +declare function imageReadPixel(image: Image, x: number, y: number): Color; +/** Make a deep-copy of an existing mesh */ +declare function meshCopy(mesh: Mesh): Mesh; +/** Create a new mesh that contains combined attributes of two meshes */ +declare function meshMerge(a: Mesh, b: Mesh): Mesh; /** (PI/180.0) */ declare var DEG2RAD: number; /** (180.0/PI) */ diff --git a/examples/test_game/levels/autosave/test.1.map b/examples/test_game/levels/autosave/test.1.map new file mode 100644 index 0000000..c77d05a --- /dev/null +++ b/examples/test_game/levels/autosave/test.1.map @@ -0,0 +1,191 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 144 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 144 32 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +( -80 144 64 ) ( 0 144 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 144 32 ) ( 0 144 64 ) ( -80 144 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 144 64 ) ( 0 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 200 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 200 24 ) ( -192 200 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 200 32 ) ( 16 200 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 200 24 ) ( 16 200 32 ) ( -192 200 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 200 32 ) ( 16 200 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -48 80 96 ) ( -48 96 64 ) ( -48 96 96 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -32 80 96 ) ( -48 80 64 ) ( -48 80 96 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -32 96 64 ) ( -48 80 64 ) ( -32 80 64 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -32 96 96 ) ( -48 80 96 ) ( -48 96 96 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -32 96 96 ) ( -48 96 64 ) ( -32 96 64 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -32 96 96 ) ( -32 80 64 ) ( -32 80 96 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +} diff --git a/examples/test_game/levels/autosave/test.2.map b/examples/test_game/levels/autosave/test.2.map new file mode 100644 index 0000000..9f712c4 --- /dev/null +++ b/examples/test_game/levels/autosave/test.2.map @@ -0,0 +1,191 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 144 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 144 32 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +( -80 144 64 ) ( 0 144 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 144 32 ) ( 0 144 64 ) ( -80 144 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 144 64 ) ( 0 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 200 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 200 24 ) ( -192 200 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 200 32 ) ( 16 200 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 200 24 ) ( 16 200 32 ) ( -192 200 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 200 32 ) ( 16 200 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -70.62741699796953 80 64 ) ( -69.92031021678298 80.70710678118655 64 ) ( -70.62741699796953 80 65 ) retro-texture-pack-v9/CRATE_1H -34.274063 0 0 0.35355356 0.49999976 +( -70.62741699796953 80 64 ) ( -70.62741699796953 80 65 ) ( -69.92031021678298 79.29289321881346 64 ) retro-texture-pack-v9/CRATE_1H -7.764488 0 180 0.35355344 -0.49999976 +( -70.62741699796953 80 64 ) ( -69.92031021678298 79.29289321881346 64 ) ( -69.92031021678298 80.70710678118655 64 ) retro-texture-pack-v9/CRATE_1H 42.509666 -9.3725815 315 1 1 +( -25.372583002030495 80 96 ) ( -24.665476220843942 80.70710678118655 96 ) ( -24.665476220843942 79.29289321881345 96 ) retro-texture-pack-v9/CRATE_1H -49.952244 -21.019333 225 0.5079364 0.5 +( -25.372583002030495 80 80 ) ( -25.372583002030495 80 81 ) ( -24.665476220843942 80.70710678118655 80 ) retro-texture-pack-v9/CRATE_1H -1.137085 0 0 0.70710677 1 +( -25.372583002030495 80 80 ) ( -24.665476220843942 79.29289321881345 80 ) ( -25.372583002030495 80 81 ) retro-texture-pack-v9/CRATE_1H 25.20314 0 180 0.3649583 -0.49999988 +} +} diff --git a/examples/test_game/levels/autosave/test.3.map b/examples/test_game/levels/autosave/test.3.map new file mode 100644 index 0000000..13d9cde --- /dev/null +++ b/examples/test_game/levels/autosave/test.3.map @@ -0,0 +1,200 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 144 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 144 32 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +( -80 144 64 ) ( 0 144 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 144 32 ) ( 0 144 64 ) ( -80 144 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 144 64 ) ( 0 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 376 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 376 24 ) ( -192 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 376 32 ) ( 16 376 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 376 24 ) ( 16 376 32 ) ( -192 376 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 376 32 ) ( 16 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -70.62741699796953 80 64 ) ( -69.92031021678298 80.70710678118655 64 ) ( -70.62741699796953 80 65 ) retro-texture-pack-v9/CRATE_1H -34.274063 0 0 0.35355356 0.49999976 +( -70.62741699796953 80 64 ) ( -70.62741699796953 80 65 ) ( -69.92031021678298 79.29289321881346 64 ) retro-texture-pack-v9/CRATE_1H -7.764488 0 180 0.35355344 -0.49999976 +( -70.62741699796953 80 64 ) ( -69.92031021678298 79.29289321881346 64 ) ( -69.92031021678298 80.70710678118655 64 ) retro-texture-pack-v9/CRATE_1H 42.509666 -9.3725815 315 1 1 +( -25.372583002030495 80 96 ) ( -24.665476220843942 80.70710678118655 96 ) ( -24.665476220843942 79.29289321881345 96 ) retro-texture-pack-v9/CRATE_1H -49.952244 -21.019333 225 0.5079364 0.5 +( -25.372583002030495 80 80 ) ( -25.372583002030495 80 81 ) ( -24.665476220843942 80.70710678118655 80 ) retro-texture-pack-v9/CRATE_1H -1.137085 0 0 0.70710677 1 +( -25.372583002030495 80 80 ) ( -24.665476220843942 79.29289321881345 80 ) ( -25.372583002030495 80 81 ) retro-texture-pack-v9/CRATE_1H 25.20314 0 180 0.3649583 -0.49999988 +} +// brush 21 +{ +( 0 144 144 ) ( 0 368 32 ) ( 0 368 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 368 32 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 368 144 ) ( 0 144 144 ) ( 0 368 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 368 144 ) ( 0 368 32 ) ( 16 368 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 368 144 ) ( 16 144 32 ) ( 16 144 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +} +} diff --git a/examples/test_game/levels/autosave/test.4.map b/examples/test_game/levels/autosave/test.4.map new file mode 100644 index 0000000..18f9814 --- /dev/null +++ b/examples/test_game/levels/autosave/test.4.map @@ -0,0 +1,244 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 144 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 144 32 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +( -80 144 64 ) ( 0 144 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 144 32 ) ( 0 144 64 ) ( -80 144 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 144 64 ) ( 0 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 376 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 376 24 ) ( -192 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 376 32 ) ( 16 376 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 376 24 ) ( 16 376 32 ) ( -192 376 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 376 32 ) ( 16 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -70.62741699796953 80 64 ) ( -69.92031021678298 80.70710678118655 64 ) ( -70.62741699796953 80 65 ) retro-texture-pack-v9/CRATE_1H -34.274063 0 0 0.35355356 0.49999976 +( -70.62741699796953 80 64 ) ( -70.62741699796953 80 65 ) ( -69.92031021678298 79.29289321881346 64 ) retro-texture-pack-v9/CRATE_1H -7.764488 0 180 0.35355344 -0.49999976 +( -70.62741699796953 80 64 ) ( -69.92031021678298 79.29289321881346 64 ) ( -69.92031021678298 80.70710678118655 64 ) retro-texture-pack-v9/CRATE_1H 42.509666 -9.3725815 315 1 1 +( -25.372583002030495 80 96 ) ( -24.665476220843942 80.70710678118655 96 ) ( -24.665476220843942 79.29289321881345 96 ) retro-texture-pack-v9/CRATE_1H -49.952244 -21.019333 225 0.5079364 0.5 +( -25.372583002030495 80 80 ) ( -25.372583002030495 80 81 ) ( -24.665476220843942 80.70710678118655 80 ) retro-texture-pack-v9/CRATE_1H -1.137085 0 0 0.70710677 1 +( -25.372583002030495 80 80 ) ( -24.665476220843942 79.29289321881345 80 ) ( -25.372583002030495 80 81 ) retro-texture-pack-v9/CRATE_1H 25.20314 0 180 0.3649583 -0.49999988 +} +// brush 21 +{ +( 16 256 96 ) ( 16 272 32 ) ( 16 272 80 ) retro-texture-pack-v9/DOOR_2C -16 -35 0 1 1.032258 +( 32 208 80 ) ( 16 208 32 ) ( 16 208 80 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 224 96 ) ( 16 208 80 ) ( 16 224 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 272 32 ) ( 16 208 32 ) ( 32 208 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 256 96 ) ( 16 224 96 ) ( 16 256 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 272 80 ) ( 16 256 96 ) ( 16 272 80 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 272 80 ) ( 16 272 32 ) ( 32 272 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 272 80 ) ( 32 224 96 ) ( 32 256 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +} +// brush 22 +{ +( 0 352 144 ) ( 0 272 144 ) ( 0 352 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 32 ) ( 0 272 32 ) ( 16 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 352 32 ) ( 0 272 32 ) ( 16 352 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 352 144 ) ( 16 272 144 ) ( 0 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 352 32 ) ( 16 352 32 ) ( 0 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 16 352 32 ) ( 16 272 32 ) ( 16 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 23 +{ +( 0 128 32 ) ( 0 208 32 ) ( 0 128 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 128 144 ) ( 16 128 144 ) ( 0 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 16 128 32 ) ( 16 208 32 ) ( 0 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 128 144 ) ( 0 208 144 ) ( 16 128 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 208 144 ) ( 0 208 32 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 128 144 ) ( 16 208 144 ) ( 16 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 24 +{ +( 0 272 144 ) ( 0 208 144 ) ( 0 272 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 272 80 ) ( 0 208 144 ) ( 16 272 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 144 ) ( 16 208 144 ) ( 0 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 272 144 ) ( 0 272 80 ) ( 16 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 144 ) ( 16 272 80 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 25 +{ +( 0 208 144 ) ( 0 208 80 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 208 144 ) ( 16 208 80 ) ( 0 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 208 80 ) ( 16 208 80 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 208 144 ) ( 0 240 112 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 208 144 ) ( 16 240 112 ) ( 16 208 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 26 +{ +( 0 240 112 ) ( 0 224 96 ) ( 0 256 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 240 112 ) ( 16 224 96 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 224 96 ) ( 16 256 96 ) ( 0 224 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 240 112 ) ( 0 256 96 ) ( 16 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 240 112 ) ( 16 256 96 ) ( 16 224 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +} diff --git a/examples/test_game/levels/autosave/test.5.map b/examples/test_game/levels/autosave/test.5.map new file mode 100644 index 0000000..3f32fac --- /dev/null +++ b/examples/test_game/levels/autosave/test.5.map @@ -0,0 +1,244 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 160 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 160 32 ) ( -80 160 32 ) __TB_empty 0 0 0 1 1 +( -80 160 64 ) ( 0 160 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 160 32 ) ( 0 160 64 ) ( -80 160 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 160 64 ) ( 0 160 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 376 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 376 24 ) ( -192 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 376 32 ) ( 16 376 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 376 24 ) ( 16 376 32 ) ( -192 376 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 376 32 ) ( 16 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -48 102.62741699796607 64 ) ( -48 102.62741699796669 96 ) ( -70.62741699796324 80 96 ) retro-texture-pack-v9/CRATE_1H -34.274063 0 0 0.35355356 0.49999976 +( -48 57.37258300203757 96 ) ( -48 57.372583002035135 64 ) ( -70.62741699796297 80 64 ) retro-texture-pack-v9/CRATE_1H 34.27414 0 180 0.35355344 -0.49999976 +( -48 57.372583002035135 64 ) ( -25.37258300202666 80 64 ) ( -48 102.62741699796607 64 ) retro-texture-pack-v9/CRATE_1H 42.509666 -9.3725815 315 1 1 +( -48 102.62741699796669 96 ) ( -25.372583002033117 80 96 ) ( -48 57.37258300203757 96 ) retro-texture-pack-v9/CRATE_1H -49.952244 -21.019333 225 0.5079364 0.5 +( -25.372583002033117 80 96 ) ( -25.37258300202666 80 64 ) ( -48 57.372583002035135 64 ) retro-texture-pack-v9/CRATE_1H 19.882263 0 0 0.70710677 1 +( -25.372583002033117 80 96 ) ( -48 102.62741699796669 96 ) ( -48 102.62741699796607 64 ) retro-texture-pack-v9/CRATE_1H -7.5218506 0 180 0.3649583 -0.49999988 +} +// brush 21 +{ +( 16 272 80 ) ( 16 256 96 ) ( 16 224 96 ) retro-texture-pack-v9/DOOR_2C -16 -35 0 1 1.032258 +( 16 208 80 ) ( 32 208 80 ) ( 32 208 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 208 80 ) ( 16 208 80 ) ( 16 224 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 208 32 ) ( 32 272 32 ) ( 16 272 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 16 256 96 ) ( 32 256 96 ) ( 32 224 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 256 96 ) ( 16 256 96 ) ( 16 272 80 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 272 32 ) ( 32 272 80 ) ( 16 272 80 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 256 96 ) ( 32 272 80 ) ( 32 272 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +} +// brush 22 +{ +( 0 352 144 ) ( 0 272 144 ) ( 0 352 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 32 ) ( 0 272 32 ) ( 16 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 352 32 ) ( 0 272 32 ) ( 16 352 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 352 144 ) ( 16 272 144 ) ( 0 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 352 32 ) ( 16 352 32 ) ( 0 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 16 352 32 ) ( 16 272 32 ) ( 16 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 23 +{ +( 0 128 32 ) ( 0 208 32 ) ( 0 128 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 128 144 ) ( 16 128 144 ) ( 0 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 16 128 32 ) ( 16 208 32 ) ( 0 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 128 144 ) ( 0 208 144 ) ( 16 128 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 208 144 ) ( 0 208 32 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 128 144 ) ( 16 208 144 ) ( 16 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 24 +{ +( 0 272 144 ) ( 0 208 144 ) ( 0 272 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 272 80 ) ( 0 208 144 ) ( 16 272 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 144 ) ( 16 208 144 ) ( 0 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 272 144 ) ( 0 272 80 ) ( 16 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 144 ) ( 16 272 80 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 25 +{ +( 0 208 144 ) ( 0 208 80 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 208 144 ) ( 16 208 80 ) ( 0 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 208 80 ) ( 16 208 80 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 208 144 ) ( 0 240 112 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 208 144 ) ( 16 240 112 ) ( 16 208 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 26 +{ +( 0 240 112 ) ( 0 224 96 ) ( 0 256 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 240 112 ) ( 16 224 96 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 224 96 ) ( 16 256 96 ) ( 0 224 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 240 112 ) ( 0 256 96 ) ( 16 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 240 112 ) ( 16 256 96 ) ( 16 224 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +} diff --git a/examples/test_game/levels/autosave/test.6.map b/examples/test_game/levels/autosave/test.6.map new file mode 100644 index 0000000..e2b1fba --- /dev/null +++ b/examples/test_game/levels/autosave/test.6.map @@ -0,0 +1,191 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 160 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 160 32 ) ( -80 160 32 ) __TB_empty 0 0 0 1 1 +( -80 160 64 ) ( 0 160 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 160 32 ) ( 0 160 64 ) ( -80 160 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 160 64 ) ( 0 160 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 376 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 376 24 ) ( -192 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 376 32 ) ( 16 376 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 376 24 ) ( 16 376 32 ) ( -192 376 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 376 32 ) ( 16 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -48 102.62741699796607 64 ) ( -48 102.62741699796669 96 ) ( -70.62741699796324 80 96 ) retro-texture-pack-v9/CRATE_1H -34.274063 0 0 0.35355356 0.49999976 +( -48 57.37258300203757 96 ) ( -48 57.372583002035135 64 ) ( -70.62741699796297 80 64 ) retro-texture-pack-v9/CRATE_1H 34.27414 0 180 0.35355344 -0.49999976 +( -48 57.372583002035135 64 ) ( -25.37258300202666 80 64 ) ( -48 102.62741699796607 64 ) retro-texture-pack-v9/CRATE_1H 42.509666 -9.3725815 315 1 1 +( -48 102.62741699796669 96 ) ( -25.372583002033117 80 96 ) ( -48 57.37258300203757 96 ) retro-texture-pack-v9/CRATE_1H -49.952244 -21.019333 225 0.5079364 0.5 +( -25.372583002033117 80 96 ) ( -25.37258300202666 80 64 ) ( -48 57.372583002035135 64 ) retro-texture-pack-v9/CRATE_1H 19.882263 0 0 0.70710677 1 +( -25.372583002033117 80 96 ) ( -48 102.62741699796669 96 ) ( -48 102.62741699796607 64 ) retro-texture-pack-v9/CRATE_1H -7.5218506 0 180 0.3649583 -0.49999988 +} +} diff --git a/examples/test_game/levels/test.map b/examples/test_game/levels/test.map new file mode 100644 index 0000000..3f32fac --- /dev/null +++ b/examples/test_game/levels/test.map @@ -0,0 +1,244 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 160 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 160 32 ) ( -80 160 32 ) __TB_empty 0 0 0 1 1 +( -80 160 64 ) ( 0 160 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 160 32 ) ( 0 160 64 ) ( -80 160 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 160 64 ) ( 0 160 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 376 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 376 24 ) ( -192 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 376 32 ) ( 16 376 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 376 24 ) ( 16 376 32 ) ( -192 376 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 376 32 ) ( 16 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -48 102.62741699796607 64 ) ( -48 102.62741699796669 96 ) ( -70.62741699796324 80 96 ) retro-texture-pack-v9/CRATE_1H -34.274063 0 0 0.35355356 0.49999976 +( -48 57.37258300203757 96 ) ( -48 57.372583002035135 64 ) ( -70.62741699796297 80 64 ) retro-texture-pack-v9/CRATE_1H 34.27414 0 180 0.35355344 -0.49999976 +( -48 57.372583002035135 64 ) ( -25.37258300202666 80 64 ) ( -48 102.62741699796607 64 ) retro-texture-pack-v9/CRATE_1H 42.509666 -9.3725815 315 1 1 +( -48 102.62741699796669 96 ) ( -25.372583002033117 80 96 ) ( -48 57.37258300203757 96 ) retro-texture-pack-v9/CRATE_1H -49.952244 -21.019333 225 0.5079364 0.5 +( -25.372583002033117 80 96 ) ( -25.37258300202666 80 64 ) ( -48 57.372583002035135 64 ) retro-texture-pack-v9/CRATE_1H 19.882263 0 0 0.70710677 1 +( -25.372583002033117 80 96 ) ( -48 102.62741699796669 96 ) ( -48 102.62741699796607 64 ) retro-texture-pack-v9/CRATE_1H -7.5218506 0 180 0.3649583 -0.49999988 +} +// brush 21 +{ +( 16 272 80 ) ( 16 256 96 ) ( 16 224 96 ) retro-texture-pack-v9/DOOR_2C -16 -35 0 1 1.032258 +( 16 208 80 ) ( 32 208 80 ) ( 32 208 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 208 80 ) ( 16 208 80 ) ( 16 224 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 208 32 ) ( 32 272 32 ) ( 16 272 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 16 256 96 ) ( 32 256 96 ) ( 32 224 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 256 96 ) ( 16 256 96 ) ( 16 272 80 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 272 32 ) ( 32 272 80 ) ( 16 272 80 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 256 96 ) ( 32 272 80 ) ( 32 272 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +} +// brush 22 +{ +( 0 352 144 ) ( 0 272 144 ) ( 0 352 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 32 ) ( 0 272 32 ) ( 16 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 352 32 ) ( 0 272 32 ) ( 16 352 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 352 144 ) ( 16 272 144 ) ( 0 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 352 32 ) ( 16 352 32 ) ( 0 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 16 352 32 ) ( 16 272 32 ) ( 16 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 23 +{ +( 0 128 32 ) ( 0 208 32 ) ( 0 128 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 128 144 ) ( 16 128 144 ) ( 0 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 16 128 32 ) ( 16 208 32 ) ( 0 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 128 144 ) ( 0 208 144 ) ( 16 128 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 208 144 ) ( 0 208 32 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 128 144 ) ( 16 208 144 ) ( 16 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 24 +{ +( 0 272 144 ) ( 0 208 144 ) ( 0 272 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 272 80 ) ( 0 208 144 ) ( 16 272 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 144 ) ( 16 208 144 ) ( 0 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 272 144 ) ( 0 272 80 ) ( 16 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 144 ) ( 16 272 80 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 25 +{ +( 0 208 144 ) ( 0 208 80 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 208 144 ) ( 16 208 80 ) ( 0 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 208 80 ) ( 16 208 80 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 208 144 ) ( 0 240 112 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 208 144 ) ( 16 240 112 ) ( 16 208 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 26 +{ +( 0 240 112 ) ( 0 224 96 ) ( 0 256 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 240 112 ) ( 16 224 96 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 224 96 ) ( 16 256 96 ) ( 0 224 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 240 112 ) ( 0 256 96 ) ( 16 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 240 112 ) ( 16 256 96 ) ( 16 224 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +} diff --git a/examples/test_game/levels/test.mtl b/examples/test_game/levels/test.mtl new file mode 100644 index 0000000..fc5210b --- /dev/null +++ b/examples/test_game/levels/test.mtl @@ -0,0 +1,27 @@ +newmtl __TB_empty +map_Kd ..\..\..\..\..\..\..\..\Users\z002f2au\Downloads\TrenchBroom-Win64-v2023.1-Release\defaults\assets\textures\__TB_empty.png + +newmtl retro-texture-pack-v9/CRATE_1H +map_Kd ..\textures\retro-texture-pack-v9\CRATE_1H.png + +newmtl retro-texture-pack-v9/CRATE_1L +map_Kd ..\textures\retro-texture-pack-v9\CRATE_1L.png + +newmtl retro-texture-pack-v9/CRATE_1M +map_Kd ..\textures\retro-texture-pack-v9\CRATE_1M.png + +newmtl retro-texture-pack-v9/GRID_1A +map_Kd ..\textures\retro-texture-pack-v9\GRID_1A.png + +newmtl retro-texture-pack-v9/LIGHT_1A +map_Kd ..\textures\retro-texture-pack-v9\LIGHT_1A.png + +newmtl retro-texture-pack-v9/SAND_1A +map_Kd ..\textures\retro-texture-pack-v9\SAND_1A.png + +newmtl retro-texture-pack-v9/STUCCO_1A +map_Kd ..\textures\retro-texture-pack-v9\STUCCO_1A.png + +newmtl retro-texture-pack-v9/TILE_2D +map_Kd ..\textures\retro-texture-pack-v9\TILE_2D.png + diff --git a/examples/test_game/levels/test.obj b/examples/test_game/levels/test.obj new file mode 100644 index 0000000..7f2183b --- /dev/null +++ b/examples/test_game/levels/test.obj @@ -0,0 +1,694 @@ +mtllib test.mtl +# vertices +v -80 32 -160 +v -80 32 -0 +v -80 64 -0 +v -80 64 -160 +v 0 64 -0 +v 0 32 -0 +v 0 32 -160 +v 0 64 -160 +v -176 32 -120 +v -176 32 -32 +v -176 40 -32 +v -176 40 -120 +v -152 40 -32 +v -152 32 -32 +v -152 32 -120 +v -152 40 -120 +v -136 32 -144 +v -136 32 -104 +v -136 48 -104 +v -136 48 -144 +v -80 48 -104 +v -80 32 -104 +v -80 32 -144 +v -80 48 -144 +v -136 32 -40 +v -136 32 -0 +v -136 48 -0 +v -136 48 -40 +v -80 48 -0 +v -80 32 -0 +v -80 32 -40 +v -80 48 -40 +v -152 32 -104 +v -152 32 -40 +v -152 56 -40 +v -152 56 -104 +v -80 56 -40 +v -80 32 -40 +v -80 32 -104 +v -80 56 -104 +v -192 24 -376 +v -192 24 48 +v -192 32 48 +v -192 32 -376 +v 16 32 48 +v 16 24 48 +v 16 24 -376 +v 16 32 -376 +v -8 80 -96 +v -32 80 -120 +v -32 64 -120 +v -8 64 -96 +v -8 64 -120 +v -8 80 -120 +v -8 64 -48 +v -32 64 -24 +v -32 80 -24 +v -8 80 -48 +v -8 80 -24 +v -8 64 -24 +v -152 32 -40 +v -152 32 -16 +v -152 40 -16 +v -152 40 -40 +v -136 40 -16 +v -136 32 -16 +v -136 32 -40 +v -136 40 -40 +v -152 32 -128 +v -152 32 -96 +v -152 40 -96 +v -152 40 -128 +v -136 40 -96 +v -136 32 -96 +v -136 32 -128 +v -136 40 -128 +v -8 160 -96 +v -32 160 -120 +v -32 144 -120 +v -8 144 -96 +v -8 144 -120 +v -8 160 -120 +v -8 144 -48 +v -32 144 -24 +v -32 160 -24 +v -8 160 -48 +v -8 160 -24 +v -8 144 -24 +v -32 64 -24 +v -32 64 -0 +v -32 160 -0 +v -32 160 -24 +v 0 160 -0 +v 0 64 -0 +v 0 64 -24 +v 0 160 -24 +v -32 64 -144 +v -32 64 -120 +v -32 160 -120 +v -32 160 -144 +v 0 160 -120 +v 0 64 -120 +v 0 64 -144 +v 0 160 -144 +v -8 120 -96 +v -32 120 -120 +v -32 104 -120 +v -8 104 -96 +v -8 104 -120 +v -8 120 -120 +v -8 104 -48 +v -32 104 -24 +v -32 120 -24 +v -8 120 -48 +v -8 120 -24 +v -8 104 -24 +v -8 144 -120 +v -8 144 -24 +v -8 160 -24 +v -8 160 -120 +v 0 160 -24 +v 0 144 -24 +v 0 144 -120 +v 0 160 -120 +v -8 104 -120 +v -8 104 -24 +v -8 120 -24 +v -8 120 -120 +v 0 120 -24 +v 0 104 -24 +v 0 104 -120 +v 0 120 -120 +v -8 64 -120 +v -8 64 -24 +v -8 80 -24 +v -8 80 -120 +v 0 80 -24 +v 0 64 -24 +v 0 64 -120 +v 0 80 -120 +v 0 32 -144 +v 0 32 -0 +v 0 144 -0 +v 0 144 -144 +v 16 144 -0 +v 16 32 -0 +v 16 32 -144 +v 16 144 -144 +v -48 64 -102.62741699796607 +v -70.62741699796061 64 -80 +v -70.6274169979597 96 -80 +v -48 96 -102.62741699796723 +v -48 96 -57.372583002048486 +v -48 64 -57.37258300203785 +v -25.37258300202666 64 -80 +v -25.372583002036556 96 -80 + +# texture coordinates +vt 2.5 0.5 +vt 0 0.5 +vt 0 1 +vt 2.5 1 +vt -1.25 1 +vt -1.25 0.5 +vt 0 -0 +vt -2.5 -0 +vt -2.5 5 +vt 0 5 +vt 0 2.5 +vt -1.25 2.5 +vt -1.25 -0 +vt 5 2 +vt 0 2 +vt 5 1 +vt 1.875 0.5 +vt 0.5 0.5 +vt 0.5 0.625 +vt 1.875 0.625 +vt -2.375 0.625 +vt -2.75 0.625 +vt -2.75 0.5 +vt -2.375 0.5 +vt -4.75 1 +vt -5.5 1 +vt -5.5 3.75 +vt -4.75 3.75 +vt -2.375 1.875 +vt -2.75 1.875 +vt 3.75 1.25 +vt 1 1.25 +vt 1 1 +vt 3.75 1 +vt 2.25 0.5 +vt 1.625 0.5 +vt 1.625 0.75 +vt 2.25 0.75 +vt -2.5 1.5 +vt -4.25 1.5 +vt -4.25 1 +vt -2.5 1 +vt -2.5 3.25 +vt -4.25 3.25 +vt -4.25 4.5 +vt -2.5 4.5 +vt -1.25 2.25 +vt -2.125 2.25 +vt -2.125 1.625 +vt -1.25 1.625 +vt -2.125 0.5 +vt -2.125 0.75 +vt -1.25 0.75 +vt 4.5 1.5 +vt 3.25 1.5 +vt 3.25 1 +vt 4.5 1 +vt 0.625 0.5 +vt 0 0.75 +vt 0.625 0.75 +vt -4.25 -0 +vt -4.25 1.25 +vt -2.5 1.25 +vt -1.25 0.625 +vt -2.125 0.625 +vt -2.125 -0 +vt 1.25 1.5 +vt 0 1.5 +vt 1.25 1 +vt 0.625 0.875 +vt 1.625 0.875 +vt -1.25 0.875 +vt -2.375 0.875 +vt -4.75 1.25 +vt -4.75 3.25 +vt -2.375 1.625 +vt 3.25 1.75 +vt 1.25 1.75 +vt 5.875 0.375 +vt -0.75 0.375 +vt -0.75 0.5 +vt 5.875 0.5 +vt 0.25 0.5 +vt -3 0.5 +vt -3 0.375 +vt 0.25 0.375 +vt 0.25 -0.75 +vt -3 -0.75 +vt -3 5.875 +vt 0.25 5.875 +vt 1.5 1.25 +vt 1.875 1.25 +vt 1.875 1 +vt 1.5 1 +vt -0.25 3 +vt -1 3.75 +vt -0.25 3.75 +vt -0.125 1.875 +vt -0.5 1.875 +vt -0.125 1.5 +vt -0.25 2 +vt -1 2 +vt -1 2.5 +vt -0.25 2.5 +vt 3 2.5 +vt 3 2 +vt 3.75 2 +vt 3.75 2.5 +vt 0.75 1 +vt 0.375 1 +vt 0.375 1.25 +vt 0.75 1.25 +vt -0.25 0.75 +vt -1 0.75 +vt -0.25 1.5 +vt -0.125 0.75 +vt -0.5 0.375 +vt -0.125 0.375 +vt 0.75 2 +vt 1.5 2 +vt 1.5 2.5 +vt 0.75 2.5 +vt 0.25 0.625 +vt 0.625 0.625 +vt -4.25 0.5 +vt -4.75 0.5 +vt -2.375 0.25 +vt -2.125 0.25 +vt 1.25 1.25 +vt 0.5 1.25 +vt 0.5 1 +vt 2 0.5 +vt 1.5 0.5 +vt 1.5 0.625 +vt 2 0.625 +vt -4.25 3 +vt -4.75 3 +vt -4.75 4 +vt -4.25 4 +vt -2.125 2 +vt -2.375 2 +vt -2.375 1.5 +vt -2.125 1.5 +vt 4 1.25 +vt 3 1.25 +vt 3 1 +vt 4 1 +vt 1.875 2.5 +vt 1.875 2.25 +vt 1.5 2.25 +vt -0.25 4.5 +vt -1 4.5 +vt -1 5 +vt -0.25 5 +vt 3 5 +vt 3 4.5 +vt 3.75 4.5 +vt 3.75 5 +vt 0.75 2.25 +vt 0.375 2.25 +vt 0.375 2.5 +vt 0.75 4.5 +vt 1.5 4.5 +vt 1.5 5 +vt 0.75 5 +vt -0.5 2.5 +vt -0.5 1 +vt -1 -0 +vt 2.625 1 +vt 2.625 2.5 +vt 0 3.75 +vt 0 4.5 +vt 4.5 5 +vt 4.5 2 +vt 1.5 1.875 +vt 1.875 1.875 +vt 1.875 1.625 +vt 1.5 1.625 +vt -0.25 3.25 +vt -1 3.25 +vt 3 3.75 +vt 3 3.25 +vt 3.75 3.25 +vt 3.75 3.75 +vt 0.75 1.625 +vt 0.375 1.625 +vt 0.375 1.875 +vt 0.75 1.875 +vt 0.75 3.25 +vt 1.5 3.25 +vt 1.5 3.75 +vt 0.75 3.75 +vt 2.25 2.359375 +vt 0.75 2.359375 +vt 0.75 2.609375 +vt 2.25 2.609375 +vt 0 0.375 +vt 0 1.875 +vt 1.25 1.53125 +vt -0.25 1.53125 +vt -0.25 1.78125 +vt 1.25 1.78125 +vt 0 3.25 +vt 2.25 1 +vt 2.25 1.25 +vt 1.953125 0.75 +vt -0.296875 0.75 +vt -0.296875 2.5 +vt 1.953125 2.5 +vt 0.25 2.25 +vt 0 2.25 +vt 0.5 -0 +vt 0.5 4.5 +vt 4.5 4.5 +vt 3.9999993 2.000001 +vt 3 2.000001 +vt 3 3.0000014 +vt 3.9999993 3.0000014 +vt -2 3.0000014 +vt -3 3.0000014 +vt -3 2.000001 +vt -2 2.000001 +vt -0.5 0.75 +vt -0.5 0.24999997 +vt -1 0.24999997 +vt -1.9687498 -3 +vt -0.9843746 -3 +vt -0.9843746 -2 +vt -1.9687498 -2 +vt -0.24999982 1.5 +vt -0.7499999 1.5 +vt -0.7499999 1 +vt -0.24999982 1 +vt 1.9375005 2.0000005 +vt 1.9375005 3.0000007 +vt 0.96875036 3.0000007 +vt 0.96875036 2.0000005 + +# normals +vn -1 0 0 +vn 0 0 1 +vn 0 -1 -0 +vn -0 1 -0 +vn 0 -0 -1 +vn 1 0 0 +vn -0.7071067811865476 0 0.7071067811865476 +vn -0.7071067811865476 0 -0.7071067811865476 +vn -0.7071067811866015 -1.3816813636416168e-14 -0.7071067811864936 +vn -0.7071067811865772 5.385417133285123e-14 0.7071067811865179 +vn 0.707106781186415 1.427214044943284e-13 0.7071067811866799 +vn 0.7071067811865445 -1.3822276656584868e-14 -0.7071067811865505 + +o entity0_brush0 +usemtl retro-texture-pack-v9/STUCCO_1A +f 1/1/1 2/2/1 3/3/1 4/4/1 +usemtl retro-texture-pack-v9/STUCCO_1A +f 5/3/2 3/5/2 2/6/2 6/2/2 +usemtl __TB_empty +f 6/7/3 2/8/3 1/9/3 7/10/3 +usemtl retro-texture-pack-v9/TILE_2D +f 8/11/4 4/12/4 3/13/4 5/7/4 +usemtl retro-texture-pack-v9/STUCCO_1A +f 7/2/5 1/6/5 4/5/5 8/3/5 +usemtl __TB_empty +f 8/14/6 5/15/6 6/3/6 7/16/6 + +o entity0_brush1 +usemtl retro-texture-pack-v9/STUCCO_1A +f 9/17/1 10/18/1 11/19/1 12/20/1 +usemtl retro-texture-pack-v9/STUCCO_1A +f 13/21/2 11/22/2 10/23/2 14/24/2 +usemtl __TB_empty +f 14/25/3 10/26/3 9/27/3 15/28/3 +usemtl retro-texture-pack-v9/TILE_2D +f 16/29/4 12/30/4 11/23/4 13/24/4 +usemtl retro-texture-pack-v9/STUCCO_1A +f 15/24/5 9/23/5 12/22/5 16/21/5 +usemtl __TB_empty +f 16/31/6 13/32/6 14/33/6 15/34/6 + +o entity0_brush2 +usemtl retro-texture-pack-v9/STUCCO_1A +f 17/35/1 18/36/1 19/37/1 20/38/1 +usemtl __TB_empty +f 21/39/2 19/40/2 18/41/2 22/42/2 +usemtl __TB_empty +f 22/43/3 18/44/3 17/45/3 23/46/3 +usemtl retro-texture-pack-v9/TILE_2D +f 24/47/4 20/48/4 19/49/4 21/50/4 +usemtl retro-texture-pack-v9/STUCCO_1A +f 23/6/5 17/51/5 20/52/5 24/53/5 +usemtl __TB_empty +f 24/54/6 21/55/6 22/56/6 23/57/6 + +o entity0_brush3 +usemtl retro-texture-pack-v9/STUCCO_1A +f 25/58/1 26/2/1 27/59/1 28/60/1 +usemtl retro-texture-pack-v9/STUCCO_1A +f 29/53/2 27/52/2 26/51/2 30/6/2 +usemtl __TB_empty +f 30/8/3 26/61/3 25/62/3 31/63/3 +usemtl retro-texture-pack-v9/TILE_2D +f 32/64/4 28/65/4 27/66/4 29/13/4 +usemtl __TB_empty +f 31/42/5 25/41/5 28/40/5 32/39/5 +usemtl __TB_empty +f 32/67/6 29/68/6 30/3/6 31/69/6 + +o entity0_brush4 +usemtl retro-texture-pack-v9/STUCCO_1A +f 33/36/1 34/58/1 35/70/1 36/71/1 +usemtl retro-texture-pack-v9/STUCCO_1A +f 37/72/2 35/73/2 34/24/2 38/6/2 +usemtl __TB_empty +f 38/63/3 34/74/3 33/75/3 39/43/3 +usemtl retro-texture-pack-v9/TILE_2D +f 40/50/4 36/76/4 35/21/4 37/64/4 +usemtl retro-texture-pack-v9/STUCCO_1A +f 39/6/5 33/24/5 36/73/5 40/72/5 +usemtl __TB_empty +f 40/77/6 37/78/6 38/69/6 39/56/6 + +o entity0_brush5 +usemtl retro-texture-pack-v9/SAND_1A +f 41/79/1 42/80/1 43/81/1 44/82/1 +usemtl retro-texture-pack-v9/SAND_1A +f 45/83/2 43/84/2 42/85/2 46/86/2 +usemtl retro-texture-pack-v9/SAND_1A +f 46/87/3 42/88/3 41/89/3 47/90/3 +usemtl retro-texture-pack-v9/SAND_1A +f 48/90/4 44/89/4 43/88/4 45/87/4 +usemtl retro-texture-pack-v9/SAND_1A +f 47/86/5 41/85/5 44/84/5 48/83/5 +usemtl retro-texture-pack-v9/SAND_1A +f 48/82/6 45/81/6 46/80/6 47/79/6 + +o entity0_brush6 +usemtl retro-texture-pack-v9/CRATE_1L +f 49/91/7 50/92/7 51/93/7 52/94/7 +usemtl __TB_empty +f 52/95/3 51/96/3 53/97/3 +usemtl retro-texture-pack-v9/GRID_1A +f 54/98/4 50/99/4 49/100/4 +usemtl __TB_empty +f 53/101/5 51/102/5 50/103/5 54/104/5 +usemtl __TB_empty +f 49/105/6 52/106/6 53/107/6 54/108/6 + +o entity0_brush7 +usemtl retro-texture-pack-v9/CRATE_1L +f 55/109/8 56/110/8 57/111/8 58/112/8 +usemtl __TB_empty +f 59/104/2 57/103/2 56/102/2 60/101/2 +usemtl __TB_empty +f 60/113/3 56/114/3 55/115/3 +usemtl retro-texture-pack-v9/GRID_1A +f 58/116/4 57/117/4 59/118/4 +usemtl __TB_empty +f 60/119/6 55/120/6 58/121/6 59/122/6 + +o entity0_brush8 +usemtl retro-texture-pack-v9/STUCCO_1A +f 61/58/1 62/83/1 63/123/1 64/124/1 +usemtl retro-texture-pack-v9/STUCCO_1A +f 65/65/2 63/21/2 62/24/2 66/51/2 +usemtl __TB_empty +f 66/125/3 62/126/3 61/74/3 67/62/3 +usemtl retro-texture-pack-v9/TILE_2D +f 68/65/4 64/21/4 63/127/4 65/128/4 +usemtl __TB_empty +f 67/41/5 61/25/5 64/74/5 68/62/5 +usemtl __TB_empty +f 68/129/6 65/130/6 66/131/6 67/69/6 + +o entity0_brush9 +usemtl retro-texture-pack-v9/STUCCO_1A +f 69/132/1 70/133/1 71/134/1 72/135/1 +usemtl __TB_empty +f 73/62/2 71/74/2 70/25/2 74/41/2 +usemtl __TB_empty +f 74/136/3 70/137/3 69/138/3 75/139/3 +usemtl retro-texture-pack-v9/TILE_2D +f 76/140/4 72/141/4 71/142/4 73/143/4 +usemtl retro-texture-pack-v9/STUCCO_1A +f 75/51/5 69/24/5 72/21/5 76/65/5 +usemtl __TB_empty +f 76/144/6 73/145/6 74/146/6 75/147/6 + +o entity0_brush10 +usemtl retro-texture-pack-v9/CRATE_1L +f 77/121/7 78/148/7 79/149/7 80/150/7 +usemtl retro-texture-pack-v9/GRID_1A +f 80/100/3 79/99/3 81/98/3 +usemtl __TB_empty +f 82/97/4 78/96/4 77/95/4 +usemtl __TB_empty +f 81/151/5 79/152/5 78/153/5 82/154/5 +usemtl __TB_empty +f 77/155/6 80/156/6 81/157/6 82/158/6 + +o entity0_brush11 +usemtl retro-texture-pack-v9/CRATE_1L +f 83/159/8 84/160/8 85/161/8 86/122/8 +usemtl __TB_empty +f 87/154/2 85/153/2 84/152/2 88/151/2 +usemtl retro-texture-pack-v9/GRID_1A +f 88/118/3 84/117/3 83/116/3 +usemtl __TB_empty +f 86/115/4 85/114/4 87/113/4 +usemtl __TB_empty +f 88/162/6 83/163/6 86/164/6 87/165/6 + +o entity0_brush12 +usemtl retro-texture-pack-v9/CRATE_1M +f 89/110/1 90/3/1 91/11/1 92/161/1 +usemtl retro-texture-pack-v9/CRATE_1L +f 93/11/2 91/166/2 90/167/2 94/3/2 +usemtl __TB_empty +f 94/7/3 90/168/3 89/114/3 95/59/3 +usemtl __TB_empty +f 96/59/4 92/114/4 91/168/4 93/7/4 +usemtl retro-texture-pack-v9/GRID_1A +f 95/3/5 89/167/5 92/166/5 96/11/5 +usemtl __TB_empty +f 96/165/6 93/10/6 94/15/6 95/119/6 + +o entity0_brush13 +usemtl retro-texture-pack-v9/CRATE_1M +f 97/146/1 98/169/1 99/170/1 100/105/1 +usemtl retro-texture-pack-v9/GRID_1A +f 101/11/2 99/166/2 98/167/2 102/3/2 +usemtl __TB_empty +f 102/171/3 98/96/3 97/152/3 103/172/3 +usemtl __TB_empty +f 104/172/4 100/152/4 99/96/4 101/171/4 +usemtl retro-texture-pack-v9/CRATE_1L +f 103/3/5 97/167/5 100/166/5 104/11/5 +usemtl __TB_empty +f 104/173/6 101/158/6 102/107/6 103/174/6 + +o entity0_brush14 +usemtl retro-texture-pack-v9/CRATE_1L +f 105/175/7 106/176/7 107/177/7 108/178/7 +usemtl retro-texture-pack-v9/GRID_1A +f 108/100/3 107/99/3 109/98/3 +usemtl retro-texture-pack-v9/GRID_1A +f 110/98/4 106/99/4 105/100/4 +usemtl __TB_empty +f 109/179/5 107/180/5 106/96/5 110/97/5 +usemtl __TB_empty +f 105/181/6 108/182/6 109/183/6 110/184/6 + +o entity0_brush15 +usemtl retro-texture-pack-v9/CRATE_1L +f 111/185/8 112/186/8 113/187/8 114/188/8 +usemtl __TB_empty +f 115/97/2 113/96/2 112/180/2 116/179/2 +usemtl retro-texture-pack-v9/GRID_1A +f 116/118/3 112/117/3 111/116/3 +usemtl retro-texture-pack-v9/GRID_1A +f 114/116/4 113/117/4 115/118/4 +usemtl __TB_empty +f 116/189/6 111/190/6 114/191/6 115/192/6 + +o entity0_brush16 +usemtl retro-texture-pack-v9/CRATE_1L +f 117/193/1 118/194/1 119/195/1 120/196/1 +usemtl __TB_empty +f 121/10/2 119/154/2 118/151/2 122/172/2 +usemtl retro-texture-pack-v9/GRID_1A +f 122/197/3 118/118/3 117/98/3 123/198/3 +usemtl __TB_empty +f 124/171/4 120/97/4 119/113/4 121/59/4 +usemtl __TB_empty +f 123/172/5 117/151/5 120/154/5 124/10/5 +usemtl __TB_empty +f 124/158/6 121/165/6 122/162/6 123/157/6 + +o entity0_brush17 +usemtl retro-texture-pack-v9/CRATE_1L +f 125/199/1 126/200/1 127/201/1 128/202/1 +usemtl __TB_empty +f 129/171/2 127/97/2 126/179/2 130/203/2 +usemtl retro-texture-pack-v9/GRID_1A +f 130/197/3 126/118/3 125/98/3 131/198/3 +usemtl retro-texture-pack-v9/GRID_1A +f 132/198/4 128/98/4 127/118/4 129/197/4 +usemtl __TB_empty +f 131/203/5 125/179/5 128/97/5 132/171/5 +usemtl __TB_empty +f 132/184/6 129/192/6 130/189/6 131/183/6 + +o entity0_brush18 +usemtl retro-texture-pack-v9/CRATE_1L +f 133/204/1 134/109/1 135/112/1 136/205/1 +usemtl __TB_empty +f 137/11/2 135/104/2 134/101/2 138/15/2 +usemtl __TB_empty +f 138/59/3 134/113/3 133/97/3 139/171/3 +usemtl retro-texture-pack-v9/GRID_1A +f 140/198/4 136/98/4 135/118/4 137/197/4 +usemtl __TB_empty +f 139/15/5 133/101/5 136/104/5 140/11/5 +usemtl __TB_empty +f 140/108/6 137/122/6 138/119/6 139/107/6 + +o entity0_brush19 +usemtl retro-texture-pack-v9/LIGHT_1A +f 141/206/1 142/207/1 143/208/1 144/209/1 +usemtl retro-texture-pack-v9/CRATE_1L +f 145/210/2 143/211/2 142/2/2 146/83/2 +usemtl __TB_empty +f 146/212/3 142/7/3 141/172/3 147/213/3 +usemtl __TB_empty +f 148/213/4 144/172/4 143/7/4 145/212/4 +usemtl retro-texture-pack-v9/CRATE_1L +f 147/83/5 141/2/5 144/211/5 148/210/5 +usemtl __TB_empty +f 148/214/6 145/172/6 146/3/6 147/57/6 + +o entity0_brush20 +usemtl retro-texture-pack-v9/CRATE_1H +f 149/215/9 150/216/9 151/217/9 152/218/9 +usemtl retro-texture-pack-v9/CRATE_1H +f 153/219/10 151/220/10 150/221/10 154/222/10 +usemtl retro-texture-pack-v9/CRATE_1H +f 155/223/3 154/224/3 150/225/3 149/114/3 +usemtl retro-texture-pack-v9/CRATE_1H +f 152/226/4 151/227/4 153/228/4 156/229/4 +usemtl retro-texture-pack-v9/CRATE_1H +f 156/230/11 153/231/11 154/232/11 155/233/11 +usemtl retro-texture-pack-v9/CRATE_1H +f 149/234/12 152/235/12 156/236/12 155/237/12 + diff --git a/examples/test_game/levels/untitled.mtl b/examples/test_game/levels/untitled.mtl new file mode 100644 index 0000000..f24203b --- /dev/null +++ b/examples/test_game/levels/untitled.mtl @@ -0,0 +1,123 @@ +# Blender MTL File: 'None' +# Material Count: 11 + +newmtl __TB_empty +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\Users\\z002f2au\\Downloads\\TrenchBroom-Win64-v2023.1-Release\\defaults\\assets\\textures\\__TB_empty.png + +newmtl retro-texture-pack-v9/CONCRETE_2C +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\CONCRETE_2C.png + +newmtl retro-texture-pack-v9/CRATE_1H +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\CRATE_1H.png + +newmtl retro-texture-pack-v9/CRATE_1L +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\CRATE_1L.png + +newmtl retro-texture-pack-v9/CRATE_1M +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\CRATE_1M.png + +newmtl retro-texture-pack-v9/DOOR_2C +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\DOOR_2C.png + +newmtl retro-texture-pack-v9/GRID_1A +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\GRID_1A.png + +newmtl retro-texture-pack-v9/LIGHT_1A +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\LIGHT_1A.png + +newmtl retro-texture-pack-v9/SAND_1A +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\SAND_1A.png + +newmtl retro-texture-pack-v9/STUCCO_1A +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\STUCCO_1A.png + +newmtl retro-texture-pack-v9/TILE_2D +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\TILE_2D.png diff --git a/examples/test_game/levels/untitled.obj b/examples/test_game/levels/untitled.obj new file mode 100644 index 0000000..1cf96c3 --- /dev/null +++ b/examples/test_game/levels/untitled.obj @@ -0,0 +1,1230 @@ +# Blender v2.93.4 OBJ File: '' +# www.blender.org +mtllib untitled.mtl +o entity0_brush0 +v -80.000000 32.000027 -160.000000 +v -80.000000 32.000000 0.000005 +v -80.000000 64.000000 0.000010 +v -80.000000 64.000023 -159.999985 +v 0.000000 64.000000 0.000010 +v 0.000000 32.000000 0.000005 +v 0.000000 32.000027 -160.000000 +v 0.000000 64.000023 -159.999985 +vt 2.500000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 1.000000 +vt 2.500000 1.000000 +vt 0.000000 1.000000 +vt -1.250000 1.000000 +vt -1.250000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.500000 +vt -1.250000 0.500000 +vt -1.250000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 -0.000000 +vt -2.500000 -0.000000 +vt -2.500000 5.000000 +vt 0.000000 5.000000 +vt 5.000000 2.000000 +vt 0.000000 2.000000 +vt 0.000000 1.000000 +vt 5.000000 1.000000 +vt 0.000000 2.500000 +vt -1.250000 2.500000 +vt -1.250000 -0.000000 +vt 0.000000 -0.000000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/5/2 3/6/2 2/7/2 6/8/2 +f 7/9/3 1/10/3 4/11/3 8/12/3 +usemtl __TB_empty +f 6/13/4 2/14/4 1/15/4 7/16/4 +f 8/17/5 5/18/5 6/19/5 7/20/5 +usemtl retro-texture-pack-v9/TILE_2D +f 8/21/6 4/22/6 3/23/6 5/24/6 +o entity0_brush1 +v -176.000000 32.000019 -119.999992 +v -176.000000 32.000004 -31.999994 +v -176.000000 40.000004 -31.999994 +v -176.000000 40.000019 -119.999992 +v -152.000000 40.000004 -31.999994 +v -152.000000 32.000004 -31.999994 +v -152.000000 32.000019 -119.999992 +v -152.000000 40.000019 -119.999992 +vt 1.875000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.625000 +vt 1.875000 0.625000 +vt -2.375000 0.625000 +vt -2.750000 0.625000 +vt -2.750000 0.500000 +vt -2.375000 0.500000 +vt -2.375000 0.500000 +vt -2.750000 0.500000 +vt -2.750000 0.625000 +vt -2.375000 0.625000 +vt -4.750000 1.000000 +vt -5.500000 1.000000 +vt -5.500000 3.750000 +vt -4.750000 3.750000 +vt 3.750000 1.250000 +vt 1.000000 1.250000 +vt 1.000000 1.000000 +vt 3.750000 1.000000 +vt -2.375000 1.875000 +vt -2.750000 1.875000 +vt -2.750000 0.500000 +vt -2.375000 0.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 9/25/7 10/26/7 11/27/7 12/28/7 +f 13/29/8 11/30/8 10/31/8 14/32/8 +f 15/33/9 9/34/9 12/35/9 16/36/9 +usemtl __TB_empty +f 14/37/10 10/38/10 9/39/10 15/40/10 +f 16/41/11 13/42/11 14/43/11 15/44/11 +usemtl retro-texture-pack-v9/TILE_2D +f 16/45/12 12/46/12 11/47/12 13/48/12 +o entity0_brush2 +v -136.000000 32.000023 -144.000000 +v -136.000000 32.000015 -103.999992 +v -136.000000 48.000015 -103.999992 +v -136.000000 48.000023 -143.999985 +v -80.000000 48.000015 -103.999992 +v -80.000000 32.000015 -103.999992 +v -80.000000 32.000023 -144.000000 +v -80.000000 48.000023 -143.999985 +vt 2.250000 0.500000 +vt 1.625000 0.500000 +vt 1.625000 0.750000 +vt 2.250000 0.750000 +vt -1.250000 0.500000 +vt -2.125000 0.500000 +vt -2.125000 0.750000 +vt -1.250000 0.750000 +vt -2.500000 1.500000 +vt -4.250000 1.500000 +vt -4.250000 1.000000 +vt -2.500000 1.000000 +vt -2.500000 3.250000 +vt -4.250000 3.250000 +vt -4.250000 4.500000 +vt -2.500000 4.500000 +vt 4.500000 1.500000 +vt 3.250000 1.500000 +vt 3.250000 1.000000 +vt 4.500000 1.000000 +vt -1.250000 2.250000 +vt -2.125000 2.250000 +vt -2.125000 1.625000 +vt -1.250000 1.625000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 17/49/13 18/50/13 19/51/13 20/52/13 +f 23/53/14 17/54/14 20/55/14 24/56/14 +usemtl __TB_empty +f 21/57/15 19/58/15 18/59/15 22/60/15 +f 22/61/16 18/62/16 17/63/16 23/64/16 +f 24/65/17 21/66/17 22/67/17 23/68/17 +usemtl retro-texture-pack-v9/TILE_2D +f 24/69/18 20/70/18 19/71/18 21/72/18 +o entity0_brush3 +v -136.000000 32.000008 -39.999996 +v -136.000000 32.000000 0.000005 +v -136.000000 48.000000 0.000008 +v -136.000000 48.000008 -39.999992 +v -80.000000 48.000000 0.000008 +v -80.000000 32.000000 0.000005 +v -80.000000 32.000008 -39.999996 +v -80.000000 48.000008 -39.999992 +vt 0.625000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.750000 +vt 0.625000 0.750000 +vt -1.250000 0.750000 +vt -2.125000 0.750000 +vt -2.125000 0.500000 +vt -1.250000 0.500000 +vt -2.500000 -0.000000 +vt -4.250000 -0.000000 +vt -4.250000 1.250000 +vt -2.500000 1.250000 +vt -2.500000 1.000000 +vt -4.250000 1.000000 +vt -4.250000 1.500000 +vt -2.500000 1.500000 +vt 1.250000 1.500000 +vt 0.000000 1.500000 +vt 0.000000 1.000000 +vt 1.250000 1.000000 +vt -1.250000 0.625000 +vt -2.125000 0.625000 +vt -2.125000 -0.000000 +vt -1.250000 -0.000000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 25/73/19 26/74/19 27/75/19 28/76/19 +f 29/77/20 27/78/20 26/79/20 30/80/20 +usemtl __TB_empty +f 30/81/21 26/82/21 25/83/21 31/84/21 +f 31/85/22 25/86/22 28/87/22 32/88/22 +f 32/89/23 29/90/23 30/91/23 31/92/23 +usemtl retro-texture-pack-v9/TILE_2D +f 32/93/24 28/94/24 27/95/24 29/96/24 +o entity0_brush4 +v -152.000000 32.000015 -103.999992 +v -152.000000 32.000008 -39.999996 +v -152.000000 56.000008 -39.999992 +v -152.000000 56.000015 -103.999992 +v -80.000000 56.000008 -39.999992 +v -80.000000 32.000008 -39.999996 +v -80.000000 32.000015 -103.999992 +v -80.000000 56.000015 -103.999992 +vt 1.625000 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.875000 +vt 1.625000 0.875000 +vt -1.250000 0.875000 +vt -2.375000 0.875000 +vt -2.375000 0.500000 +vt -1.250000 0.500000 +vt -1.250000 0.500000 +vt -2.375000 0.500000 +vt -2.375000 0.875000 +vt -1.250000 0.875000 +vt -2.500000 1.250000 +vt -4.750000 1.250000 +vt -4.750000 3.250000 +vt -2.500000 3.250000 +vt 3.250000 1.750000 +vt 1.250000 1.750000 +vt 1.250000 1.000000 +vt 3.250000 1.000000 +vt -1.250000 1.625000 +vt -2.375000 1.625000 +vt -2.375000 0.625000 +vt -1.250000 0.625000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 33/97/25 34/98/25 35/99/25 36/100/25 +f 37/101/26 35/102/26 34/103/26 38/104/26 +f 39/105/27 33/106/27 36/107/27 40/108/27 +usemtl __TB_empty +f 38/109/28 34/110/28 33/111/28 39/112/28 +f 40/113/29 37/114/29 38/115/29 39/116/29 +usemtl retro-texture-pack-v9/TILE_2D +f 40/117/30 36/118/30 35/119/30 37/120/30 +o entity0_brush5 +v -192.000000 24.000061 -376.000000 +v -192.000000 23.999992 48.000004 +v -192.000000 31.999992 48.000004 +v -192.000000 32.000061 -376.000000 +v 16.000000 31.999992 48.000004 +v 16.000000 23.999992 48.000004 +v 16.000000 24.000061 -376.000000 +v 16.000000 32.000061 -376.000000 +vt 5.875000 0.375000 +vt -0.750000 0.375000 +vt -0.750000 0.500000 +vt 5.875000 0.500000 +vt 0.250000 0.500000 +vt -3.000000 0.500000 +vt -3.000000 0.375000 +vt 0.250000 0.375000 +vt 0.250000 -0.750000 +vt -3.000000 -0.750000 +vt -3.000000 5.875000 +vt 0.250000 5.875000 +vt 0.250000 5.875000 +vt -3.000000 5.875000 +vt -3.000000 -0.750000 +vt 0.250000 -0.750000 +vt 0.250000 0.375000 +vt -3.000000 0.375000 +vt -3.000000 0.500000 +vt 0.250000 0.500000 +vt 5.875000 0.500000 +vt -0.750000 0.500000 +vt -0.750000 0.375000 +vt 5.875000 0.375000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/SAND_1A +s 1 +f 41/121/31 42/122/31 43/123/31 44/124/31 +f 45/125/32 43/126/32 42/127/32 46/128/32 +f 46/129/33 42/130/33 41/131/33 47/132/33 +f 48/133/34 44/134/34 43/135/34 45/136/34 +f 47/137/35 41/138/35 44/139/35 48/140/35 +f 48/141/36 45/142/36 46/143/36 47/144/36 +o entity0_brush6 +v -8.000000 80.000015 -95.999985 +v -32.000000 80.000023 -119.999985 +v -32.000000 64.000023 -119.999992 +v -8.000000 64.000015 -95.999992 +v -8.000000 64.000023 -119.999992 +v -8.000000 80.000023 -119.999985 +vt 1.500000 1.250000 +vt 1.875000 1.250000 +vt 1.875000 1.000000 +vt 1.500000 1.000000 +vt -0.250000 3.000000 +vt -1.000000 3.750000 +vt -0.250000 3.750000 +vt -0.250000 2.000000 +vt -1.000000 2.000000 +vt -1.000000 2.500000 +vt -0.250000 2.500000 +vt 3.000000 2.500000 +vt 3.000000 2.000000 +vt 3.750000 2.000000 +vt 3.750000 2.500000 +vt -0.125000 1.875000 +vt -0.500000 1.875000 +vt -0.125000 1.500000 +vn -0.7071 -0.0000 0.7071 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 49/145/37 50/146/37 51/147/37 52/148/37 +usemtl __TB_empty +f 52/149/38 51/150/38 53/151/38 +f 53/152/39 51/153/39 50/154/39 54/155/39 +f 49/156/40 52/157/40 53/158/40 54/159/40 +usemtl retro-texture-pack-v9/GRID_1A +f 54/160/41 50/161/41 49/162/41 +o entity0_brush7 +v -8.000000 64.000008 -47.999989 +v -32.000000 64.000008 -23.999990 +v -32.000000 80.000008 -23.999987 +v -8.000000 80.000008 -47.999989 +v -8.000000 80.000008 -23.999987 +v -8.000000 64.000008 -23.999990 +vt 0.750000 1.000000 +vt 0.375000 1.000000 +vt 0.375000 1.250000 +vt 0.750000 1.250000 +vt -0.250000 2.500000 +vt -1.000000 2.500000 +vt -1.000000 2.000000 +vt -0.250000 2.000000 +vt -0.250000 0.750000 +vt -1.000000 0.750000 +vt -0.250000 1.500000 +vt 0.750000 2.000000 +vt 1.500000 2.000000 +vt 1.500000 2.500000 +vt 0.750000 2.500000 +vt -0.125000 0.750000 +vt -0.500000 0.375000 +vt -0.125000 0.375000 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 55/163/42 56/164/42 57/165/42 58/166/42 +usemtl __TB_empty +f 59/167/43 57/168/43 56/169/43 60/170/43 +f 60/171/44 56/172/44 55/173/44 +f 60/174/45 55/175/45 58/176/45 59/177/45 +usemtl retro-texture-pack-v9/GRID_1A +f 58/178/46 57/179/46 59/180/46 +o entity0_brush8 +v -152.000000 32.000008 -39.999996 +v -152.000000 32.000004 -15.999995 +v -152.000000 40.000004 -15.999993 +v -152.000000 40.000008 -39.999992 +v -136.000000 40.000004 -15.999993 +v -136.000000 32.000004 -15.999995 +v -136.000000 32.000008 -39.999996 +v -136.000000 40.000008 -39.999992 +vt 0.625000 0.500000 +vt 0.250000 0.500000 +vt 0.250000 0.625000 +vt 0.625000 0.625000 +vt -2.125000 0.625000 +vt -2.375000 0.625000 +vt -2.375000 0.500000 +vt -2.125000 0.500000 +vt -4.250000 0.500000 +vt -4.750000 0.500000 +vt -4.750000 1.250000 +vt -4.250000 1.250000 +vt -4.250000 1.000000 +vt -4.750000 1.000000 +vt -4.750000 1.250000 +vt -4.250000 1.250000 +vt 1.250000 1.250000 +vt 0.500000 1.250000 +vt 0.500000 1.000000 +vt 1.250000 1.000000 +vt -2.125000 0.625000 +vt -2.375000 0.625000 +vt -2.375000 0.250000 +vt -2.125000 0.250000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 61/181/47 62/182/47 63/183/47 64/184/47 +f 65/185/48 63/186/48 62/187/48 66/188/48 +usemtl __TB_empty +f 66/189/49 62/190/49 61/191/49 67/192/49 +f 67/193/50 61/194/50 64/195/50 68/196/50 +f 68/197/51 65/198/51 66/199/51 67/200/51 +usemtl retro-texture-pack-v9/TILE_2D +f 68/201/52 64/202/52 63/203/52 65/204/52 +o entity0_brush9 +v -152.000000 32.000019 -127.999992 +v -152.000000 32.000015 -95.999992 +v -152.000000 40.000015 -95.999992 +v -152.000000 40.000019 -127.999992 +v -136.000000 40.000015 -95.999992 +v -136.000000 32.000015 -95.999992 +v -136.000000 32.000019 -127.999992 +v -136.000000 40.000019 -127.999992 +vt 2.000000 0.500000 +vt 1.500000 0.500000 +vt 1.500000 0.625000 +vt 2.000000 0.625000 +vt -2.125000 0.500000 +vt -2.375000 0.500000 +vt -2.375000 0.625000 +vt -2.125000 0.625000 +vt -4.250000 1.250000 +vt -4.750000 1.250000 +vt -4.750000 1.000000 +vt -4.250000 1.000000 +vt -4.250000 3.000000 +vt -4.750000 3.000000 +vt -4.750000 4.000000 +vt -4.250000 4.000000 +vt 4.000000 1.250000 +vt 3.000000 1.250000 +vt 3.000000 1.000000 +vt 4.000000 1.000000 +vt -2.125000 2.000000 +vt -2.375000 2.000000 +vt -2.375000 1.500000 +vt -2.125000 1.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 69/205/53 70/206/53 71/207/53 72/208/53 +f 75/209/54 69/210/54 72/211/54 76/212/54 +usemtl __TB_empty +f 73/213/55 71/214/55 70/215/55 74/216/55 +f 74/217/56 70/218/56 69/219/56 75/220/56 +f 76/221/57 73/222/57 74/223/57 75/224/57 +usemtl retro-texture-pack-v9/TILE_2D +f 76/225/58 72/226/58 71/227/58 73/228/58 +o entity0_brush10 +v -8.000000 160.000015 -95.999977 +v -32.000000 160.000015 -119.999977 +v -32.000000 144.000015 -119.999977 +v -8.000000 144.000015 -95.999977 +v -8.000000 144.000015 -119.999977 +v -8.000000 160.000015 -119.999977 +vt 1.500000 2.500000 +vt 1.875000 2.500000 +vt 1.875000 2.250000 +vt 1.500000 2.250000 +vt -0.125000 1.500000 +vt -0.500000 1.875000 +vt -0.125000 1.875000 +vt -0.250000 3.750000 +vt -1.000000 3.750000 +vt -0.250000 3.000000 +vt -0.250000 4.500000 +vt -1.000000 4.500000 +vt -1.000000 5.000000 +vt -0.250000 5.000000 +vt 3.000000 5.000000 +vt 3.000000 4.500000 +vt 3.750000 4.500000 +vt 3.750000 5.000000 +vn -0.7071 0.0000 0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 77/229/59 78/230/59 79/231/59 80/232/59 +usemtl retro-texture-pack-v9/GRID_1A +f 80/233/60 79/234/60 81/235/60 +usemtl __TB_empty +f 82/236/61 78/237/61 77/238/61 +f 81/239/62 79/240/62 78/241/62 82/242/62 +f 77/243/63 80/244/63 81/245/63 82/246/63 +o entity0_brush11 +v -8.000000 144.000015 -47.999977 +v -32.000000 144.000000 -23.999977 +v -32.000000 160.000000 -23.999973 +v -8.000000 160.000015 -47.999973 +v -8.000000 160.000000 -23.999973 +v -8.000000 144.000000 -23.999977 +vt 0.750000 2.250000 +vt 0.375000 2.250000 +vt 0.375000 2.500000 +vt 0.750000 2.500000 +vt -0.250000 5.000000 +vt -1.000000 5.000000 +vt -1.000000 4.500000 +vt -0.250000 4.500000 +vt -0.250000 1.500000 +vt -1.000000 0.750000 +vt -0.250000 0.750000 +vt 0.750000 4.500000 +vt 1.500000 4.500000 +vt 1.500000 5.000000 +vt 0.750000 5.000000 +vt -0.125000 0.375000 +vt -0.500000 0.375000 +vt -0.125000 0.750000 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 83/247/64 84/248/64 85/249/64 86/250/64 +usemtl __TB_empty +f 87/251/65 85/252/65 84/253/65 88/254/65 +f 86/255/66 85/256/66 87/257/66 +f 88/258/67 83/259/67 86/260/67 87/261/67 +usemtl retro-texture-pack-v9/GRID_1A +f 88/262/68 84/263/68 83/264/68 +o entity0_brush12 +v -32.000000 64.000008 -23.999990 +v -32.000000 64.000000 0.000010 +v -32.000000 160.000000 0.000026 +v -32.000000 160.000000 -23.999973 +v 0.000000 160.000000 0.000026 +v 0.000000 64.000000 0.000010 +v 0.000000 64.000008 -23.999990 +v 0.000000 160.000000 -23.999973 +vt 0.375000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 2.500000 +vt 0.375000 2.500000 +vt 0.000000 2.500000 +vt -0.500000 2.500000 +vt -0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 -0.000000 +vt -1.000000 -0.000000 +vt -1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.750000 +vt -1.000000 0.750000 +vt -1.000000 -0.000000 +vt 0.000000 -0.000000 +vt 0.750000 5.000000 +vt 0.000000 5.000000 +vt 0.000000 2.000000 +vt 0.750000 2.000000 +vt 0.000000 1.000000 +vt -0.500000 1.000000 +vt -0.500000 2.500000 +vt 0.000000 2.500000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +usemtl retro-texture-pack-v9/CRATE_1M +s 1 +f 89/265/69 90/266/69 91/267/69 92/268/69 +usemtl retro-texture-pack-v9/CRATE_1L +f 93/269/70 91/270/70 90/271/70 94/272/70 +usemtl __TB_empty +f 94/273/71 90/274/71 89/275/71 95/276/71 +f 96/277/72 92/278/72 91/279/72 93/280/72 +f 96/281/73 93/282/73 94/283/73 95/284/73 +usemtl retro-texture-pack-v9/GRID_1A +f 95/285/74 89/286/74 92/287/74 96/288/74 +o entity0_brush13 +v -32.000000 64.000023 -143.999985 +v -32.000000 64.000023 -119.999992 +v -32.000000 160.000015 -119.999977 +v -32.000000 160.000031 -143.999969 +v 0.000000 160.000015 -119.999977 +v 0.000000 64.000023 -119.999992 +v 0.000000 64.000023 -143.999985 +v 0.000000 160.000031 -143.999969 +vt 3.000000 1.000000 +vt 2.625000 1.000000 +vt 2.625000 2.500000 +vt 3.000000 2.500000 +vt 0.000000 2.500000 +vt -0.500000 2.500000 +vt -0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 3.750000 +vt -1.000000 3.750000 +vt -1.000000 4.500000 +vt 0.000000 4.500000 +vt 0.000000 4.500000 +vt -1.000000 4.500000 +vt -1.000000 3.750000 +vt 0.000000 3.750000 +vt 4.500000 5.000000 +vt 3.750000 5.000000 +vt 3.750000 2.000000 +vt 4.500000 2.000000 +vt 0.000000 1.000000 +vt -0.500000 1.000000 +vt -0.500000 2.500000 +vt 0.000000 2.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +usemtl retro-texture-pack-v9/CRATE_1M +s 1 +f 97/289/75 98/290/75 99/291/75 100/292/75 +usemtl retro-texture-pack-v9/GRID_1A +f 101/293/76 99/294/76 98/295/76 102/296/76 +usemtl __TB_empty +f 102/297/77 98/298/77 97/299/77 103/300/77 +f 104/301/78 100/302/78 99/303/78 101/304/78 +f 104/305/79 101/306/79 102/307/79 103/308/79 +usemtl retro-texture-pack-v9/CRATE_1L +f 103/309/80 97/310/80 100/311/80 104/312/80 +o entity0_brush14 +v -8.000000 120.000015 -95.999977 +v -32.000000 120.000023 -119.999977 +v -32.000000 104.000023 -119.999985 +v -8.000000 104.000015 -95.999985 +v -8.000000 104.000023 -119.999985 +v -8.000000 120.000023 -119.999977 +vt 1.500000 1.875000 +vt 1.875000 1.875000 +vt 1.875000 1.625000 +vt 1.500000 1.625000 +vt -0.125000 1.500000 +vt -0.500000 1.875000 +vt -0.125000 1.875000 +vt -0.125000 1.875000 +vt -0.500000 1.875000 +vt -0.125000 1.500000 +vt -0.250000 3.250000 +vt -1.000000 3.250000 +vt -1.000000 3.750000 +vt -0.250000 3.750000 +vt 3.000000 3.750000 +vt 3.000000 3.250000 +vt 3.750000 3.250000 +vt 3.750000 3.750000 +vn -0.7071 -0.0000 0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 105/313/81 106/314/81 107/315/81 108/316/81 +usemtl retro-texture-pack-v9/GRID_1A +f 108/317/82 107/318/82 109/319/82 +f 110/320/83 106/321/83 105/322/83 +usemtl __TB_empty +f 109/323/84 107/324/84 106/325/84 110/326/84 +f 105/327/85 108/328/85 109/329/85 110/330/85 +o entity0_brush15 +v -8.000000 104.000008 -47.999985 +v -32.000000 104.000008 -23.999983 +v -32.000000 120.000008 -23.999981 +v -8.000000 120.000008 -47.999981 +v -8.000000 120.000008 -23.999981 +v -8.000000 104.000008 -23.999983 +vt 0.750000 1.625000 +vt 0.375000 1.625000 +vt 0.375000 1.875000 +vt 0.750000 1.875000 +vt -0.250000 3.750000 +vt -1.000000 3.750000 +vt -1.000000 3.250000 +vt -0.250000 3.250000 +vt 0.750000 3.250000 +vt 1.500000 3.250000 +vt 1.500000 3.750000 +vt 0.750000 3.750000 +vt -0.125000 0.375000 +vt -0.500000 0.375000 +vt -0.125000 0.750000 +vt -0.125000 0.750000 +vt -0.500000 0.375000 +vt -0.125000 0.375000 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 -0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 111/331/86 112/332/86 113/333/86 114/334/86 +usemtl __TB_empty +f 115/335/87 113/336/87 112/337/87 116/338/87 +f 116/339/88 111/340/88 114/341/88 115/342/88 +usemtl retro-texture-pack-v9/GRID_1A +f 116/343/89 112/344/89 111/345/89 +f 114/346/90 113/347/90 115/348/90 +o entity0_brush16 +v -8.000000 144.000015 -119.999977 +v -8.000000 144.000000 -23.999977 +v -8.000000 160.000000 -23.999973 +v -8.000000 160.000015 -119.999977 +v 0.000000 160.000000 -23.999973 +v 0.000000 144.000000 -23.999977 +v 0.000000 144.000015 -119.999977 +v 0.000000 160.000015 -119.999977 +vt 2.250000 2.359375 +vt 0.750000 2.359375 +vt 0.750000 2.609375 +vt 2.250000 2.609375 +vt 0.000000 5.000000 +vt -0.250000 5.000000 +vt -0.250000 4.500000 +vt 0.000000 4.500000 +vt 0.000000 3.750000 +vt -0.250000 3.750000 +vt -0.250000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 4.500000 +vt -0.250000 4.500000 +vt -0.250000 5.000000 +vt 0.000000 5.000000 +vt 3.750000 5.000000 +vt 0.750000 5.000000 +vt 0.750000 4.500000 +vt 3.750000 4.500000 +vt 0.000000 0.375000 +vt -0.125000 0.375000 +vt -0.125000 1.875000 +vt 0.000000 1.875000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 117/349/91 118/350/91 119/351/91 120/352/91 +usemtl __TB_empty +f 121/353/92 119/354/92 118/355/92 122/356/92 +f 124/357/93 120/358/93 119/359/93 121/360/93 +f 123/361/94 117/362/94 120/363/94 124/364/94 +f 124/365/95 121/366/95 122/367/95 123/368/95 +usemtl retro-texture-pack-v9/GRID_1A +f 122/369/96 118/370/96 117/371/96 123/372/96 +o entity0_brush17 +v -8.000000 104.000023 -119.999985 +v -8.000000 104.000008 -23.999983 +v -8.000000 120.000008 -23.999981 +v -8.000000 120.000023 -119.999977 +v 0.000000 120.000008 -23.999981 +v 0.000000 104.000008 -23.999983 +v 0.000000 104.000023 -119.999985 +v 0.000000 120.000023 -119.999977 +vt 1.250000 1.531250 +vt -0.250000 1.531250 +vt -0.250000 1.781250 +vt 1.250000 1.781250 +vt 0.000000 3.750000 +vt -0.250000 3.750000 +vt -0.250000 3.250000 +vt 0.000000 3.250000 +vt 0.000000 3.250000 +vt -0.250000 3.250000 +vt -0.250000 3.750000 +vt 0.000000 3.750000 +vt 3.750000 3.750000 +vt 0.750000 3.750000 +vt 0.750000 3.250000 +vt 3.750000 3.250000 +vt 0.000000 0.375000 +vt -0.125000 0.375000 +vt -0.125000 1.875000 +vt 0.000000 1.875000 +vt 0.000000 1.875000 +vt -0.125000 1.875000 +vt -0.125000 0.375000 +vt 0.000000 0.375000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 125/373/97 126/374/97 127/375/97 128/376/97 +usemtl __TB_empty +f 129/377/98 127/378/98 126/379/98 130/380/98 +f 131/381/99 125/382/99 128/383/99 132/384/99 +f 132/385/100 129/386/100 130/387/100 131/388/100 +usemtl retro-texture-pack-v9/GRID_1A +f 130/389/101 126/390/101 125/391/101 131/392/101 +f 132/393/102 128/394/102 127/395/102 129/396/102 +o entity0_brush18 +v -8.000000 64.000023 -119.999992 +v -8.000000 64.000008 -23.999990 +v -8.000000 80.000008 -23.999987 +v -8.000000 80.000023 -119.999985 +v 0.000000 80.000008 -23.999987 +v 0.000000 64.000008 -23.999990 +v 0.000000 64.000023 -119.999992 +v 0.000000 80.000023 -119.999985 +vt 2.250000 1.000000 +vt 0.750000 1.000000 +vt 0.750000 1.250000 +vt 2.250000 1.250000 +vt 0.000000 2.500000 +vt -0.250000 2.500000 +vt -0.250000 2.000000 +vt 0.000000 2.000000 +vt 0.000000 0.750000 +vt -0.250000 0.750000 +vt -0.250000 3.750000 +vt 0.000000 3.750000 +vt 0.000000 2.000000 +vt -0.250000 2.000000 +vt -0.250000 2.500000 +vt 0.000000 2.500000 +vt 3.750000 2.500000 +vt 0.750000 2.500000 +vt 0.750000 2.000000 +vt 3.750000 2.000000 +vt 0.000000 1.875000 +vt -0.125000 1.875000 +vt -0.125000 0.375000 +vt 0.000000 0.375000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 133/397/103 134/398/103 135/399/103 136/400/103 +usemtl __TB_empty +f 137/401/104 135/402/104 134/403/104 138/404/104 +f 138/405/105 134/406/105 133/407/105 139/408/105 +f 139/409/106 133/410/106 136/411/106 140/412/106 +f 140/413/107 137/414/107 138/415/107 139/416/107 +usemtl retro-texture-pack-v9/GRID_1A +f 140/417/108 136/418/108 135/419/108 137/420/108 +o entity0_brush19 +v 0.000000 32.000023 -144.000000 +v 0.000000 32.000000 0.000005 +v 0.000000 144.000000 0.000023 +v 0.000000 144.000031 -143.999969 +v 16.000000 144.000000 0.000023 +v 16.000000 32.000000 0.000005 +v 16.000000 32.000023 -144.000000 +v 16.000000 144.000031 -143.999969 +vt 1.953125 0.750000 +vt -0.296875 0.750000 +vt -0.296875 2.500000 +vt 1.953125 2.500000 +vt 0.250000 2.250000 +vt 0.000000 2.250000 +vt 0.000000 0.500000 +vt 0.250000 0.500000 +vt 0.250000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 2.250000 +vt 0.250000 2.250000 +vt 0.500000 -0.000000 +vt 0.000000 -0.000000 +vt 0.000000 4.500000 +vt 0.500000 4.500000 +vt 0.500000 4.500000 +vt 0.000000 4.500000 +vt 0.000000 -0.000000 +vt 0.500000 -0.000000 +vt 4.500000 4.500000 +vt 0.000000 4.500000 +vt 0.000000 1.000000 +vt 4.500000 1.000000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +usemtl retro-texture-pack-v9/LIGHT_1A +s 1 +f 141/421/109 142/422/109 143/423/109 144/424/109 +usemtl retro-texture-pack-v9/CRATE_1L +f 145/425/110 143/426/110 142/427/110 146/428/110 +f 147/429/111 141/430/111 144/431/111 148/432/111 +usemtl __TB_empty +f 146/433/112 142/434/112 141/435/112 147/436/112 +f 148/437/113 144/438/113 143/439/113 145/440/113 +f 148/441/114 145/442/114 146/443/114 147/444/114 +o entity0_brush20 +v -48.000000 64.000015 -102.627411 +v -70.627419 64.000015 -79.999992 +v -70.627419 96.000015 -79.999985 +v -48.000000 96.000015 -102.627403 +v -48.000000 96.000008 -57.372566 +v -48.000000 64.000008 -57.372570 +v -25.372583 64.000015 -79.999992 +v -25.372583 96.000015 -79.999985 +vt 3.999999 2.000001 +vt 3.000000 2.000001 +vt 3.000000 3.000001 +vt 3.999999 3.000001 +vt -2.000000 3.000001 +vt -3.000000 3.000001 +vt -3.000000 2.000001 +vt -2.000000 2.000001 +vt -0.500000 0.750000 +vt -0.500000 0.250000 +vt -1.000000 0.250000 +vt -1.000000 0.750000 +vt -1.968750 -3.000000 +vt -0.984375 -3.000000 +vt -0.984375 -2.000000 +vt -1.968750 -2.000000 +vt -0.250000 1.500000 +vt -0.750000 1.500000 +vt -0.750000 1.000000 +vt -0.250000 1.000000 +vt 1.937500 2.000000 +vt 1.937500 3.000001 +vt 0.968750 3.000001 +vt 0.968750 2.000000 +vn -0.7071 0.0000 -0.7071 +vn -0.7071 -0.0000 0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.7071 -0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +usemtl retro-texture-pack-v9/CRATE_1H +s 1 +f 149/445/115 150/446/115 151/447/115 152/448/115 +f 153/449/116 151/450/116 150/451/116 154/452/116 +f 155/453/117 154/454/117 150/455/117 149/456/117 +f 152/457/118 151/458/118 153/459/118 156/460/118 +f 156/461/119 153/462/119 154/463/119 155/464/119 +f 149/465/120 152/466/120 156/467/120 155/468/120 +o entity0_brush21 +v 16.000000 32.000046 -272.000000 +v 16.000000 32.000034 -208.000000 +v 16.000000 80.000031 -207.999985 +v 16.000000 96.000038 -223.999985 +v 16.000000 96.000038 -255.999985 +v 16.000000 80.000046 -272.000000 +v 32.000000 80.000031 -207.999985 +v 32.000000 32.000034 -208.000000 +v 32.000000 96.000038 -223.999985 +v 32.000000 32.000046 -272.000000 +v 32.000000 96.000038 -255.999985 +v 32.000000 80.000046 -272.000000 +vt 4.000000 1.031250 +vt 3.000000 1.031250 +vt 3.000000 1.757812 +vt 3.250000 2.000000 +vt 3.750000 2.000000 +vt 4.000000 1.757812 +vt 0.500000 1.250000 +vt 0.250000 1.250000 +vt 0.250000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 3.500000 +vt 0.250000 3.500000 +vt 0.250000 3.250000 +vt 0.500000 3.250000 +vt 0.500000 3.250000 +vt 0.250000 3.250000 +vt 0.250000 4.250000 +vt 0.500000 4.250000 +vt 0.500000 4.000000 +vt 0.250000 4.000000 +vt 0.500000 4.250000 +vt 0.250000 4.250000 +vt 0.500000 0.500000 +vt 0.250000 0.500000 +vt 0.250000 1.250000 +vt 0.500000 1.250000 +vt 3.250000 1.250000 +vt 3.250000 0.500000 +vt 4.250000 0.500000 +vt 4.250000 1.250000 +vt 4.000000 1.500000 +vt 3.500000 1.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.7071 0.7071 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/DOOR_2C +s 1 +f 157/469/121 158/470/121 159/471/121 160/472/121 161/473/121 162/474/121 +f 163/475/122 159/476/122 158/477/122 164/478/122 +f 165/479/123 160/480/123 159/481/123 163/482/123 +f 164/483/124 158/484/124 157/485/124 166/486/124 +f 167/487/125 161/488/125 160/480/125 165/479/125 +f 168/489/126 162/490/126 161/488/126 167/487/126 +f 166/491/127 157/492/127 162/493/127 168/494/127 +f 163/495/128 164/496/128 166/497/128 168/498/128 167/499/128 165/500/128 +o entity0_brush22 +v 0.000000 32.000057 -352.000000 +v 0.000000 32.000046 -272.000000 +v 0.000000 144.000046 -271.999969 +v 0.000000 144.000061 -351.999969 +v 16.000000 144.000046 -271.999969 +v 16.000000 32.000046 -272.000000 +v 16.000000 32.000057 -352.000000 +v 16.000000 144.000061 -351.999969 +vt 5.500000 0.500000 +vt 4.250000 0.500000 +vt 4.250000 2.250000 +vt 5.500000 2.250000 +vt 0.250000 2.250000 +vt 0.000000 2.250000 +vt 0.000000 0.500000 +vt 0.250000 0.500000 +vt 0.250000 4.250000 +vt 0.000000 4.250000 +vt 0.000000 5.500000 +vt 0.250000 5.500000 +vt 0.500000 11.000000 +vt 0.000000 11.000000 +vt 0.000000 8.500000 +vt 0.500000 8.500000 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 4.500000 +vt 0.500000 4.500000 +vt 5.500000 2.250000 +vt 4.250000 2.250000 +vt 4.250000 0.500000 +vt 5.500000 0.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CONCRETE_2C +s 1 +f 169/501/129 170/502/129 171/503/129 172/504/129 +f 173/505/130 171/506/130 170/507/130 174/508/130 +f 174/509/131 170/510/131 169/511/131 175/512/131 +f 176/513/132 172/514/132 171/515/132 173/516/132 +f 175/517/133 169/518/133 172/519/133 176/520/133 +f 176/521/134 173/522/134 174/523/134 175/524/134 +o entity0_brush23 +v 0.000000 32.000034 -208.000000 +v 0.000000 32.000019 -127.999992 +v 0.000000 144.000015 -127.999977 +v 0.000000 144.000031 -207.999969 +v 16.000000 144.000015 -127.999977 +v 16.000000 32.000019 -127.999992 +v 16.000000 32.000034 -208.000000 +v 16.000000 144.000031 -207.999969 +vt 3.250000 0.500000 +vt 2.000000 0.500000 +vt 2.000000 2.250000 +vt 3.250000 2.250000 +vt 0.500000 4.500000 +vt 0.000000 4.500000 +vt 0.000000 1.000000 +vt 0.500000 1.000000 +vt 0.250000 2.000000 +vt 0.000000 2.000000 +vt 0.000000 3.250000 +vt 0.250000 3.250000 +vt 0.500000 6.500000 +vt 0.000000 6.500000 +vt 0.000000 4.000000 +vt 0.500000 4.000000 +vt 0.250000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 2.250000 +vt 0.250000 2.250000 +vt 3.250000 2.250000 +vt 2.000000 2.250000 +vt 2.000000 0.500000 +vt 3.250000 0.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CONCRETE_2C +s 1 +f 177/525/135 178/526/135 179/527/135 180/528/135 +f 181/529/136 179/530/136 178/531/136 182/532/136 +f 182/533/137 178/534/137 177/535/137 183/536/137 +f 184/537/138 180/538/138 179/539/138 181/540/138 +f 183/541/139 177/542/139 180/543/139 184/544/139 +f 184/545/140 181/546/140 182/547/140 183/548/140 +o entity0_brush24 +v 0.000000 80.000046 -272.000000 +v 0.000000 144.000031 -207.999969 +v 0.000000 144.000046 -271.999969 +v 16.000000 144.000031 -207.999969 +v 16.000000 80.000046 -272.000000 +v 16.000000 144.000046 -271.999969 +vt 4.250000 1.250000 +vt 3.250000 2.250000 +vt 4.250000 2.250000 +vt 0.250000 3.250000 +vt 0.000000 3.250000 +vt 0.000000 4.250000 +vt 0.250000 4.250000 +vt 0.500000 8.500000 +vt 0.000000 8.500000 +vt 0.000000 6.500000 +vt 0.500000 6.500000 +vt 0.250000 1.250000 +vt 0.000000 1.250000 +vt 0.000000 2.250000 +vt 0.250000 2.250000 +vt 3.250000 2.250000 +vt 4.250000 1.250000 +vt 4.250000 2.250000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CONCRETE_2C +s 1 +f 185/549/141 186/550/141 187/551/141 +f 188/552/142 186/553/142 185/554/142 189/555/142 +f 190/556/143 187/557/143 186/558/143 188/559/143 +f 189/560/144 185/561/144 187/562/144 190/563/144 +f 188/564/145 189/565/145 190/566/145 +o entity0_brush25 +v 0.000000 112.000038 -239.999985 +v 0.000000 80.000031 -207.999985 +v 0.000000 144.000031 -207.999969 +v 16.000000 144.000031 -207.999969 +v 16.000000 80.000031 -207.999985 +v 16.000000 112.000038 -239.999985 +vt 3.750000 1.750000 +vt 3.250000 1.250000 +vt 3.250000 2.250000 +vt 0.250000 2.250000 +vt 0.000000 2.250000 +vt 0.000000 1.250000 +vt 0.250000 1.250000 +vt 0.250000 3.250000 +vt 0.000000 3.250000 +vt 0.000000 3.750000 +vt 0.250000 3.750000 +vt 0.000000 3.250000 +vt 0.250000 3.250000 +vt 3.250000 1.250000 +vt 3.750000 1.750000 +vt 3.250000 2.250000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.7071 -0.7071 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CONCRETE_2C +s 1 +f 191/567/146 192/568/146 193/569/146 +f 194/570/147 193/571/147 192/572/147 195/573/147 +f 195/574/148 192/575/148 191/576/148 196/577/148 +f 196/577/149 191/576/149 193/578/149 194/579/149 +f 195/580/150 196/581/150 194/582/150 +o entity0_brush26 +v 0.000000 96.000038 -255.999985 +v 0.000000 96.000038 -223.999985 +v 0.000000 112.000038 -239.999985 +v 16.000000 112.000038 -239.999985 +v 16.000000 96.000038 -223.999985 +v 16.000000 96.000038 -255.999985 +vt 4.000000 1.500000 +vt 3.500000 1.500000 +vt 3.750000 1.750000 +vt 0.250000 3.750000 +vt 0.000000 3.750000 +vt 0.000000 3.500000 +vt 0.250000 3.500000 +vt 0.000000 4.000000 +vt 0.250000 4.000000 +vt 3.500000 1.500000 +vt 4.000000 1.500000 +vt 3.750000 1.750000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.7071 0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.7071 -0.7071 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CONCRETE_2C +s 1 +f 197/583/151 198/584/151 199/585/151 +f 200/586/152 199/587/152 198/588/152 201/589/152 +f 201/589/153 198/588/153 197/590/153 202/591/153 +f 202/591/154 197/590/154 199/587/154 200/586/154 +f 201/592/155 202/593/155 200/594/155 diff --git a/examples/test_game/main.js b/examples/test_game/main.js new file mode 100644 index 0000000..71c05c1 --- /dev/null +++ b/examples/test_game/main.js @@ -0,0 +1,126 @@ +function log(v) { traceLog(LOG_INFO, v) } + +setConfigFlags(FLAG_MSAA_4X_HINT | FLAG_WINDOW_HIGHDPI | FLAG_VSYNC_HINT); + +initWindow(1024,768,"Test"); + +const scene = {} + +let m = scene.raylib_model = loadModel("levels/test.obj"); + + +//let m = loadModel("levels/test.obj"); +// if(m.meshCount > 1){ +// traceLog(LOG_INFO, "Starting merge of "+ m.meshCount + " meshes") +// let currentMesh = getModelMesh(m, 0); +// for (let i = 1; i < m.meshCount; i++) { +// const mesh = getModelMesh(m, i) +// const merged = meshMerge(mesh, currentMesh); +// if(i > 1) unloadMesh(currentMesh) +// currentMesh = merged +// } +// unloadModel(m) +// uploadMesh(currentMesh) +// traceLog(LOG_INFO, "Mesh successfully merged") +// m = loadModelFromMesh(currentMesh) +// } + +const bbox = getModelBoundingBox(scene.raylib_model) + +scene.w = 256; +scene.h = 256; + +const img = new Image(); +const data = new Uint8ClampedArray([255,255,255]) +img.data = data.buffer +img.format = PIXELFORMAT_UNCOMPRESSED_R8G8B8 +img.width = 1 +img.height = 1 +img.mipmaps = 1 + +const position = new Vector3( 0, bbox.min.y + ((bbox.max.y - bbox.min.y) / 2), bbox.max.z - bbox.min.z ); // Camera position +const target = new Vector3( 0.0, bbox.min.y + ((bbox.max.y - bbox.min.y) / 2), 0.0); // Camera looking at point +const up = new Vector3(0.0, 1.0, 0.0); // Camera up vector (rotation towards target) +const fovy = 45.0; // Camera field-of-view Y +const projection = CAMERA_PERSPECTIVE; // Camera mode type +scene.camera = new Camera3D(position, target, up, fovy, projection); + +// const config = getDefaultLightmapperConfig(); +// //config.backgroundColor = new Color(10,10,10); +// //config.hemisphereSize = 512; +// const mesh = getModelMesh(scene.raylib_model, 0); +// const lm = loadLightmapper(scene.w, scene.h, mesh, config); +// const lmMat = loadMaterialLightmapper(BLACK, 0); +// const light = genMeshCube(0.2,0.2,0.2); +// const lightMaterial = loadMaterialLightmapper(ORANGE, .1); + +const rt = loadRenderTexture(256,265) + + +while (!windowShouldClose()) +{ + const wm = getMouseWheelMove() + if(wm !== 0){ + const camPos = scene.camera.position; + const fac = 1 + (wm * -0.1) + scene.camera.position = vector3Multiply(camPos, new Vector3(fac, fac, fac)); + } + + if(isMouseButtonDown(MOUSE_BUTTON_LEFT)) + updateCamera(scene.camera, CAMERA_THIRD_PERSON); + + // if(lm.progress < 1.0){ + // let startTime = getTime(); + // beginLightmap(); + // while(beginLightmapFragment(lm)){ + // drawMesh(mesh, lmMat, matrixIdentity()); + // // drawMesh(light, lightMaterial, matrixTranslate(0.0,0.3,0.5)); + // // drawMesh(light, lightMaterial, matrixTranslate(0.0,0.3,-0.5)); + // //drawMesh(light, lightMaterial, matrixMultiply(matrixScale(60,60,60), matrixTranslate(0.0,150,0))); + // // drawMesh(light, lightMaterial, matrixTranslate(0.5,0.3,0)); + // // drawMesh(light, lightMaterial, matrixTranslate(-0.5,0.3,0)); + // endLightmapFragment(lm); + // // display progress every second (printf is expensive) + // let time = getTime(); + // if (getTime() - startTime > 0.03) break; + // } + // endLightmap(); + // if(lm.progress == 1.0){ + // const img = loadImageFromLightmapper(lm); + // //exportImage(img, "my_result.png"); + // const old = scene.raylib_texture; + // scene.raylib_texture = loadTextureFromImage(img); + // setTextureFilter(scene.raylib_texture, TEXTURE_FILTER_TRILINEAR); + // unloadTexture(old); + // let mat = loadMaterialDefault(); + // setMaterialTexture(mat, MATERIAL_MAP_DIFFUSE, scene.raylib_texture); + // setModelMaterial(scene.raylib_model, 0, mat); + // unloadLightmapper(lm); + // } + // } + + // beginTextureMode(rt) + // clearBackground(RED); + // drawTexture(getModelMaterial(m,1)) + // endTextureMode() + + beginDrawing(); + clearBackground(BLUE); + + beginMode3D(scene.camera); + drawModel(scene.raylib_model, new Vector3(0,0,0), 1, WHITE); + + endMode3D(); + + // if(lm.progress < 1.0){ + // drawRectangle(0,0,getScreenWidth(),20, fade(GREEN,0.5)); + // drawRectangle(0,0,getScreenWidth()*lm.progress,20, GREEN); + // } + + + endDrawing(); +} + +unloadModel(scene.raylib_model); +//unloadTexture(scene.raylib_texture); +closeWindow(); \ No newline at end of file diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_1A.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_1A.png new file mode 100644 index 0000000..c319a01 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_1B.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_1B.png new file mode 100644 index 0000000..e654171 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_2A.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_2A.png new file mode 100644 index 0000000..33ced86 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_2B.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_2B.png new file mode 100644 index 0000000..0082fff Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_3A.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_3A.png new file mode 100644 index 0000000..7fb176a Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_3A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_3B.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_3B.png new file mode 100644 index 0000000..75551b4 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_3B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_3C.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_3C.png new file mode 100644 index 0000000..f195269 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_3C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_3D.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_3D.png new file mode 100644 index 0000000..dbaf6d3 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_3D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_3E.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_3E.png new file mode 100644 index 0000000..149f4e2 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_3E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_4A.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_4A.png new file mode 100644 index 0000000..020accc Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_4A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_4B.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_4B.png new file mode 100644 index 0000000..0a35775 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_4B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_4C.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_4C.png new file mode 100644 index 0000000..2946485 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_4C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_4D.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_4D.png new file mode 100644 index 0000000..19050ba Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_4D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_4E.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_4E.png new file mode 100644 index 0000000..893e211 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/BRICK_4E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_1A.png b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_1A.png new file mode 100644 index 0000000..837bed7 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_1B.png b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_1B.png new file mode 100644 index 0000000..ed3ec86 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2A.png b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2A.png new file mode 100644 index 0000000..58e7508 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2B.png b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2B.png new file mode 100644 index 0000000..c2b91b7 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2C.png b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2C.png new file mode 100644 index 0000000..9dcaeef Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3A.png b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3A.png new file mode 100644 index 0000000..06d0794 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3B.png b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3B.png new file mode 100644 index 0000000..68c0987 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3C.png b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3C.png new file mode 100644 index 0000000..6b3f136 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1A.png b/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1A.png new file mode 100644 index 0000000..3e55e74 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1B.png b/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1B.png new file mode 100644 index 0000000..4234218 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1C.png b/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1C.png new file mode 100644 index 0000000..f555396 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1D.png b/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1D.png new file mode 100644 index 0000000..c6d3f1e Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1A.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1A.png new file mode 100644 index 0000000..99886e8 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1B.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1B.png new file mode 100644 index 0000000..544d5eb Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1C.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1C.png new file mode 100644 index 0000000..60285f3 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1D.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1D.png new file mode 100644 index 0000000..839bd62 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1E.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1E.png new file mode 100644 index 0000000..2047f33 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1F.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1F.png new file mode 100644 index 0000000..4299164 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1F.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1G.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1G.png new file mode 100644 index 0000000..85ce9d6 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1G.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1H.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1H.png new file mode 100644 index 0000000..beba5f6 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1H.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1I.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1I.png new file mode 100644 index 0000000..01c8310 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1I.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1J.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1J.png new file mode 100644 index 0000000..597d774 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1J.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1K.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1K.png new file mode 100644 index 0000000..1f9b848 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1K.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1L.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1L.png new file mode 100644 index 0000000..4b10f10 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1L.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1M.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1M.png new file mode 100644 index 0000000..8277279 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1M.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1N.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1N.png new file mode 100644 index 0000000..c083bb0 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1N.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2A.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2A.png new file mode 100644 index 0000000..eed72a4 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2B.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2B.png new file mode 100644 index 0000000..ccd75a9 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2C.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2C.png new file mode 100644 index 0000000..9161395 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2D.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2D.png new file mode 100644 index 0000000..3f8366a Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2E.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2E.png new file mode 100644 index 0000000..dada890 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2F.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2F.png new file mode 100644 index 0000000..3e89644 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2F.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2G.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2G.png new file mode 100644 index 0000000..5a42094 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2G.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2H.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2H.png new file mode 100644 index 0000000..b5ed21a Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2H.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2I.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2I.png new file mode 100644 index 0000000..531ccac Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2I.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2J.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2J.png new file mode 100644 index 0000000..c5b5159 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2J.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2K.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2K.png new file mode 100644 index 0000000..e375863 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2K.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2L.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2L.png new file mode 100644 index 0000000..48d2f17 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2L.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2M.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2M.png new file mode 100644 index 0000000..fd3cd99 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2M.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2N.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2N.png new file mode 100644 index 0000000..3de5cb0 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2N.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DIRT_1A.png b/examples/test_game/textures/retro-texture-pack-v9/DIRT_1A.png new file mode 100644 index 0000000..7f093a2 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DIRT_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DIRT_1B.png b/examples/test_game/textures/retro-texture-pack-v9/DIRT_1B.png new file mode 100644 index 0000000..e9fa4ec Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DIRT_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DIRT_1C.png b/examples/test_game/textures/retro-texture-pack-v9/DIRT_1C.png new file mode 100644 index 0000000..2bb0e84 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DIRT_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1A.png b/examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1A.png new file mode 100644 index 0000000..3db97a6 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1B.png b/examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1B.png new file mode 100644 index 0000000..7eef12e Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1C.png b/examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1C.png new file mode 100644 index 0000000..d4ae9eb Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_1A.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1A.png new file mode 100644 index 0000000..07069e8 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_1B.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1B.png new file mode 100644 index 0000000..da2d102 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_1C.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1C.png new file mode 100644 index 0000000..c057df2 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_1D.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1D.png new file mode 100644 index 0000000..68df89c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_1E.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1E.png new file mode 100644 index 0000000..97bc3f5 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_1F.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1F.png new file mode 100644 index 0000000..78229c8 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1F.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_2A.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2A.png new file mode 100644 index 0000000..1a23ec7 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_2B.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2B.png new file mode 100644 index 0000000..16a88b7 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_2C.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2C.png new file mode 100644 index 0000000..29fbf1c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_2D.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2D.png new file mode 100644 index 0000000..1e76d75 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_2E.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2E.png new file mode 100644 index 0000000..a0e134c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_2F.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2F.png new file mode 100644 index 0000000..538d3d7 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2F.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_3A.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_3A.png new file mode 100644 index 0000000..d995eda Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_3A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_3B.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_3B.png new file mode 100644 index 0000000..4e75704 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_3B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_4A.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_4A.png new file mode 100644 index 0000000..9f93c3c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_4A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_4B.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_4B.png new file mode 100644 index 0000000..d1f3165 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/DOOR_4B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FENCE_1A.png b/examples/test_game/textures/retro-texture-pack-v9/FENCE_1A.png new file mode 100644 index 0000000..c5426d9 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FENCE_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FENCE_1B.png b/examples/test_game/textures/retro-texture-pack-v9/FENCE_1B.png new file mode 100644 index 0000000..db264da Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FENCE_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1A.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1A.png new file mode 100644 index 0000000..d954cb2 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1B.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1B.png new file mode 100644 index 0000000..89f360a Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1C.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1C.png new file mode 100644 index 0000000..704de7e Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1D.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1D.png new file mode 100644 index 0000000..fd2bbfb Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2A.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2A.png new file mode 100644 index 0000000..095c3fc Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2B.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2B.png new file mode 100644 index 0000000..04e7ffa Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2C.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2C.png new file mode 100644 index 0000000..6ddc042 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2D.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2D.png new file mode 100644 index 0000000..98f72b1 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2E.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2E.png new file mode 100644 index 0000000..f3ef68c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2F.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2F.png new file mode 100644 index 0000000..d25a5ac Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2F.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2G.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2G.png new file mode 100644 index 0000000..96302fa Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2G.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_3A.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_3A.png new file mode 100644 index 0000000..b2048a1 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_3A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_3B.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_3B.png new file mode 100644 index 0000000..4c7a24f Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_3B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_3C.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_3C.png new file mode 100644 index 0000000..9a2967a Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_3C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/GRASS_1A.png b/examples/test_game/textures/retro-texture-pack-v9/GRASS_1A.png new file mode 100644 index 0000000..ed4a36b Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/GRASS_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/GRID_1A.png b/examples/test_game/textures/retro-texture-pack-v9/GRID_1A.png new file mode 100644 index 0000000..a5bb26f Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/GRID_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/GRID_1B.png b/examples/test_game/textures/retro-texture-pack-v9/GRID_1B.png new file mode 100644 index 0000000..7bef1eb Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/GRID_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/GRID_1C.png b/examples/test_game/textures/retro-texture-pack-v9/GRID_1C.png new file mode 100644 index 0000000..3e67b0d Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/GRID_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/GRID_2A.png b/examples/test_game/textures/retro-texture-pack-v9/GRID_2A.png new file mode 100644 index 0000000..8becda6 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/GRID_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/GRID_2B.png b/examples/test_game/textures/retro-texture-pack-v9/GRID_2B.png new file mode 100644 index 0000000..91b5ac1 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/GRID_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/GRID_2C.png b/examples/test_game/textures/retro-texture-pack-v9/GRID_2C.png new file mode 100644 index 0000000..666d048 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/GRID_2C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/HEDGE_1A.png b/examples/test_game/textures/retro-texture-pack-v9/HEDGE_1A.png new file mode 100644 index 0000000..ae456a5 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/HEDGE_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/HEDGE_1B.png b/examples/test_game/textures/retro-texture-pack-v9/HEDGE_1B.png new file mode 100644 index 0000000..e436ce9 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/HEDGE_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/HEDGE_1C.png b/examples/test_game/textures/retro-texture-pack-v9/HEDGE_1C.png new file mode 100644 index 0000000..ed8637e Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/HEDGE_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/HEDGE_2A.png b/examples/test_game/textures/retro-texture-pack-v9/HEDGE_2A.png new file mode 100644 index 0000000..6fb42c0 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/HEDGE_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_1A.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_1A.png new file mode 100644 index 0000000..c77b280 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LAB_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_1B.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_1B.png new file mode 100644 index 0000000..589f949 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LAB_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_1C.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_1C.png new file mode 100644 index 0000000..8454059 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LAB_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_2A.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_2A.png new file mode 100644 index 0000000..e841b5d Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LAB_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_2B.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_2B.png new file mode 100644 index 0000000..a7c24ba Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LAB_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_2C.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_2C.png new file mode 100644 index 0000000..f4345a7 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LAB_2C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_3A.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_3A.png new file mode 100644 index 0000000..8d8745c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LAB_3A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_3B.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_3B.png new file mode 100644 index 0000000..d92d444 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LAB_3B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_4A.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_4A.png new file mode 100644 index 0000000..bb74660 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LAB_4A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_4B.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_4B.png new file mode 100644 index 0000000..a1fd2b8 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LAB_4B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_5A.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_5A.png new file mode 100644 index 0000000..d18c5ac Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LAB_5A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_5B.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_5B.png new file mode 100644 index 0000000..7728953 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LAB_5B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LEDGE_1A.png b/examples/test_game/textures/retro-texture-pack-v9/LEDGE_1A.png new file mode 100644 index 0000000..9e7798b Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LEDGE_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LIGHT_1A.png b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_1A.png new file mode 100644 index 0000000..c109ac2 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LIGHT_1B.png b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_1B.png new file mode 100644 index 0000000..b9da6de Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LIGHT_1C.png b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_1C.png new file mode 100644 index 0000000..3f90a4d Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LIGHT_2A.png b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_2A.png new file mode 100644 index 0000000..eef1a71 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/LIGHT_2B.png b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_2B.png new file mode 100644 index 0000000..44abcbc Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/PIPES_1A.png b/examples/test_game/textures/retro-texture-pack-v9/PIPES_1A.png new file mode 100644 index 0000000..d940618 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/PIPES_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/PIPES_1B.png b/examples/test_game/textures/retro-texture-pack-v9/PIPES_1B.png new file mode 100644 index 0000000..0f3f492 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/PIPES_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/PIPES_2A.png b/examples/test_game/textures/retro-texture-pack-v9/PIPES_2A.png new file mode 100644 index 0000000..b3ffb25 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/PIPES_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/RIVET_1A.png b/examples/test_game/textures/retro-texture-pack-v9/RIVET_1A.png new file mode 100644 index 0000000..a0199c3 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/RIVET_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/RIVET_1B.png b/examples/test_game/textures/retro-texture-pack-v9/RIVET_1B.png new file mode 100644 index 0000000..d0f709f Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/RIVET_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/RIVET_1C.png b/examples/test_game/textures/retro-texture-pack-v9/RIVET_1C.png new file mode 100644 index 0000000..f4e4d47 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/RIVET_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/RIVET_2A.png b/examples/test_game/textures/retro-texture-pack-v9/RIVET_2A.png new file mode 100644 index 0000000..239c9b7 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/RIVET_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/RIVET_2B.png b/examples/test_game/textures/retro-texture-pack-v9/RIVET_2B.png new file mode 100644 index 0000000..2b07e65 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/RIVET_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/RIVET_2C.png b/examples/test_game/textures/retro-texture-pack-v9/RIVET_2C.png new file mode 100644 index 0000000..e992f31 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/RIVET_2C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/RIVET_3A.png b/examples/test_game/textures/retro-texture-pack-v9/RIVET_3A.png new file mode 100644 index 0000000..45b9334 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/RIVET_3A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/RIVET_3B.png b/examples/test_game/textures/retro-texture-pack-v9/RIVET_3B.png new file mode 100644 index 0000000..1134fe8 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/RIVET_3B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SAND_1A.png b/examples/test_game/textures/retro-texture-pack-v9/SAND_1A.png new file mode 100644 index 0000000..64d2dcf Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SAND_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SAND_1B.png b/examples/test_game/textures/retro-texture-pack-v9/SAND_1B.png new file mode 100644 index 0000000..98cb84a Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SAND_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SAND_1C.png b/examples/test_game/textures/retro-texture-pack-v9/SAND_1C.png new file mode 100644 index 0000000..d54c6de Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SAND_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SLIME_1A.png b/examples/test_game/textures/retro-texture-pack-v9/SLIME_1A.png new file mode 100644 index 0000000..d7e3c3d Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SLIME_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SLIME_1B.png b/examples/test_game/textures/retro-texture-pack-v9/SLIME_1B.png new file mode 100644 index 0000000..03b5f9c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SLIME_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/STEEL_1A.png b/examples/test_game/textures/retro-texture-pack-v9/STEEL_1A.png new file mode 100644 index 0000000..7027749 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/STEEL_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/STEEL_1B.png b/examples/test_game/textures/retro-texture-pack-v9/STEEL_1B.png new file mode 100644 index 0000000..947ed79 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/STEEL_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/STEEL_2A.png b/examples/test_game/textures/retro-texture-pack-v9/STEEL_2A.png new file mode 100644 index 0000000..db6bc57 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/STEEL_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/STEEL_2B.png b/examples/test_game/textures/retro-texture-pack-v9/STEEL_2B.png new file mode 100644 index 0000000..01c9226 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/STEEL_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/STEEL_3A.png b/examples/test_game/textures/retro-texture-pack-v9/STEEL_3A.png new file mode 100644 index 0000000..b65a486 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/STEEL_3A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/STEP_1A.png b/examples/test_game/textures/retro-texture-pack-v9/STEP_1A.png new file mode 100644 index 0000000..06051fd Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/STEP_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/STEP_2A.png b/examples/test_game/textures/retro-texture-pack-v9/STEP_2A.png new file mode 100644 index 0000000..86f4cdf Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/STEP_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1A.png b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1A.png new file mode 100644 index 0000000..2a9b285 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1B.png b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1B.png new file mode 100644 index 0000000..de6097a Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1C.png b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1C.png new file mode 100644 index 0000000..2171f32 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1D.png b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1D.png new file mode 100644 index 0000000..c2dd6cd Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/STUCCO_2A.png b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_2A.png new file mode 100644 index 0000000..d55d245 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/STUCCO_2B.png b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_2B.png new file mode 100644 index 0000000..4496865 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1A.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1A.png new file mode 100644 index 0000000..5a2eedd Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1B.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1B.png new file mode 100644 index 0000000..d60ab7f Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1C.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1C.png new file mode 100644 index 0000000..78df59c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1D.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1D.png new file mode 100644 index 0000000..3431425 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2A.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2A.png new file mode 100644 index 0000000..734f841 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2B.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2B.png new file mode 100644 index 0000000..70fd50c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2C.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2C.png new file mode 100644 index 0000000..fc17144 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2D.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2D.png new file mode 100644 index 0000000..17dfb6a Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3A.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3A.png new file mode 100644 index 0000000..febbca2 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3B.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3B.png new file mode 100644 index 0000000..487790a Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3C.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3C.png new file mode 100644 index 0000000..0013b13 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3D.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3D.png new file mode 100644 index 0000000..eee63e8 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4A.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4A.png new file mode 100644 index 0000000..091859f Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4B.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4B.png new file mode 100644 index 0000000..8f0f1a5 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4C.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4C.png new file mode 100644 index 0000000..b0a0177 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4D.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4D.png new file mode 100644 index 0000000..5ebcb9a Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5A.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5A.png new file mode 100644 index 0000000..ac619f1 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5B.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5B.png new file mode 100644 index 0000000..02aeba3 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5C.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5C.png new file mode 100644 index 0000000..454100e Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5D.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5D.png new file mode 100644 index 0000000..da0a85c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6A.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6A.png new file mode 100644 index 0000000..9d883e9 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6B.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6B.png new file mode 100644 index 0000000..57a9da9 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6C.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6C.png new file mode 100644 index 0000000..a261ebe Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6D.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6D.png new file mode 100644 index 0000000..769fc02 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7A.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7A.png new file mode 100644 index 0000000..2f65552 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7B.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7B.png new file mode 100644 index 0000000..1d6d19c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7C.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7C.png new file mode 100644 index 0000000..5cb1faa Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7D.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7D.png new file mode 100644 index 0000000..5b6acc8 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_0A.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_0A.png new file mode 100644 index 0000000..3dbc39c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_0A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_0B.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_0B.png new file mode 100644 index 0000000..43a31bf Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_0B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_0C.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_0C.png new file mode 100644 index 0000000..ef797a1 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_0C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_0D.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_0D.png new file mode 100644 index 0000000..e5fb88f Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_0D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_0E.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_0E.png new file mode 100644 index 0000000..104ed2f Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_0E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_0F.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_0F.png new file mode 100644 index 0000000..3b04081 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_0F.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_0G.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_0G.png new file mode 100644 index 0000000..382ea47 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_0G.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_1A.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_1A.png new file mode 100644 index 0000000..3cf146c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_1B.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_1B.png new file mode 100644 index 0000000..424175b Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_1C.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_1C.png new file mode 100644 index 0000000..03964c3 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_1D.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_1D.png new file mode 100644 index 0000000..ea69e7e Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_1D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_1E.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_1E.png new file mode 100644 index 0000000..97c7aa7 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_1E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_1F.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_1F.png new file mode 100644 index 0000000..cc88a67 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_1F.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_2A.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_2A.png new file mode 100644 index 0000000..9b4ffef Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_2B.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_2B.png new file mode 100644 index 0000000..a7f466a Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3A.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3A.png new file mode 100644 index 0000000..922a548 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_3A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3B.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3B.png new file mode 100644 index 0000000..555aaa6 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_3B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3C.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3C.png new file mode 100644 index 0000000..6458fde Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_3C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3D.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3D.png new file mode 100644 index 0000000..86518c1 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_3D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3E.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3E.png new file mode 100644 index 0000000..b5c944e Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_3E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3F.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3F.png new file mode 100644 index 0000000..8b1a1c0 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_3F.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3G.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3G.png new file mode 100644 index 0000000..d6700ad Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_3G.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3H.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3H.png new file mode 100644 index 0000000..98f6578 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_3H.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3I.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3I.png new file mode 100644 index 0000000..63e41a9 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_3I.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3J.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3J.png new file mode 100644 index 0000000..501ec77 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_3J.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3K.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3K.png new file mode 100644 index 0000000..de32c55 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_3K.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_4A.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_4A.png new file mode 100644 index 0000000..4de1c5a Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_4A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_4B.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_4B.png new file mode 100644 index 0000000..b9c4094 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_4B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_4C.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_4C.png new file mode 100644 index 0000000..66ee237 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_4C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_4D.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_4D.png new file mode 100644 index 0000000..4449050 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_4D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_4E.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_4E.png new file mode 100644 index 0000000..73af8d3 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_4E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_4F.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_4F.png new file mode 100644 index 0000000..c67f737 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_4F.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_5A.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_5A.png new file mode 100644 index 0000000..c3d7b29 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_5A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_5B.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_5B.png new file mode 100644 index 0000000..a2c433b Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TECH_5B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_1A.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_1A.png new file mode 100644 index 0000000..9859303 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_1B.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_1B.png new file mode 100644 index 0000000..f68da99 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_1C.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_1C.png new file mode 100644 index 0000000..d40ed1c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_1C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_1D.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_1D.png new file mode 100644 index 0000000..dc7c305 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_1D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_1E.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_1E.png new file mode 100644 index 0000000..56790fc Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_1E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_1F.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_1F.png new file mode 100644 index 0000000..159b3c3 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_1F.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_1G.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_1G.png new file mode 100644 index 0000000..3e1468d Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_1G.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_2A.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_2A.png new file mode 100644 index 0000000..b723bc9 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_2A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_2B.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_2B.png new file mode 100644 index 0000000..9da4296 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_2B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_2C.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_2C.png new file mode 100644 index 0000000..a731fb5 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_2C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_2D.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_2D.png new file mode 100644 index 0000000..3fe2c39 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_2D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_2E.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_2E.png new file mode 100644 index 0000000..37d5c37 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_2E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_2F.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_2F.png new file mode 100644 index 0000000..2078459 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_2F.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_3A.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_3A.png new file mode 100644 index 0000000..eceed7c Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_3A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_3B.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_3B.png new file mode 100644 index 0000000..2f8bffb Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_3B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_3C.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_3C.png new file mode 100644 index 0000000..8da2a04 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_3C.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_3D.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_3D.png new file mode 100644 index 0000000..a44193b Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_3D.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_3E.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_3E.png new file mode 100644 index 0000000..24cc3eb Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_3E.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_3F.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_3F.png new file mode 100644 index 0000000..7ce18d3 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/TILE_3F.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/VENT_1A.png b/examples/test_game/textures/retro-texture-pack-v9/VENT_1A.png new file mode 100644 index 0000000..9cea12d Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/VENT_1A.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/VENT_1B.png b/examples/test_game/textures/retro-texture-pack-v9/VENT_1B.png new file mode 100644 index 0000000..54e1f29 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/VENT_1B.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/WARN_1.png b/examples/test_game/textures/retro-texture-pack-v9/WARN_1.png new file mode 100644 index 0000000..fd82484 Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/WARN_1.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/WARN_2.png b/examples/test_game/textures/retro-texture-pack-v9/WARN_2.png new file mode 100644 index 0000000..32efd3f Binary files /dev/null and b/examples/test_game/textures/retro-texture-pack-v9/WARN_2.png differ diff --git a/examples/test_game/textures/retro-texture-pack-v9/changelog.txt b/examples/test_game/textures/retro-texture-pack-v9/changelog.txt new file mode 100644 index 0000000..f4d05dd --- /dev/null +++ b/examples/test_game/textures/retro-texture-pack-v9/changelog.txt @@ -0,0 +1,69 @@ +# Changelog + +## v9 (5th October, 2022) + +- Added a small version of the limestone bricks, to match the red brick version. +- Added more small brick textures (red and limestone) with vines and grass. +- Added an archway cut-out version of the hedge texture. +- Added 3 dirt textures: one bare, one with stones, and one with a puddle. +- Added 3 sand textures: small pebbles, larger stones, and footsteps! +- Adjusted the colors of the grass texture. + +## v8 (31st August, 2022) + +- Updated the brick textures, increasing the spread of the bullet holes. +- Added 2 large sandstone brick textures. +- Added 2 steps textures to match the sandstone and red bricks. +- Renamed the existing step texture to ledge. +- Added 2 chain-link fence textures. +- Added 6 stucco textures, 3 of which have exposed red bricks. +- Added 3 hedge textures: sparse and dense variants, and a flowering variant. +- Added a grass texture. +- Adjusted the color of the BSOD terminal. + +## v7 (26th August, 2022) + +- Added 4 new brick textures, in 2 variants: large bricks and small bricks. + +## v6 (8th July, 2022) + +- Added 6 grid textures, with transparent versions. +- Added a brown slime textures. +- Added 6 new concrete textures, in two color variants. +- Added 2 new floor variants for both the tech lab and toxic lab themes. +- Added 2 new tech lab wall textures with air vents. +- The various support pillar textures have been split up into separate textures, rather then four compressed into each 64x64 texture. +- All of the textures have been lightened slightly. + +## v5 (5th July, 2022) + +- Added 30 new textures in a toxic waste lab theme: floors, ceiling lights, wall panels, support pillars and lights, doors, pipes, and slime. +- Added 6 new tech lab door textures for vertically opening doors. +- Added 6 new door trim textures. + +## v4 (25th June, 2022) + +- Added 4 computer panel textures, including one with a bullet hole, and one with the iconic BSOD!!! +- Added 6 door textures, in three trim variants: metal, yellow and red; with and without damage. +- Added versions of crates without pickup truck holes. +- Recolored the dark crate versions and gave them a unique design. +- Added crate tops for 64x64, 32x32, and 16x16. +- Added simplified pipes texture. +- Added 7 new tech walls, with no panel edges, ideal for making long corridors feel less repetitive. + +## v3 (23rd June, 2022) + +- Added 19 new stone tile ground textures, in three different variants: stone, mossy, and sandstone. For each variant there are two different layout patterns (square block and parquet), with various amounts of damage. The mossy version also has grass tuffs and water pools. +- Added 4 new crate textures, in smaller sizes: 32x16 and 16x16. +- Added 2 new rivets textures, for vertical strips of riveted metal, such as around doorways. +- Updated some of the crate textures to add in more details. +- Tweaked the lighting of most of the tech wall textures to soften them slightly. +- Improved the overview file, with labels to make it easier to find textures. + +## v2 (21st June, 2022) + +- Added 10 new textures, consisting of 5 different crates, in two color variants, in three different sizes: 64x64, 64x32, and 32x32. + +## v1 (28th October, 2021) + +- An initial collection of 58 textures, mostly tech facility themed. diff --git a/examples/test_game/textures/retro-texture-pack-v9/license.txt b/examples/test_game/textures/retro-texture-pack-v9/license.txt new file mode 100644 index 0000000..bbe18ed --- /dev/null +++ b/examples/test_game/textures/retro-texture-pack-v9/license.txt @@ -0,0 +1,20 @@ +Retro Texture Pack + + Created/distributed by Craig Smith (little-martian.dev) + Creation date: 05-10-2022 + + ------------------------------ + + License: (Creative Commons Zero, CC0) + http://creativecommons.org/publicdomain/zero/1.0/ + + This content is free to use in personal, educational and commercial projects. + + Support us by crediting Little Martian or little-martian.dev (this is not mandatory) + + ------------------------------ + + Donate: https://little-martian.itch.io/ + + Follow on Twitter for updates: + https://twitter.com/MartiansGame \ No newline at end of file diff --git a/examples/test_game/textures/retro-texture-pack-v9/readme.txt b/examples/test_game/textures/retro-texture-pack-v9/readme.txt new file mode 100644 index 0000000..2707dc8 --- /dev/null +++ b/examples/test_game/textures/retro-texture-pack-v9/readme.txt @@ -0,0 +1,29 @@ +# Retro Texture Pack + +Hey, thanks so much for trying out my retro-style texture pack. I started +creating these to make a retro styled FPS, inspired by games like DOOM and Quake, +but it was taking too much time away from my main project, so I decided to +release them as a free texture pack instead. + +## Contents + +There is currently a total of *235* unique textures, though there are a lot of +variants, so some of the textures are similar. + +## License + +See the LICENSE.txt file included in this asset pack for full details, but in +short you're welcome to use the texture in any non-commercial and commercial +works. You may not, however, distribute the texture pack in any format. + +## Contact + +If you encounter any problems, have any questions or have some feedback, +you can reach me here: + +- Twitter: https://twitter.com/MartiansGame +- Discord: https://discord.gg/bmwsKU6dqP +- Website: https://little-martian.dev +- Mail: craig@craigsmith.info + +Thank you! \ No newline at end of file diff --git a/generate-bindings.js b/generate-bindings.js index d658524..3140d7b 100644 --- a/generate-bindings.js +++ b/generate-bindings.js @@ -1032,31 +1032,10 @@ function main() { cameraToSurfaceDistanceModifier: { get: true, set: true }, } }; - // Custom Rayjs functions - api.functions.push({ - name: "SetModelMaterial", - description: "Replace material in slot materialIndex", - returnType: "void", - params: [{ type: "Model *", name: "model" }, { type: "int", name: "materialIndex" }, { type: "Material", name: "material" }] - }); - api.functions.push({ - name: "SetShaderLocation", - description: "Set shader constant in shader locations array", - returnType: "void", - params: [{ type: "Shader *", name: "shader" }, { type: "int", name: "shaderConstant" }, { type: "int", name: "location" }] - }); - api.functions.push({ - name: "ImageReadPixel", - description: "Read a single pixel from an image", - returnType: "Color", - params: [{ type: "Image *", name: "image" }, { type: "int", name: "x" }, { type: "int", name: "y" }] - }); - api.functions.push({ - name: "GetModelMesh", - description: "Get a single mesh from a model", - returnType: "Mesh", - params: [{ type: "Model *", name: "model" }, { type: "int", name: "meshIndex" }] - }); + const rextensionsHeader = (0, fs_1.readFileSync)("src/rextensions.h", "utf8"); + const rextensionsFunctions = parser.parseFunctionDefinitions(rextensionsHeader); + console.log(rextensionsFunctions); + rextensionsFunctions.forEach(x => api.functions.push(x)); // Define a new header const core = new raylib_header_1.RayLibHeader("raylib_core"); core.includes.include("raymath.h"); @@ -1171,12 +1150,13 @@ function main() { }; getStruct(api.structs, "Image").binding = { properties: { - //data: { set: true }, - width: { get: true }, - height: { get: true }, - mipmaps: { get: true }, - format: { get: true } + data: { set: true }, + width: { get: true, set: true }, + height: { get: true, set: true }, + mipmaps: { get: true, set: true }, + format: { get: true, set: true } }, + createEmptyConstructor: true //destructor: "UnloadImage" }; getStruct(api.structs, "Wave").binding = { @@ -1272,7 +1252,7 @@ function main() { }; getStruct(api.structs, "Material").binding = { properties: { - shader: { set: true } + shader: { get: true, set: true } }, //destructor: "UnloadMaterial" }; diff --git a/src/bindings/js_raylib_core.h b/src/bindings/js_raylib_core.h index fa4374c..6394f8c 100644 --- a/src/bindings/js_raylib_core.h +++ b/src/bindings/js_raylib_core.h @@ -480,6 +480,19 @@ static void js_Image_finalizer(JSRuntime * rt, JSValue val) { } } +static JSValue js_Image_set_data(JSContext* ctx, JSValueConst this_val, JSValueConst v) { + Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); + size_t value_size; + void * value_js = (void *)JS_GetArrayBuffer(ctx, &value_size, v); + if(value_js == NULL) { + return JS_EXCEPTION; + } + void * value = malloc(value_size); + memcpy((void *)value, (const void *)value_js, value_size); + ptr->data = value; + return JS_UNDEFINED; +} + static JSValue js_Image_get_width(JSContext* ctx, JSValueConst this_val) { Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); int width = ptr->width; @@ -487,6 +500,14 @@ static JSValue js_Image_get_width(JSContext* ctx, JSValueConst this_val) { return ret; } +static JSValue js_Image_set_width(JSContext* ctx, JSValueConst this_val, JSValueConst v) { + Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); + int value; + JS_ToInt32(ctx, &value, v); + ptr->width = value; + return JS_UNDEFINED; +} + static JSValue js_Image_get_height(JSContext* ctx, JSValueConst this_val) { Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); int height = ptr->height; @@ -494,6 +515,14 @@ static JSValue js_Image_get_height(JSContext* ctx, JSValueConst this_val) { return ret; } +static JSValue js_Image_set_height(JSContext* ctx, JSValueConst this_val, JSValueConst v) { + Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); + int value; + JS_ToInt32(ctx, &value, v); + ptr->height = value; + return JS_UNDEFINED; +} + static JSValue js_Image_get_mipmaps(JSContext* ctx, JSValueConst this_val) { Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); int mipmaps = ptr->mipmaps; @@ -501,6 +530,14 @@ static JSValue js_Image_get_mipmaps(JSContext* ctx, JSValueConst this_val) { return ret; } +static JSValue js_Image_set_mipmaps(JSContext* ctx, JSValueConst this_val, JSValueConst v) { + Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); + int value; + JS_ToInt32(ctx, &value, v); + ptr->mipmaps = value; + return JS_UNDEFINED; +} + static JSValue js_Image_get_format(JSContext* ctx, JSValueConst this_val) { Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); int format = ptr->format; @@ -508,11 +545,20 @@ static JSValue js_Image_get_format(JSContext* ctx, JSValueConst this_val) { return ret; } +static JSValue js_Image_set_format(JSContext* ctx, JSValueConst this_val, JSValueConst v) { + Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); + int value; + JS_ToInt32(ctx, &value, v); + ptr->format = value; + return JS_UNDEFINED; +} + static const JSCFunctionListEntry js_Image_proto_funcs[] = { - JS_CGETSET_DEF("width",js_Image_get_width,NULL), - JS_CGETSET_DEF("height",js_Image_get_height,NULL), - JS_CGETSET_DEF("mipmaps",js_Image_get_mipmaps,NULL), - JS_CGETSET_DEF("format",js_Image_get_format,NULL), + JS_CGETSET_DEF("data",NULL,js_Image_set_data), + JS_CGETSET_DEF("width",js_Image_get_width,js_Image_set_width), + JS_CGETSET_DEF("height",js_Image_get_height,js_Image_set_height), + JS_CGETSET_DEF("mipmaps",js_Image_get_mipmaps,js_Image_set_mipmaps), + JS_CGETSET_DEF("format",js_Image_get_format,js_Image_set_format), JS_PROP_STRING_DEF("[Symbol.toStringTag]","Image", JS_PROP_CONFIGURABLE), }; @@ -1305,6 +1351,16 @@ static void js_Material_finalizer(JSRuntime * rt, JSValue val) { } } +static JSValue js_Material_get_shader(JSContext* ctx, JSValueConst this_val) { + Material* ptr = JS_GetOpaque2(ctx, this_val, js_Material_class_id); + Shader shader = ptr->shader; + Shader* ret_ptr = (Shader*)js_malloc(ctx, sizeof(Shader)); + *ret_ptr = shader; + JSValue ret = JS_NewObjectClass(ctx, js_Shader_class_id); + JS_SetOpaque(ret, ret_ptr); + return ret; +} + static JSValue js_Material_set_shader(JSContext* ctx, JSValueConst this_val, JSValueConst v) { Material* ptr = JS_GetOpaque2(ctx, this_val, js_Material_class_id); Shader* value_ptr = (Shader*)JS_GetOpaque2(ctx, v, js_Shader_class_id); @@ -1315,7 +1371,7 @@ static JSValue js_Material_set_shader(JSContext* ctx, JSValueConst this_val, JSV } static const JSCFunctionListEntry js_Material_proto_funcs[] = { - JS_CGETSET_DEF("shader",NULL,js_Material_set_shader), + JS_CGETSET_DEF("shader",js_Material_get_shader,js_Material_set_shader), JS_PROP_STRING_DEF("[Symbol.toStringTag]","Material", JS_PROP_CONFIGURABLE), }; @@ -2381,6 +2437,15 @@ static JSValue js_Rectangle_constructor(JSContext * ctx, JSValueConst this_val, return _return; } +static JSValue js_Image_constructor(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + Image _struct = { }; + Image* _return_ptr = (Image*)js_malloc(ctx, sizeof(Image)); + *_return_ptr = _struct; + JSValue _return = JS_NewObjectClass(ctx, js_Image_class_id); + JS_SetOpaque(_return, _return_ptr); + return _return; +} + static JSValue js_NPatchInfo_constructor(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { Rectangle* source_ptr = (Rectangle*)JS_GetOpaque2(ctx, argv[0], js_Rectangle_class_id); if(source_ptr == NULL) return JS_EXCEPTION; @@ -4706,37 +4771,20 @@ static JSValue js_genImageColor(JSContext * ctx, JSValueConst this_val, int argc return ret; } -static JSValue js_genImageGradientV(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { +static JSValue js_genImageGradientLinear(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { int width; JS_ToInt32(ctx, &width, argv[0]); int height; JS_ToInt32(ctx, &height, argv[1]); - Color* top_ptr = (Color*)JS_GetOpaque2(ctx, argv[2], js_Color_class_id); - if(top_ptr == NULL) return JS_EXCEPTION; - Color top = *top_ptr; - Color* bottom_ptr = (Color*)JS_GetOpaque2(ctx, argv[3], js_Color_class_id); - if(bottom_ptr == NULL) return JS_EXCEPTION; - Color bottom = *bottom_ptr; - Image returnVal = GenImageGradientV(width, height, top, bottom); - Image* ret_ptr = (Image*)js_malloc(ctx, sizeof(Image)); - *ret_ptr = returnVal; - JSValue ret = JS_NewObjectClass(ctx, js_Image_class_id); - JS_SetOpaque(ret, ret_ptr); - return ret; -} - -static JSValue js_genImageGradientH(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { - int width; - JS_ToInt32(ctx, &width, argv[0]); - int height; - JS_ToInt32(ctx, &height, argv[1]); - Color* left_ptr = (Color*)JS_GetOpaque2(ctx, argv[2], js_Color_class_id); - if(left_ptr == NULL) return JS_EXCEPTION; - Color left = *left_ptr; - Color* right_ptr = (Color*)JS_GetOpaque2(ctx, argv[3], js_Color_class_id); - if(right_ptr == NULL) return JS_EXCEPTION; - Color right = *right_ptr; - Image returnVal = GenImageGradientH(width, height, left, right); + int direction; + JS_ToInt32(ctx, &direction, argv[2]); + Color* start_ptr = (Color*)JS_GetOpaque2(ctx, argv[3], js_Color_class_id); + if(start_ptr == NULL) return JS_EXCEPTION; + Color start = *start_ptr; + Color* end_ptr = (Color*)JS_GetOpaque2(ctx, argv[4], js_Color_class_id); + if(end_ptr == NULL) return JS_EXCEPTION; + Color end = *end_ptr; + Image returnVal = GenImageGradientLinear(width, height, direction, start, end); Image* ret_ptr = (Image*)js_malloc(ctx, sizeof(Image)); *ret_ptr = returnVal; JSValue ret = JS_NewObjectClass(ctx, js_Image_class_id); @@ -4766,6 +4814,28 @@ static JSValue js_genImageGradientRadial(JSContext * ctx, JSValueConst this_val, return ret; } +static JSValue js_genImageGradientSquare(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + int width; + JS_ToInt32(ctx, &width, argv[0]); + int height; + JS_ToInt32(ctx, &height, argv[1]); + double _double_density; + JS_ToFloat64(ctx, &_double_density, argv[2]); + float density = (float)_double_density; + Color* inner_ptr = (Color*)JS_GetOpaque2(ctx, argv[3], js_Color_class_id); + if(inner_ptr == NULL) return JS_EXCEPTION; + Color inner = *inner_ptr; + Color* outer_ptr = (Color*)JS_GetOpaque2(ctx, argv[4], js_Color_class_id); + if(outer_ptr == NULL) return JS_EXCEPTION; + Color outer = *outer_ptr; + Image returnVal = GenImageGradientSquare(width, height, density, inner, outer); + Image* ret_ptr = (Image*)js_malloc(ctx, sizeof(Image)); + *ret_ptr = returnVal; + JSValue ret = JS_NewObjectClass(ctx, js_Image_class_id); + JS_SetOpaque(ret, ret_ptr); + return ret; +} + static JSValue js_genImageChecked(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { int width; JS_ToInt32(ctx, &width, argv[0]); @@ -5075,6 +5145,15 @@ static JSValue js_imageFlipHorizontal(JSContext * ctx, JSValueConst this_val, in return JS_UNDEFINED; } +static JSValue js_imageRotate(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + Image* image = (Image*)JS_GetOpaque2(ctx, argv[0], js_Image_class_id); + if(image == NULL) return JS_EXCEPTION; + int degrees; + JS_ToInt32(ctx, °rees, argv[1]); + ImageRotate(image, degrees); + return JS_UNDEFINED; +} + static JSValue js_imageRotateCW(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { Image* image = (Image*)JS_GetOpaque2(ctx, argv[0], js_Image_class_id); if(image == NULL) return JS_EXCEPTION; @@ -10347,14 +10426,40 @@ static JSValue js_setModelMaterial(JSContext * ctx, JSValueConst this_val, int a return JS_UNDEFINED; } +static JSValue js_getModelMaterial(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + Model* model = (Model*)JS_GetOpaque2(ctx, argv[0], js_Model_class_id); + if(model == NULL) return JS_EXCEPTION; + int materialIndex; + JS_ToInt32(ctx, &materialIndex, argv[1]); + Material returnVal = GetModelMaterial(model, materialIndex); + Material* ret_ptr = (Material*)js_malloc(ctx, sizeof(Material)); + *ret_ptr = returnVal; + JSValue ret = JS_NewObjectClass(ctx, js_Material_class_id); + JS_SetOpaque(ret, ret_ptr); + return ret; +} + +static JSValue js_getModelMesh(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + Model* model = (Model*)JS_GetOpaque2(ctx, argv[0], js_Model_class_id); + if(model == NULL) return JS_EXCEPTION; + int meshIndex; + JS_ToInt32(ctx, &meshIndex, argv[1]); + Mesh returnVal = GetModelMesh(model, meshIndex); + Mesh* ret_ptr = (Mesh*)js_malloc(ctx, sizeof(Mesh)); + *ret_ptr = returnVal; + JSValue ret = JS_NewObjectClass(ctx, js_Mesh_class_id); + JS_SetOpaque(ret, ret_ptr); + return ret; +} + static JSValue js_setShaderLocation(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { Shader* shader = (Shader*)JS_GetOpaque2(ctx, argv[0], js_Shader_class_id); if(shader == NULL) return JS_EXCEPTION; - int shaderConstant; - JS_ToInt32(ctx, &shaderConstant, argv[1]); + int constant; + JS_ToInt32(ctx, &constant, argv[1]); int location; JS_ToInt32(ctx, &location, argv[2]); - SetShaderLocation(shader, shaderConstant, location); + SetShaderLocation(shader, constant, location); return JS_UNDEFINED; } @@ -10373,12 +10478,26 @@ static JSValue js_imageReadPixel(JSContext * ctx, JSValueConst this_val, int arg return ret; } -static JSValue js_getModelMesh(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { - Model* model = (Model*)JS_GetOpaque2(ctx, argv[0], js_Model_class_id); - if(model == NULL) return JS_EXCEPTION; - int meshIndex; - JS_ToInt32(ctx, &meshIndex, argv[1]); - Mesh returnVal = GetModelMesh(model, meshIndex); +static JSValue js_meshCopy(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + Mesh* mesh_ptr = (Mesh*)JS_GetOpaque2(ctx, argv[0], js_Mesh_class_id); + if(mesh_ptr == NULL) return JS_EXCEPTION; + Mesh mesh = *mesh_ptr; + Mesh returnVal = MeshCopy(mesh); + Mesh* ret_ptr = (Mesh*)js_malloc(ctx, sizeof(Mesh)); + *ret_ptr = returnVal; + JSValue ret = JS_NewObjectClass(ctx, js_Mesh_class_id); + JS_SetOpaque(ret, ret_ptr); + return ret; +} + +static JSValue js_meshMerge(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + Mesh* a_ptr = (Mesh*)JS_GetOpaque2(ctx, argv[0], js_Mesh_class_id); + if(a_ptr == NULL) return JS_EXCEPTION; + Mesh a = *a_ptr; + Mesh* b_ptr = (Mesh*)JS_GetOpaque2(ctx, argv[1], js_Mesh_class_id); + if(b_ptr == NULL) return JS_EXCEPTION; + Mesh b = *b_ptr; + Mesh returnVal = MeshMerge(a, b); Mesh* ret_ptr = (Mesh*)js_malloc(ctx, sizeof(Mesh)); *ret_ptr = returnVal; JSValue ret = JS_NewObjectClass(ctx, js_Mesh_class_id); @@ -10602,9 +10721,9 @@ static const JSCFunctionListEntry js_raylib_core_funcs[] = { JS_CFUNC_DEF("unloadImage",1,js_unloadImage), JS_CFUNC_DEF("exportImage",2,js_exportImage), JS_CFUNC_DEF("genImageColor",3,js_genImageColor), - JS_CFUNC_DEF("genImageGradientV",4,js_genImageGradientV), - JS_CFUNC_DEF("genImageGradientH",4,js_genImageGradientH), + JS_CFUNC_DEF("genImageGradientLinear",5,js_genImageGradientLinear), JS_CFUNC_DEF("genImageGradientRadial",5,js_genImageGradientRadial), + JS_CFUNC_DEF("genImageGradientSquare",5,js_genImageGradientSquare), JS_CFUNC_DEF("genImageChecked",6,js_genImageChecked), JS_CFUNC_DEF("genImageWhiteNoise",3,js_genImageWhiteNoise), JS_CFUNC_DEF("genImagePerlinNoise",5,js_genImagePerlinNoise), @@ -10629,6 +10748,7 @@ static const JSCFunctionListEntry js_raylib_core_funcs[] = { JS_CFUNC_DEF("imageDither",5,js_imageDither), JS_CFUNC_DEF("imageFlipVertical",1,js_imageFlipVertical), JS_CFUNC_DEF("imageFlipHorizontal",1,js_imageFlipHorizontal), + JS_CFUNC_DEF("imageRotate",2,js_imageRotate), JS_CFUNC_DEF("imageRotateCW",1,js_imageRotateCW), JS_CFUNC_DEF("imageRotateCCW",1,js_imageRotateCCW), JS_CFUNC_DEF("imageColorTint",2,js_imageColorTint), @@ -11012,9 +11132,12 @@ static const JSCFunctionListEntry js_raylib_core_funcs[] = { JS_CFUNC_DEF("endLightmapFragment",1,js_endLightmapFragment), JS_CFUNC_DEF("loadImageFromLightmapper",1,js_loadImageFromLightmapper), JS_CFUNC_DEF("setModelMaterial",3,js_setModelMaterial), + JS_CFUNC_DEF("getModelMaterial",2,js_getModelMaterial), + JS_CFUNC_DEF("getModelMesh",2,js_getModelMesh), JS_CFUNC_DEF("setShaderLocation",3,js_setShaderLocation), JS_CFUNC_DEF("imageReadPixel",3,js_imageReadPixel), - JS_CFUNC_DEF("getModelMesh",2,js_getModelMesh), + JS_CFUNC_DEF("meshCopy",1,js_meshCopy), + JS_CFUNC_DEF("meshMerge",2,js_meshMerge), }; static int js_raylib_core_init(JSContext * ctx, JSModuleDef * m) { @@ -11038,6 +11161,8 @@ static int js_raylib_core_init(JSContext * ctx, JSModuleDef * m) { JSValue Rectangle_constr = JS_NewCFunction2(ctx, js_Rectangle_constructor,"Rectangle)", 4, JS_CFUNC_constructor_or_func, 0); JS_SetModuleExport(ctx, m, "Rectangle", Rectangle_constr); js_declare_Image(ctx, m); + JSValue Image_constr = JS_NewCFunction2(ctx, js_Image_constructor,"Image)", 5, JS_CFUNC_constructor_or_func, 0); + JS_SetModuleExport(ctx, m, "Image", Image_constr); js_declare_Texture(ctx, m); js_declare_RenderTexture(ctx, m); js_declare_NPatchInfo(ctx, m); @@ -11879,6 +12004,7 @@ JSModuleDef * js_init_module_raylib_core(JSContext * ctx, const char * module_na JS_AddModuleExport(ctx, m, "Vector4"); JS_AddModuleExport(ctx, m, "Color"); JS_AddModuleExport(ctx, m, "Rectangle"); + JS_AddModuleExport(ctx, m, "Image"); JS_AddModuleExport(ctx, m, "NPatchInfo"); JS_AddModuleExport(ctx, m, "Camera3D"); JS_AddModuleExport(ctx, m, "Camera2D"); diff --git a/src/quickjs.c b/src/quickjs.c index 055c474..eac0627 100644 --- a/src/quickjs.c +++ b/src/quickjs.c @@ -206,27 +206,8 @@ static uint8_t *js_load_file(JSContext *ctx, size_t *pbuf_len, const char *filen return buf; } -void SetModelMaterial(Model *model, int materialIndex, Material material) -{ - if(model->materialCount <= materialIndex) return; - UnloadMaterial(model->materials[materialIndex]); - model->materials[materialIndex] = material; -} - -Mesh GetModelMesh(Model *model, int meshIndex){ - Mesh m = { 0 }; - if(model->meshCount <= meshIndex) return m; - return model->meshes[meshIndex]; -} - -void SetShaderLocation(Shader *shader, int constant, int location){ - shader->locs[constant] = location; -} - -Color ImageReadPixel(Image *image, int x, int y){ - int sizeOfPixel = GetPixelDataSize(image->width, image->height, image->format) / (image->width*image->height); - return GetPixelColor((void *)((unsigned char *)image->data) + (sizeOfPixel*(image->width*y+x)),image->format); -} +#define REXTENSIONS_IMPLEMENTATION +#include "rextensions.h" #include "bindings/js_raylib_core.h" diff --git a/src/rextensions.h b/src/rextensions.h new file mode 100644 index 0000000..5a1c3a1 --- /dev/null +++ b/src/rextensions.h @@ -0,0 +1,115 @@ + +#ifndef REXTENSIONS_H +#define REXTENSIONS_H + +#include "raylib.h" + +#define REXTAPI + +REXTAPI void SetModelMaterial(Model *model, int materialIndex, Material material); // Replace material in slot materialIndex (Material is NOT unloaded) +REXTAPI Material GetModelMaterial(Model *model, int materialIndex); // Get material in slot materialIndex +REXTAPI Mesh GetModelMesh(Model *model, int meshIndex); // Get a single mesh from a model +REXTAPI void SetShaderLocation(Shader *shader, int constant, int location); // Set shader constant in shader locations array +REXTAPI Color ImageReadPixel(Image *image, int x, int y); // Read a single pixel from an image +REXTAPI Mesh MeshCopy(Mesh mesh); // Make a deep-copy of an existing mesh +REXTAPI Mesh MeshMerge(Mesh a, Mesh b); // Create a new mesh that contains combined attributes of two meshes + +#endif + +#if defined(REXTENSIONS_IMPLEMENTATION) + +void SetModelMaterial(Model *model, int materialIndex, Material material) +{ + if(model->materialCount <= materialIndex) return; + model->materials[materialIndex] = material; +} + +Material GetModelMaterial(Model *model, int materialIndex) +{ + Material mat; + if(model->materialCount <= materialIndex) return mat; + return model->materials[materialIndex]; +} + +Texture GetMaterialTexture(Material *material, int mapType){ + return material->maps[mapType].texture; +} + +Mesh GetModelMesh(Model *model, int meshIndex){ + Mesh m = { 0 }; + if(model->meshCount <= meshIndex) return m; + return model->meshes[meshIndex]; +} + +#define CPY_ATTRIBS(ATTRB, SIZ) if(mesh.ATTRB != NULL) m.ATTRB = memcpy(malloc(mesh.vertexCount * sizeof(SIZ)), (const void *)mesh.ATTRB, mesh.vertexCount * sizeof(SIZ)) + +Mesh MeshCopy(Mesh mesh){ + Mesh m = { 0 }; + m.vertexCount = mesh.vertexCount; + m.triangleCount = mesh.triangleCount; + CPY_ATTRIBS(vertices, Vector3); + CPY_ATTRIBS(texcoords, Vector2); + CPY_ATTRIBS(texcoords2, Vector2); + CPY_ATTRIBS(normals, Vector3); + CPY_ATTRIBS(tangents, Vector4); + CPY_ATTRIBS(colors, Color); + if(mesh.indices != NULL) m.indices = memcpy(malloc(mesh.triangleCount * 3 * sizeof(unsigned short)), (const void *)mesh.indices, (mesh.triangleCount*3) * sizeof(unsigned short)); + + CPY_ATTRIBS(animVertices, Vector3); + CPY_ATTRIBS(animNormals, Vector3); + CPY_ATTRIBS(boneIds, Color); + CPY_ATTRIBS(boneWeights, Vector4); + + // NOTE: Vaoid and Vbos are not copied as the resulting mesh has yet to be uploaded + + return m; +} + +#undef CPY_ATTRIBS + +#define MERGE_ATTRIBS(ATTRB, SIZ) if(a.ATTRB != NULL && b.ATTRB != NULL) { void * ptr = m.ATTRB = malloc(m.vertexCount * sizeof(SIZ)); memcpy(ptr, (const void *)a.ATTRB, a.vertexCount * sizeof(SIZ)); memcpy(ptr + (a.vertexCount*sizeof(SIZ)), (const void *)b.ATTRB, b.vertexCount * sizeof(SIZ)); } + +Mesh MeshMerge(Mesh a, Mesh b){ + Mesh m = { 0 }; + m.vertexCount = a.vertexCount + b.vertexCount; + m.triangleCount = a.triangleCount + b.triangleCount; + + MERGE_ATTRIBS(vertices, Vector3); + MERGE_ATTRIBS(vertices, Vector3); + MERGE_ATTRIBS(texcoords, Vector2); + MERGE_ATTRIBS(texcoords2, Vector2); + MERGE_ATTRIBS(normals, Vector3); + MERGE_ATTRIBS(tangents, Vector4); + MERGE_ATTRIBS(colors, Color); + if(a.indices && b.indices){ + m.indices = malloc(m.triangleCount * 3 * sizeof(unsigned short)); + memcpy((void *)m.indices, a.indices, sizeof(unsigned short) * a.triangleCount * 3); + int offset = a.vertexCount; + int aLen = a.triangleCount*3; + for (size_t i = aLen; i < m.triangleCount*3; i++) + { + m.indices[i] = b.indices[i-aLen] + offset; + } + } + MERGE_ATTRIBS(animVertices, Vector3); + MERGE_ATTRIBS(animNormals, Vector3); + MERGE_ATTRIBS(boneIds, Color); + MERGE_ATTRIBS(boneWeights, Vector4); + + // NOTE: The resulting mesh has yet to be uploaded + + return m; +} + +#undef MERGE_ATTRIBS + +void SetShaderLocation(Shader *shader, int constant, int location){ + shader->locs[constant] = location; +} + +Color ImageReadPixel(Image *image, int x, int y){ + int sizeOfPixel = GetPixelDataSize(image->width, image->height, image->format) / (image->width*image->height); + return GetPixelColor((void *)((unsigned char *)image->data) + (sizeOfPixel*(image->width*y+x)),image->format); +} + +#endif \ No newline at end of file diff --git a/thirdparty/raylib b/thirdparty/raylib index fec9613..5e1a815 160000 --- a/thirdparty/raylib +++ b/thirdparty/raylib @@ -1 +1 @@ -Subproject commit fec96137e8d10ee6c88914fbe5e5429c13ee1dac +Subproject commit 5e1a81555ca130e2c6544add0e2391a8763e7e2a