diff --git a/assets/hbm/models/vault_cog.obj b/assets/hbm/models/vault_cog.obj new file mode 100644 index 000000000..37da38a62 --- /dev/null +++ b/assets/hbm/models/vault_cog.obj @@ -0,0 +1,1642 @@ +# Blender v2.76 (sub 0) OBJ File: 'vault_cog.blend' +# www.blender.org +o Cylinder +v 0.500000 1.109943 -0.246499 +v 0.500000 1.276709 -0.704684 +v -0.500000 0.762429 0.308123 +v 0.500000 0.762428 0.308123 +v -0.500000 0.970886 0.880855 +v 0.500000 0.970886 0.880854 +v 0.500000 1.593601 -1.082340 +v 0.500000 2.015867 -1.326135 +v -0.500000 1.367000 1.352926 +v 0.500000 1.367000 1.352926 +v -0.500000 1.894833 1.657669 +v 0.500000 1.894833 1.657669 +v 0.500000 2.501373 -1.411743 +v 0.499999 2.981555 -1.327073 +v -0.500000 2.501716 1.764679 +v 0.500000 2.501716 1.764679 +v -0.500000 3.101944 1.658843 +v 0.500000 3.101944 1.658843 +v 0.500000 3.408502 -1.080576 +v 0.500000 3.721919 -0.707060 +v -0.500000 3.635628 1.350719 +v 0.500000 3.635628 1.350719 +v -0.500000 4.027399 0.883825 +v 0.500000 4.027399 0.883825 +v 0.500000 3.890533 -0.243795 +v 0.500000 3.890533 0.243795 +v -0.500000 4.238168 0.304744 +v 0.500000 4.238167 0.304744 +v -0.500000 4.238167 -0.304744 +v 0.500000 4.238167 -0.304744 +v 0.500000 3.721919 0.707060 +v 0.500000 3.408502 1.080576 +v -0.500000 4.027398 -0.883825 +v 0.500000 4.027398 -0.883825 +v -0.500001 3.635627 -1.350720 +v 0.500000 3.635627 -1.350720 +v 0.500000 2.981555 1.327074 +v 0.500000 2.501373 1.411743 +v -0.500001 3.101943 -1.658842 +v 0.499999 3.101943 -1.658842 +v -0.500001 2.501716 -1.764678 +v 0.499999 2.501716 -1.764678 +v 0.500000 2.015866 1.326135 +v 0.500000 1.593600 1.082341 +v -0.500001 1.894833 -1.657669 +v 0.500000 1.894833 -1.657669 +v -0.500001 1.367002 -1.352925 +v 0.500000 1.367001 -1.352925 +v 0.500000 1.276708 0.704684 +v 0.500000 1.109943 0.246499 +v -0.500000 0.970887 -0.880855 +v 0.500000 0.970886 -0.880855 +v -0.500000 0.762429 -0.308124 +v 0.500000 0.762429 -0.308124 +v -0.500000 0.327325 0.574589 +v 0.500000 0.327325 0.574589 +v 0.500000 0.466296 0.956409 +v -0.500000 0.466297 0.956409 +v -0.500000 1.204973 1.836729 +v 0.500000 1.204973 1.836729 +v 0.500000 1.556861 2.039891 +v -0.500000 1.556861 2.039891 +v -0.500000 2.688578 2.239443 +v 0.500000 2.688578 2.239443 +v 0.500000 3.088730 2.168886 +v -0.500000 3.088730 2.168886 +v -0.500000 4.083945 1.594298 +v 0.500000 4.083945 1.594298 +v 0.500000 4.345126 1.283035 +v -0.500000 4.345126 1.283035 +v -0.500000 4.738167 0.203162 +v 0.500000 4.738167 0.203162 +v 0.500000 4.738167 -0.203163 +v -0.500000 4.738167 -0.203163 +v -0.500000 4.345125 -1.283035 +v 0.500000 4.345125 -1.283035 +v 0.500000 4.083944 -1.594298 +v -0.500001 4.083944 -1.594298 +v -0.500001 3.088729 -2.168885 +v 0.499999 3.088729 -2.168885 +v 0.499999 2.688578 -2.239443 +v -0.500001 2.688578 -2.239443 +v -0.500001 1.556861 -2.039891 +v 0.500000 1.556861 -2.039891 +v 0.500000 1.204973 -1.836729 +v -0.500001 1.204974 -1.836729 +v -0.500000 0.466298 -0.956410 +v 0.499999 0.466297 -0.956411 +v 0.500000 0.327326 -0.574590 +v -0.500000 0.327326 -0.574590 +v 0.350000 3.612427 -0.195036 +v 0.350000 3.477535 -0.565648 +v 0.350000 1.387954 -0.197200 +v 0.350000 1.521367 -0.563747 +v 0.350000 3.226801 -0.864461 +v 0.350000 2.885244 -1.061659 +v 0.350000 2.501098 -1.129394 +v 0.350000 2.112693 -1.060908 +v 0.350000 2.885244 1.061659 +v 0.350000 3.226802 0.864460 +v 0.350000 1.774881 -0.865872 +v 0.350000 3.477535 0.565648 +v 0.350000 3.612427 0.195036 +v 0.350000 1.387954 0.197199 +v 0.350000 1.521367 0.563747 +v 0.350000 1.774880 0.865872 +v 0.350000 2.112693 1.060908 +v 0.350000 2.501098 1.129394 +v 0.350000 3.334320 -0.146277 +v 0.350000 3.233151 -0.424236 +v 0.350000 1.665966 -0.147900 +v 0.350000 1.766025 -0.422811 +v 0.350000 3.045101 -0.648346 +v 0.350000 2.788933 -0.796244 +v 0.350000 2.500823 -0.847045 +v 0.350000 2.209520 -0.795681 +v 0.350000 2.788933 0.796244 +v 0.350000 3.045101 0.648345 +v 0.350000 1.956161 -0.649404 +v 0.350000 3.233151 0.424236 +v 0.350000 3.334320 0.146277 +v 0.350000 1.665966 0.147899 +v 0.350000 1.766025 0.422810 +v 0.350000 1.956160 0.649404 +v 0.350000 2.209520 0.795681 +v 0.350000 2.500823 0.847046 +v 0.225000 3.334320 -0.146277 +v 0.225000 3.233151 -0.424236 +v 0.225000 1.665966 -0.147900 +v 0.225000 1.766025 -0.422811 +v 0.225000 3.045101 -0.648346 +v 0.225000 2.788933 -0.796244 +v 0.225000 2.500823 -0.847045 +v 0.225000 2.209520 -0.795681 +v 0.225000 2.788933 0.796244 +v 0.225000 3.045101 0.648345 +v 0.225000 1.956161 -0.649404 +v 0.225000 3.233151 0.424236 +v 0.225000 3.334320 0.146277 +v 0.225000 1.665966 0.147899 +v 0.225000 1.766025 0.422810 +v 0.225000 1.956160 0.649404 +v 0.225000 2.209520 0.795681 +v 0.225000 2.500823 0.847046 +v 0.225000 3.250888 -0.131649 +v 0.225000 3.159836 -0.381813 +v 0.225000 1.749369 -0.133110 +v 0.225000 1.839423 -0.380530 +v 0.225000 2.990591 -0.583511 +v 0.225000 2.760040 -0.716620 +v 0.225000 2.500741 -0.762341 +v 0.225000 2.238568 -0.716113 +v 0.225000 2.760040 0.716620 +v 0.225000 2.990591 0.583511 +v 0.225000 2.010545 -0.584464 +v 0.225000 3.159836 0.381812 +v 0.225000 3.250888 0.131649 +v 0.225000 1.749369 0.133109 +v 0.225000 1.839422 0.380529 +v 0.225000 2.010544 0.584464 +v 0.225000 2.238568 0.716113 +v 0.225000 2.500741 0.762341 +v 0.350000 3.250888 -0.131649 +v 0.350000 3.159836 -0.381813 +v 0.350000 1.749369 -0.133110 +v 0.350000 1.839423 -0.380530 +v 0.350000 2.990591 -0.583511 +v 0.350000 2.760040 -0.716620 +v 0.350000 2.500741 -0.762341 +v 0.350000 2.238568 -0.716113 +v 0.350000 2.760040 0.716620 +v 0.350000 2.990591 0.583511 +v 0.350000 2.010545 -0.584464 +v 0.350000 3.159836 0.381812 +v 0.350000 3.250888 0.131649 +v 0.350000 1.749369 0.133109 +v 0.350000 1.839422 0.380529 +v 0.350000 2.010544 0.584464 +v 0.350000 2.238568 0.716113 +v 0.350000 2.500741 0.762341 +v 0.350000 3.138255 -0.111902 +v 0.350000 3.060861 -0.324541 +v 0.350000 1.861964 -0.113143 +v 0.350000 1.938509 -0.323450 +v 0.350000 2.917002 -0.495984 +v 0.350000 2.721034 -0.609127 +v 0.350000 2.500630 -0.647990 +v 0.350000 2.277783 -0.608696 +v 0.350000 2.721034 0.609127 +v 0.350000 2.917003 0.495984 +v 0.350000 2.083963 -0.496794 +v 0.350000 3.060861 0.324540 +v 0.350000 3.138255 0.111902 +v 0.350000 1.861964 0.113143 +v 0.350000 1.938509 0.323450 +v 0.350000 2.083962 0.496794 +v 0.350000 2.277783 0.608696 +v 0.350000 2.500630 0.647990 +v 0.500000 3.138255 -0.111902 +v 0.500000 3.060861 -0.324541 +v 0.500000 1.861964 -0.113143 +v 0.500000 1.938509 -0.323450 +v 0.500000 2.917002 -0.495984 +v 0.500000 2.721034 -0.609127 +v 0.500000 2.500630 -0.647990 +v 0.500000 2.277783 -0.608696 +v 0.500000 2.721034 0.609127 +v 0.500000 2.917003 0.495984 +v 0.500000 2.083963 -0.496794 +v 0.500000 3.060861 0.324540 +v 0.500000 3.138255 0.111902 +v 0.500000 1.861964 0.113143 +v 0.500000 1.938509 0.323450 +v 0.500000 2.083962 0.496794 +v 0.500000 2.277783 0.608696 +v 0.500000 2.500630 0.647990 +v 0.500000 2.978691 -0.083927 +v 0.500000 2.920645 -0.243406 +v 0.500000 2.021473 -0.084858 +v 0.500000 2.078882 -0.242588 +v 0.500000 2.812752 -0.371988 +v 0.500000 2.665775 -0.456845 +v 0.500000 2.500473 -0.485992 +v 0.500000 2.333337 -0.456522 +v 0.500000 2.665775 0.456845 +v 0.500000 2.812752 0.371988 +v 0.500000 2.187972 -0.372596 +v 0.500000 2.920646 0.243405 +v 0.500000 2.978691 0.083926 +v 0.500000 2.021473 0.084857 +v 0.500000 2.078882 0.242587 +v 0.500000 2.187972 0.372596 +v 0.500000 2.333337 0.456522 +v 0.500000 2.500473 0.485992 +v 0.450000 2.978691 -0.083927 +v 0.450000 2.920645 -0.243406 +v 0.450000 2.021473 -0.084857 +v 0.450000 2.078882 -0.242588 +v 0.450000 2.812752 -0.371988 +v 0.450000 2.665775 -0.456845 +v 0.450000 2.500473 -0.485992 +v 0.450000 2.333337 -0.456522 +v 0.450000 2.665775 0.456845 +v 0.450000 2.812752 0.371988 +v 0.450000 2.187972 -0.372596 +v 0.450000 2.920646 0.243405 +v 0.450000 2.978691 0.083926 +v 0.450000 2.021473 0.084857 +v 0.450000 2.078882 0.242587 +v 0.450000 2.187972 0.372596 +v 0.450000 2.333337 0.456522 +v 0.450000 2.500473 0.485992 +v 0.499999 3.202693 -0.079234 +v 0.499999 3.202693 0.079233 +v 0.500000 1.812585 -0.165882 +v 0.500000 1.866784 -0.314792 +v 0.500000 3.089226 0.390986 +v 0.500000 2.987365 0.512379 +v 0.500000 1.866783 0.314791 +v 0.500000 1.812584 0.165881 +v 0.500000 3.089224 -0.390987 +v 0.500000 2.987364 -0.512379 +v 0.499999 2.700051 -0.678259 +v 0.500000 2.543992 -0.705776 +v 0.500000 2.217272 -0.648168 +v 0.500000 2.080036 -0.568934 +v 0.500000 2.543993 0.705777 +v 0.500000 2.700052 0.678260 +v 0.500000 2.080033 0.568934 +v 0.500000 2.217270 0.648167 +v 0.475000 3.587153 -0.808799 +v 0.475000 3.485293 -0.930191 +v 0.475000 3.852693 0.079233 +v 0.475000 3.852693 -0.079234 +v 0.474999 1.255983 -0.537105 +v 0.474999 1.201785 -0.388195 +v 0.475000 3.485294 0.930191 +v 0.475000 3.587154 0.808798 +v 0.475000 1.201784 0.388194 +v 0.475000 1.255983 0.537104 +v 0.475000 2.812922 -1.318384 +v 0.475000 2.656863 -1.345901 +v 0.474999 1.892272 -1.211084 +v 0.474999 1.755036 -1.131851 +v 0.475000 2.656864 1.345902 +v 0.475000 2.812923 1.318385 +v 0.475000 1.755034 1.131851 +v 0.475000 1.892271 1.211084 +v 0.225000 2.872458 0.415961 +v 0.225000 2.974319 0.294568 +v 0.225000 3.052693 0.079233 +v 0.225000 3.052693 -0.079234 +v 0.225000 2.974318 -0.294569 +v 0.225000 2.872457 -0.415961 +v 0.224999 2.674004 -0.530538 +v 0.224999 2.517945 -0.558055 +v 0.225000 2.292272 -0.518264 +v 0.225000 2.155036 -0.439030 +v 0.225000 2.007738 -0.263489 +v 0.225000 1.953539 -0.114579 +v 0.225000 1.953538 0.114578 +v 0.225000 2.007737 0.263488 +v 0.225000 2.155033 0.439030 +v 0.225000 2.292269 0.518263 +v 0.225000 2.517946 0.558056 +v 0.225000 2.674006 0.530538 +v 0.225000 3.587153 -0.808799 +v 0.225000 3.485293 -0.930191 +v 0.225000 3.852693 0.079233 +v 0.225000 3.852693 -0.079234 +v 0.224999 1.255983 -0.537105 +v 0.224999 1.201785 -0.388195 +v 0.225000 3.485294 0.930191 +v 0.225000 3.587154 0.808798 +v 0.225000 1.201784 0.388194 +v 0.225000 1.255983 0.537104 +v 0.225000 2.812922 -1.318384 +v 0.225000 2.656863 -1.345901 +v 0.224999 1.892272 -1.211084 +v 0.224999 1.755036 -1.131851 +v 0.225000 2.656864 1.345902 +v 0.225000 2.812923 1.318385 +v 0.225000 1.755034 1.131851 +v 0.225000 1.892271 1.211084 +vt 0.289538 0.099788 +vt 0.269417 0.116626 +vt 0.241350 0.093059 +vt 0.312179 0.139034 +vt 0.287530 0.148023 +vt 0.320119 0.184152 +vt 0.293881 0.184118 +vt 0.312235 0.228770 +vt 0.287575 0.219812 +vt 0.289316 0.268436 +vt 0.269239 0.251545 +vt 0.254597 0.297548 +vt 0.241464 0.274835 +vt 0.211543 0.313202 +vt 0.207021 0.287358 +vt 0.166234 0.313186 +vt 0.170774 0.287345 +vt 0.123191 0.297503 +vt 0.136339 0.274798 +vt 0.449442 0.357130 +vt 0.403630 0.357131 +vt 0.403630 0.282791 +vt 0.736925 0.641643 +vt 0.736925 0.715983 +vt 0.691114 0.715983 +vt 0.540151 0.564108 +vt 0.540151 0.638448 +vt 0.494340 0.638448 +vt 0.022449 0.768085 +vt 0.068260 0.768085 +vt 0.068260 0.842425 +vt 0.884691 0.490681 +vt 0.810351 0.490681 +vt 0.810351 0.444870 +vt 0.540151 0.683346 +vt 0.540151 0.757685 +vt 0.494340 0.757685 +vt 0.600404 0.519210 +vt 0.600404 0.444870 +vt 0.646216 0.444870 +vt 0.765453 0.550934 +vt 0.765453 0.596745 +vt 0.691114 0.596745 +vt 0.170644 0.080637 +vt 0.166072 0.054801 +vt 0.211884 0.054817 +vt 0.325287 0.842425 +vt 0.325287 0.768085 +vt 0.371098 0.768085 +vt 0.207293 0.080650 +vt 0.805060 0.715983 +vt 0.774854 0.715983 +vt 0.774854 0.641643 +vt 0.842989 0.715983 +vt 0.805060 0.641643 +vt 0.117886 0.032770 +vt 0.146274 0.022449 +vt 0.146153 0.723158 +vt 0.117772 0.712817 +vt 0.123402 0.675308 +vt 0.759249 0.835221 +vt 0.729043 0.835221 +vt 0.729043 0.760881 +vt 0.797178 0.835221 +vt 0.759249 0.760881 +vt 0.037313 0.113815 +vt 0.052425 0.087661 +vt 0.088386 0.099718 +vt 0.691114 0.760881 +vt 0.052349 0.657882 +vt 0.037255 0.631717 +vt 0.065678 0.606602 +vt 0.608286 0.757685 +vt 0.578080 0.757685 +vt 0.578080 0.683346 +vt 0.608286 0.683346 +vt 0.646215 0.683346 +vt 0.065600 0.228685 +vt 0.027684 0.227690 +vt 0.022449 0.197941 +vt 0.022449 0.547581 +vt 0.027704 0.517835 +vt 0.065621 0.516866 +vt 0.884691 0.558816 +vt 0.810351 0.558816 +vt 0.810351 0.528610 +vt 0.884691 0.596745 +vt 0.093506 0.321113 +vt 0.070373 0.301688 +vt 0.884691 0.528610 +vt 0.088541 0.477200 +vt 0.070445 0.443866 +vt 0.093591 0.424458 +vt 0.257152 0.842425 +vt 0.257152 0.768085 +vt 0.287358 0.768085 +vt 0.219223 0.842425 +vt 0.203979 0.350369 +vt 0.173773 0.350359 +vt 0.287358 0.842425 +vt 0.166313 0.432434 +vt 0.173878 0.395267 +vt 0.204084 0.395278 +vt 0.765453 0.482799 +vt 0.765453 0.513005 +vt 0.691114 0.513005 +vt 0.691114 0.482799 +vt 0.691114 0.444870 +vt 0.307412 0.301770 +vt 0.284266 0.321178 +vt 0.284351 0.424524 +vt 0.307484 0.443948 +vt 0.289365 0.477270 +vt 0.532269 0.444870 +vt 0.562475 0.444870 +vt 0.562475 0.519210 +vt 0.532269 0.519210 +vt 0.494340 0.519209 +vt 0.355408 0.198056 +vt 0.350152 0.227801 +vt 0.350173 0.517947 +vt 0.355408 0.547696 +vt 0.320109 0.561575 +vt 0.136396 0.842425 +vt 0.106190 0.842425 +vt 0.106190 0.768085 +vt 0.136396 0.768085 +vt 0.174325 0.768085 +vt 0.325508 0.087755 +vt 0.340602 0.113919 +vt 0.312138 0.606687 +vt 0.340544 0.631822 +vt 0.325432 0.657976 +vt 0.608286 0.638448 +vt 0.578080 0.638448 +vt 0.578080 0.564108 +vt 0.646215 0.638448 +vt 0.608286 0.564108 +vt 0.231704 0.022479 +vt 0.260084 0.032819 +vt 0.254455 0.070328 +vt 0.259971 0.712866 +vt 0.231583 0.723187 +vt 0.211785 0.690835 +vt 0.088492 0.268367 +vt 0.090267 0.219744 +vt 0.057748 0.184062 +vt 0.083985 0.184045 +vt 0.065718 0.138949 +vt 0.090361 0.147955 +vt 0.108496 0.116570 +vt 0.123490 0.070283 +vt 0.136579 0.093022 +vt 0.437669 0.213070 +vt 0.452553 0.194539 +vt 0.477666 0.209038 +vt 0.535097 0.209094 +vt 0.527937 0.189363 +vt 0.546981 0.178369 +vt 0.542746 0.028744 +vt 0.535097 0.051248 +vt 0.506540 0.046212 +vt 0.506071 0.237893 +vt 0.469979 0.231529 +vt 0.400306 0.148495 +vt 0.400306 0.111846 +vt 0.423789 0.115511 +vt 0.599452 0.075799 +vt 0.579128 0.088121 +vt 0.560488 0.065907 +vt 0.612645 0.148295 +vt 0.589155 0.144670 +vt 0.589155 0.115672 +vt 0.575404 0.212940 +vt 0.543665 0.231264 +vt 0.575404 0.047403 +vt 0.436919 0.212442 +vt 0.413362 0.184367 +vt 0.433707 0.172080 +vt 0.599941 0.183697 +vt 0.579128 0.172221 +vt 0.506071 0.022449 +vt 0.477666 0.051303 +vt 0.612476 0.111084 +vt 0.400476 0.149458 +vt 0.423789 0.144830 +vt 0.413362 0.075975 +vt 0.436919 0.047900 +vt 0.452553 0.065802 +vt 0.576152 0.212310 +vt 0.560488 0.194435 +vt 0.412874 0.076822 +vt 0.433707 0.088262 +vt 0.507049 0.237892 +vt 0.506540 0.214130 +vt 0.437669 0.047272 +vt 0.469060 0.029148 +vt 0.801784 0.092191 +vt 0.792633 0.093804 +vt 0.788814 0.072149 +vt 0.527937 0.070978 +vt 0.506519 0.067202 +vt 0.484864 0.071020 +vt 0.560960 0.161709 +vt 0.568481 0.141045 +vt 0.466029 0.081894 +vt 0.451895 0.098739 +vt 0.444456 0.119176 +vt 0.506519 0.193140 +vt 0.466029 0.178447 +vt 0.484864 0.189322 +vt 0.451895 0.161602 +vt 0.444456 0.141166 +vt 0.568481 0.119297 +vt 0.560960 0.098634 +vt 0.546981 0.081973 +vt 0.681466 0.134266 +vt 0.670471 0.115222 +vt 0.676390 0.113074 +vt 0.661362 0.070535 +vt 0.670513 0.072149 +vt 0.666695 0.093804 +vt 0.662424 0.119869 +vt 0.767174 0.155364 +vt 0.761201 0.148245 +vt 0.777861 0.134266 +vt 0.796862 0.067503 +vt 0.777940 0.053314 +vt 0.718790 0.165059 +vt 0.718789 0.155766 +vt 0.740538 0.155766 +vt 0.694948 0.156977 +vt 0.698126 0.148245 +vt 0.675493 0.141384 +vt 0.783913 0.046196 +vt 0.761095 0.039180 +vt 0.743716 0.164498 +vt 0.657543 0.095418 +vt 0.798007 0.116836 +vt 0.788856 0.115222 +vt 0.764273 0.030448 +vt 0.740658 0.031741 +vt 0.673340 0.048668 +vt 0.681387 0.053314 +vt 0.740658 0.022449 +vt 0.718669 0.031741 +vt 0.796904 0.119869 +vt 0.785909 0.138912 +vt 0.695054 0.030448 +vt 0.715491 0.023009 +vt 0.692259 0.032061 +vt 0.698232 0.039180 +vt 0.784650 0.250970 +vt 0.776602 0.255616 +vt 0.766815 0.238665 +vt 0.758047 0.142795 +vt 0.773042 0.130214 +vt 0.782899 0.074308 +vt 0.773112 0.057357 +vt 0.719877 0.149564 +vt 0.739450 0.149564 +vt 0.701280 0.142795 +vt 0.686286 0.130214 +vt 0.757952 0.044636 +vt 0.672992 0.093798 +vt 0.782937 0.113074 +vt 0.786336 0.093798 +vt 0.739559 0.037942 +vt 0.686215 0.057357 +vt 0.719768 0.037942 +vt 0.701375 0.044636 +vt 0.676428 0.074308 +vt 0.713580 0.330871 +vt 0.694983 0.324103 +vt 0.699241 0.316745 +vt 0.713580 0.340164 +vt 0.733153 0.330871 +vt 0.691805 0.332835 +vt 0.674016 0.318640 +vt 0.679989 0.311521 +vt 0.772789 0.231546 +vt 0.751655 0.225944 +vt 0.736332 0.339603 +vt 0.751750 0.324103 +vt 0.657543 0.276719 +vt 0.666695 0.275106 +vt 0.670094 0.294382 +vt 0.785791 0.295996 +vt 0.776640 0.294382 +vt 0.780039 0.275106 +vt 0.736440 0.210517 +vt 0.754833 0.217212 +vt 0.662084 0.250970 +vt 0.671870 0.234019 +vt 0.679918 0.238665 +vt 0.733262 0.209957 +vt 0.733262 0.219249 +vt 0.713471 0.219249 +vt 0.774792 0.316167 +vt 0.766745 0.311521 +vt 0.710293 0.210517 +vt 0.695078 0.225944 +vt 0.689105 0.218825 +vt 0.789190 0.273492 +vt 0.660980 0.254002 +vt 0.670131 0.255616 +vt 0.671941 0.316167 +vt 0.662046 0.299028 +vt 0.757724 0.331221 +vt 0.608432 0.319382 +vt 0.598775 0.324958 +vt 0.590364 0.310390 +vt 0.686495 0.306051 +vt 0.760298 0.244123 +vt 0.747412 0.233310 +vt 0.731685 0.322498 +vt 0.675195 0.275098 +vt 0.678085 0.291482 +vt 0.768649 0.291482 +vt 0.731778 0.227619 +vt 0.686435 0.244123 +vt 0.714956 0.227619 +vt 0.760238 0.306051 +vt 0.699322 0.233310 +vt 0.771538 0.275098 +vt 0.768617 0.258531 +vt 0.678117 0.258531 +vt 0.747493 0.316745 +vt 0.715048 0.322498 +vt 0.590424 0.372317 +vt 0.581191 0.364585 +vt 0.587430 0.353779 +vt 0.545082 0.399972 +vt 0.545082 0.388821 +vt 0.561903 0.388821 +vt 0.497229 0.323022 +vt 0.508210 0.324958 +vt 0.505321 0.341343 +vt 0.608400 0.363484 +vt 0.600081 0.377893 +vt 0.584786 0.291153 +vt 0.597531 0.301848 +vt 0.522199 0.291153 +vt 0.529366 0.299695 +vt 0.516621 0.310390 +vt 0.581433 0.289217 +vt 0.577619 0.299695 +vt 0.561811 0.293942 +vt 0.584705 0.391673 +vt 0.577538 0.383130 +vt 0.545174 0.282791 +vt 0.561811 0.282791 +vt 0.525552 0.289217 +vt 0.541360 0.283463 +vt 0.545174 0.293942 +vt 0.612645 0.343279 +vt 0.609724 0.359845 +vt 0.598743 0.357909 +vt 0.506964 0.304814 +vt 0.494340 0.343279 +vt 0.508242 0.357909 +vt 0.565717 0.399299 +vt 0.612645 0.339406 +vt 0.601664 0.341343 +vt 0.525634 0.393609 +vt 0.529447 0.383130 +vt 0.509393 0.380860 +vt 0.516561 0.372317 +vt 0.506904 0.377893 +vt 0.498585 0.363484 +vt 0.540437 0.802583 +vt 0.540437 0.806300 +vt 0.527820 0.806300 +vt 0.581146 0.318140 +vt 0.571587 0.310119 +vt 0.535398 0.310119 +vt 0.559732 0.305804 +vt 0.571526 0.372695 +vt 0.547253 0.305804 +vt 0.589621 0.341354 +vt 0.525839 0.318140 +vt 0.519531 0.329066 +vt 0.517364 0.341354 +vt 0.559801 0.376963 +vt 0.535459 0.372695 +vt 0.547184 0.376963 +vt 0.525794 0.364585 +vt 0.519555 0.353779 +vt 0.587454 0.329066 +vt 0.500191 0.829484 +vt 0.570257 0.841909 +vt 0.565001 0.866982 +vt 0.561782 0.865124 +vt 0.568090 0.854198 +vt 0.526549 0.802808 +vt 0.516095 0.810568 +vt 0.513706 0.807721 +vt 0.506430 0.818678 +vt 0.573918 0.841264 +vt 0.568066 0.829484 +vt 0.496530 0.828839 +vt 0.498000 0.841909 +vt 0.496948 0.856056 +vt 0.500167 0.854198 +vt 0.506475 0.865124 +vt 0.554613 0.875992 +vt 0.552223 0.873145 +vt 0.571285 0.827626 +vt 0.561827 0.818678 +vt 0.527890 0.881177 +vt 0.527890 0.877460 +vt 0.540368 0.877460 +vt 0.526618 0.880952 +vt 0.514763 0.876637 +vt 0.516034 0.873145 +vt 0.504086 0.867971 +vt 0.554552 0.807721 +vt 0.564216 0.815830 +vt 0.541639 0.880952 +vt 0.494340 0.842555 +vt 0.571751 0.854843 +vt 0.553434 0.807075 +vt 0.552163 0.810568 +vt 0.496972 0.827626 +vt 0.503211 0.816819 +vt 0.190212 0.910610 +vt 0.190212 0.958966 +vt 0.178432 0.958966 +vt 0.372944 0.919960 +vt 0.372944 0.908180 +vt 0.421301 0.908180 +vt 0.288604 0.958966 +vt 0.276824 0.958966 +vt 0.276824 0.910610 +vt 0.854945 0.276898 +vt 0.854945 0.228542 +vt 0.866726 0.228542 +vt 0.862933 0.779466 +vt 0.874713 0.779466 +vt 0.874713 0.827822 +vt 0.869969 0.043306 +vt 0.918325 0.043306 +vt 0.918325 0.055086 +vt 0.094092 0.908180 +vt 0.094092 0.919960 +vt 0.045736 0.919960 +vt 0.709699 0.912756 +vt 0.709699 0.900975 +vt 0.758055 0.900976 +vt 0.901029 0.377720 +vt 0.852673 0.377720 +vt 0.852673 0.365940 +vt 0.854945 0.300185 +vt 0.866725 0.276898 +vt 0.178432 0.887323 +vt 0.190212 0.887323 +vt 0.444588 0.919960 +vt 0.421301 0.919960 +vt 0.022449 0.919960 +vt 0.022449 0.908180 +vt 0.045736 0.908180 +vt 0.869969 0.055086 +vt 0.846682 0.055086 +vt 0.846682 0.043306 +vt 0.288604 0.887323 +vt 0.288604 0.910610 +vt 0.862933 0.851109 +vt 0.862933 0.827822 +vt 0.924316 0.365940 +vt 0.924316 0.377720 +vt 0.781342 0.900976 +vt 0.781342 0.912756 +vt 0.758055 0.912756 +vt 0.691114 0.912756 +vt 0.691114 0.900975 +vt 0.834088 0.377720 +vt 0.834088 0.365940 +vt 0.862933 0.760881 +vt 0.874713 0.760881 +vt 0.288604 0.977551 +vt 0.112677 0.908180 +vt 0.112677 0.919960 +vt 0.919039 0.073657 +vt 0.859612 0.075943 +vt 0.859612 0.022449 +vt 0.919040 0.024735 +vt 0.936910 0.043306 +vt 0.854945 0.209957 +vt 0.866726 0.209957 +vt 0.354359 0.919960 +vt 0.354359 0.908180 +vt 0.190212 0.977551 +vt 0.178432 0.977551 +vt 0.211069 0.900253 +vt 0.208784 0.959680 +vt 0.159861 0.959680 +vt 0.157575 0.900253 +vt 0.178432 0.910610 +vt 0.372230 0.889608 +vt 0.431658 0.887323 +vt 0.431658 0.940817 +vt 0.372230 0.938531 +vt 0.035379 0.887323 +vt 0.094807 0.889609 +vt 0.094807 0.938531 +vt 0.035379 0.940817 +vt 0.309461 0.900253 +vt 0.307176 0.959680 +vt 0.258253 0.959680 +vt 0.255967 0.900253 +vt 0.842076 0.838179 +vt 0.844362 0.778752 +vt 0.893284 0.778752 +vt 0.895570 0.838179 +vt 0.911386 0.398577 +vt 0.851959 0.396291 +vt 0.851959 0.347369 +vt 0.911386 0.345083 +vt 0.901029 0.365940 +vt 0.768412 0.933613 +vt 0.708984 0.931327 +vt 0.708984 0.882404 +vt 0.768412 0.880119 +vt 0.885297 0.227827 +vt 0.887582 0.287255 +vt 0.834088 0.287255 +vt 0.836374 0.227827 +vt 0.254666 0.448133 +vt 0.289470 0.645918 +vt 0.449441 0.282791 +vt 0.691114 0.641643 +vt 0.494340 0.564108 +vt 0.022449 0.842425 +vt 0.884691 0.444870 +vt 0.494340 0.683346 +vt 0.646215 0.519210 +vt 0.691114 0.550934 +vt 0.371098 0.842425 +vt 0.842989 0.641643 +vt 0.165973 0.690819 +vt 0.797178 0.760881 +vt 0.691114 0.835221 +vt 0.088319 0.645849 +vt 0.646215 0.757685 +vt 0.057738 0.561484 +vt 0.810351 0.596745 +vt 0.123259 0.448088 +vt 0.219223 0.768085 +vt 0.211622 0.432450 +vt 0.765453 0.444870 +vt 0.494340 0.444870 +vt 0.312257 0.516951 +vt 0.174325 0.842425 +vt 0.646215 0.564108 +vt 0.254367 0.675353 +vt 0.108580 0.251490 +vt 0.469060 0.231193 +vt 0.507049 0.022450 +vt 0.576153 0.048032 +vt 0.612645 0.112047 +vt 0.543665 0.029078 +vt 0.612476 0.149258 +vt 0.469979 0.028813 +vt 0.599942 0.076645 +vt 0.412873 0.183520 +vt 0.599452 0.184543 +vt 0.400476 0.110883 +vt 0.542746 0.231598 +vt 0.797965 0.070535 +vt 0.657543 0.092191 +vt 0.673418 0.138912 +vt 0.783834 0.141384 +vt 0.785988 0.048668 +vt 0.740538 0.165059 +vt 0.715611 0.164498 +vt 0.692153 0.155364 +vt 0.767068 0.032061 +vt 0.764379 0.156977 +vt 0.661320 0.116836 +vt 0.801784 0.095418 +vt 0.743837 0.023009 +vt 0.662466 0.067503 +vt 0.718669 0.022449 +vt 0.675414 0.046196 +vt 0.774863 0.234019 +vt 0.733153 0.340164 +vt 0.710402 0.339603 +vt 0.689010 0.331221 +vt 0.757628 0.218825 +vt 0.754929 0.332835 +vt 0.660942 0.295996 +vt 0.789190 0.276719 +vt 0.713471 0.209957 +vt 0.784687 0.299028 +vt 0.691900 0.217212 +vt 0.673945 0.231546 +vt 0.785753 0.254002 +vt 0.657543 0.273492 +vt 0.772718 0.318639 +vt 0.600021 0.304814 +vt 0.561903 0.399972 +vt 0.494340 0.339406 +vt 0.509454 0.301848 +vt 0.565625 0.283463 +vt 0.597592 0.380860 +vt 0.498553 0.319382 +vt 0.497261 0.359845 +vt 0.581351 0.393609 +vt 0.609756 0.323022 +vt 0.541268 0.399299 +vt 0.522280 0.391673 +vt 0.527820 0.802583 +vt 0.571309 0.856056 +vt 0.514824 0.807075 +vt 0.504041 0.815830 +vt 0.571727 0.828839 +vt 0.494340 0.841264 +vt 0.503256 0.866982 +vt 0.564171 0.867971 +vt 0.565046 0.816819 +vt 0.540368 0.881177 +vt 0.513645 0.875992 +vt 0.553495 0.876637 +vt 0.496506 0.854843 +vt 0.573918 0.842555 +vt 0.541708 0.802808 +vt 0.866725 0.300185 +vt 0.444588 0.908180 +vt 0.276824 0.887323 +vt 0.874713 0.851109 +vt 0.276824 0.977551 +vt 0.936910 0.055086 +vn 1.000000 -0.000000 0.000000 +vn -0.000000 -0.173600 0.984800 +vn -0.000000 -0.766000 0.642800 +vn 0.000000 -1.000000 -0.000000 +vn -0.000000 -0.766000 -0.642800 +vn 0.000000 0.939700 0.342000 +vn 0.000000 0.500000 0.866000 +vn -0.000000 -0.173600 -0.984800 +vn -0.000000 0.500000 -0.866000 +vn 0.000000 0.939700 -0.342000 +vn -0.000000 -0.939700 0.342000 +vn -0.000000 -0.522300 -0.852800 +vn 0.000000 0.148100 0.989000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -0.500000 0.866000 +vn -0.000000 -0.948200 -0.317600 +vn 0.000000 0.749100 0.662400 +vn 0.000000 0.173600 0.984800 +vn 0.000000 -0.930500 0.366200 +vn 0.000000 0.999700 0.025900 +vn 0.000000 0.766000 0.642800 +vn 0.000000 -0.477400 0.878700 +vn 0.000000 0.782400 -0.622700 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 0.199100 0.980000 +vn 0.000000 0.199100 -0.980000 +vn 0.000000 0.766000 -0.642800 +vn 0.000000 0.782400 0.622700 +vn 0.000000 -0.477400 -0.878700 +vn 0.000000 0.173600 -0.984800 +vn 0.000000 0.999700 -0.025900 +vn 0.000000 -0.930500 -0.366200 +vn -0.000000 -0.500000 -0.866000 +vn -0.000000 0.749100 -0.662400 +vn -0.000000 -0.948200 0.317600 +vn 0.000000 -0.939700 -0.342000 +vn -0.000000 0.148100 -0.989000 +vn 0.000000 -0.522300 0.852800 +vn 0.880100 -0.474700 -0.000000 +vn 0.880100 0.446100 -0.162400 +vn 0.880100 -0.446200 0.162400 +vn 0.880100 -0.237400 -0.411200 +vn 0.880100 0.446100 0.162400 +vn 0.880100 0.237400 0.411100 +vn 0.880100 -0.237400 0.411200 +vn 0.880100 0.474800 0.000000 +vn 0.880100 -0.446200 -0.162400 +vn 0.880100 0.082500 0.467600 +vn 0.880100 0.363700 -0.305200 +vn 0.880100 0.363700 0.305200 +vn 0.880100 -0.363700 -0.305100 +vn 0.880100 0.082500 -0.467600 +vn 0.880100 -0.082400 0.467500 +vn 0.880100 -0.082400 -0.467500 +vn 0.880100 -0.363700 0.305100 +vn 0.880100 0.237400 -0.411100 +vn 0.999300 0.029400 -0.024700 +vn 0.999300 0.038400 0.000000 +vn 0.999300 -0.036100 -0.013100 +vn 0.999300 0.029400 0.024700 +vn 0.999300 -0.036100 0.013100 +vn 0.999300 0.006700 -0.037800 +vn 0.999300 -0.019200 -0.033300 +vn 0.999300 0.006700 0.037800 +vn 0.999300 -0.019200 0.033300 +vn 0.478900 -0.672500 -0.564300 +vn 0.478900 -0.672500 0.564300 +vn 0.478900 -0.877900 0.000000 +vn 0.478900 0.438900 0.760300 +vn 0.478900 -0.152400 0.864600 +vn 0.478900 0.825000 0.300300 +vn 0.478900 0.825000 -0.300300 +vn 0.478900 0.438900 -0.760300 +vn 0.478900 -0.152400 -0.864600 +vn 0.000000 0.984800 0.173600 +vn 0.000000 -0.984800 -0.173600 +vn 0.000000 -0.642800 -0.766000 +vn 0.000000 0.642800 0.766000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.866000 0.500000 +vn -0.000000 0.866000 -0.500000 +vn -0.000000 -0.342000 0.939700 +vn 0.000000 0.342000 -0.939700 +vn 0.000000 0.342000 0.939700 +vn 0.000000 -0.342000 -0.939700 +vn -0.000000 0.866000 0.500000 +vn -0.000000 -0.866000 -0.500000 +vn 0.000000 0.984800 -0.173600 +vn -0.000000 -0.984800 0.173600 +vn 0.000000 -0.642800 0.766000 +vn -0.000000 0.642800 -0.766000 +s off +f 48/1/1 7/2/1 2/3/1 +f 48/1/1 46/4/1 8/5/1 +f 42/6/1 13/7/1 8/5/1 +f 40/8/1 14/9/1 13/7/1 +f 40/8/1 36/10/1 19/11/1 +f 34/12/1 20/13/1 19/11/1 +f 34/12/1 30/14/1 25/15/1 +f 28/16/1 26/17/1 25/15/1 +f 28/16/1 24/18/1 31/19/1 +f 12/20/2 16/21/2 15/22/2 +f 5/23/3 6/24/3 10/25/3 +f 53/26/4 54/27/4 4/28/4 +f 51/29/5 47/30/5 48/31/5 +f 23/32/6 24/33/6 28/34/6 +f 17/35/7 18/36/7 22/37/7 +f 41/38/8 42/39/8 46/40/8 +f 36/41/9 40/42/9 39/43/9 +f 50/44/1 4/45/1 54/46/1 +f 29/47/10 30/48/10 34/49/10 +f 2/3/1 1/50/1 54/46/1 +f 56/51/11 57/52/11 58/53/11 +f 4/54/12 56/51/12 55/55/12 +f 57/56/1 56/57/1 4/45/1 +f 58/53/13 57/52/13 6/24/13 +f 55/58/14 58/59/14 5/60/14 +f 60/61/15 61/62/15 62/63/15 +f 10/64/16 60/61/16 59/65/16 +f 61/66/1 60/67/1 10/68/1 +f 11/69/17 62/63/17 61/62/17 +f 59/70/14 62/71/14 11/72/14 +f 64/73/18 65/74/18 66/75/18 +f 64/73/19 63/76/19 15/77/19 +f 18/78/1 65/79/1 64/80/1 +f 66/75/20 65/74/20 18/36/20 +f 63/81/14 66/82/14 17/83/14 +f 67/84/21 68/85/21 69/86/21 +f 68/85/22 67/84/22 21/87/22 +f 24/18/1 69/88/1 68/89/1 +f 70/90/23 69/86/23 24/33/23 +f 21/91/14 67/92/14 70/93/14 +f 71/94/24 72/95/24 73/96/24 +f 72/95/25 71/94/25 27/97/25 +f 30/14/1 73/98/1 72/99/1 +f 74/100/26 73/96/26 30/48/26 +f 27/101/14 71/102/14 74/103/14 +f 76/104/27 77/105/27 78/106/27 +f 76/104/28 75/107/28 33/108/28 +f 77/109/1 76/110/1 34/12/1 +f 78/106/29 77/105/29 36/41/29 +f 75/111/14 78/112/14 35/113/14 +f 80/114/30 81/115/30 82/116/30 +f 80/114/31 79/117/31 39/118/31 +f 81/119/1 80/120/1 40/8/1 +f 82/116/32 81/115/32 42/39/32 +f 79/121/14 82/122/14 41/123/14 +f 84/124/33 85/125/33 86/126/33 +f 84/124/34 83/127/34 45/128/34 +f 85/129/1 84/130/1 46/4/1 +f 86/126/35 85/125/35 48/31/35 +f 45/131/14 83/132/14 86/133/14 +f 88/134/36 89/135/36 90/136/36 +f 52/137/37 88/134/37 87/138/37 +f 89/139/1 88/140/1 52/141/1 +f 53/26/38 90/136/38 89/135/38 +f 87/142/14 90/143/14 53/144/14 +f 31/19/1 24/18/1 22/145/1 +f 22/145/1 18/78/1 37/146/1 +f 16/147/1 38/148/1 37/146/1 +f 16/147/1 12/149/1 43/150/1 +f 44/151/1 43/150/1 12/149/1 +f 44/151/1 10/68/1 6/152/1 +f 4/45/1 50/44/1 49/153/1 +f 26/154/39 103/155/39 91/156/39 +f 95/157/1 113/158/1 114/159/1 +f 50/160/40 104/161/40 105/162/40 +f 20/163/41 25/164/41 91/156/41 +f 32/165/42 37/166/42 99/167/42 +f 2/168/43 94/169/43 93/170/43 +f 8/171/44 98/172/44 101/173/44 +f 14/174/45 19/175/45 95/157/45 +f 1/176/46 93/170/46 104/161/46 +f 26/177/47 31/178/47 102/179/47 +f 13/180/48 97/181/48 98/172/48 +f 49/182/49 105/162/49 106/183/49 +f 7/184/50 101/173/50 94/169/50 +f 32/185/51 100/186/51 102/179/51 +f 38/187/52 43/188/52 107/189/52 +f 14/190/53 96/191/53 97/181/53 +f 38/192/54 108/193/54 99/167/54 +f 20/194/55 92/195/55 95/157/55 +f 43/196/56 44/197/56 106/183/56 +f 115/198/18 133/199/18 134/200/18 +f 105/162/1 104/161/1 122/201/1 +f 105/162/1 123/202/1 124/203/1 +f 97/181/1 115/204/1 116/205/1 +f 107/189/1 125/206/1 126/207/1 +f 100/186/1 99/167/1 117/208/1 +f 92/195/1 110/209/1 113/158/1 +f 101/173/1 98/172/1 116/205/1 +f 103/155/1 121/210/1 109/211/1 +f 103/155/1 102/179/1 120/212/1 +f 100/186/1 118/213/1 120/212/1 +f 101/173/1 119/214/1 112/215/1 +f 92/195/1 91/156/1 109/211/1 +f 108/193/1 126/207/1 117/208/1 +f 97/181/1 96/191/1 114/159/1 +f 93/170/1 94/169/1 112/215/1 +f 107/189/1 106/183/1 124/203/1 +f 93/170/1 111/216/1 122/201/1 +f 136/217/1 135/218/1 153/219/1 +f 125/220/30 143/221/30 144/222/30 +f 117/223/33 135/218/33 136/217/33 +f 110/224/3 128/225/3 131/226/3 +f 116/227/7 134/200/7 137/228/7 +f 121/229/4 139/230/4 127/231/4 +f 120/232/36 138/233/36 139/230/36 +f 118/234/5 136/217/5 138/233/5 +f 119/235/21 137/228/21 130/236/21 +f 109/237/11 127/231/11 128/225/11 +f 126/238/8 144/222/8 135/218/8 +f 114/239/2 132/240/2 133/199/2 +f 112/241/6 130/236/6 129/242/6 +f 124/243/9 142/244/9 143/221/9 +f 111/245/24 129/242/24 140/246/24 +f 114/247/15 113/248/15 131/226/15 +f 123/249/10 122/250/10 140/246/10 +f 123/251/27 141/252/27 142/244/27 +f 152/253/33 170/254/33 173/255/33 +f 128/225/1 146/256/1 149/257/1 +f 134/200/1 152/258/1 155/259/1 +f 139/230/1 157/260/1 145/261/1 +f 138/233/1 156/262/1 157/260/1 +f 136/217/1 154/263/1 156/262/1 +f 137/228/1 155/259/1 148/264/1 +f 128/225/1 127/231/1 145/261/1 +f 144/222/1 162/265/1 153/219/1 +f 132/240/1 150/266/1 151/267/1 +f 130/236/1 148/264/1 147/268/1 +f 143/221/1 142/244/1 160/269/1 +f 129/242/1 147/268/1 158/270/1 +f 131/226/1 149/257/1 150/266/1 +f 140/246/1 158/270/1 159/271/1 +f 141/252/1 159/271/1 160/269/1 +f 133/199/1 151/267/1 152/258/1 +f 144/222/1 143/221/1 161/272/1 +f 175/273/1 174/274/1 192/275/1 +f 157/276/24 175/273/24 163/277/24 +f 156/278/6 174/274/6 175/273/6 +f 154/279/21 172/280/21 174/274/21 +f 155/281/5 173/255/5 166/282/5 +f 145/283/10 163/277/10 164/284/10 +f 162/285/18 180/286/18 171/287/18 +f 150/288/30 168/289/30 169/290/30 +f 147/291/36 148/292/36 166/282/36 +f 161/293/15 160/294/15 178/295/15 +f 147/296/4 165/297/4 176/298/4 +f 149/299/9 167/300/9 168/289/9 +f 158/301/11 176/298/11 177/302/11 +f 159/303/3 177/302/3 178/295/3 +f 151/304/8 169/290/8 170/254/8 +f 161/305/2 179/306/2 180/286/2 +f 154/307/7 153/308/7 171/287/7 +f 146/309/27 164/284/27 167/300/27 +f 191/310/5 209/311/5 202/312/5 +f 174/274/1 172/280/1 190/313/1 +f 173/255/1 191/314/1 184/315/1 +f 164/284/1 163/277/1 181/316/1 +f 180/286/1 198/317/1 189/318/1 +f 169/290/1 168/289/1 186/319/1 +f 166/282/1 184/315/1 183/320/1 +f 179/306/1 178/295/1 196/321/1 +f 165/297/1 183/320/1 194/322/1 +f 168/289/1 167/300/1 185/323/1 +f 177/302/1 176/298/1 194/322/1 +f 177/302/1 195/324/1 196/321/1 +f 169/290/1 187/325/1 188/326/1 +f 180/286/1 179/306/1 197/327/1 +f 172/280/1 171/287/1 189/318/1 +f 164/284/1 182/328/1 185/323/1 +f 173/255/1 170/254/1 188/326/1 +f 175/273/1 193/329/1 181/316/1 +f 204/330/1 222/331/1 223/332/1 +f 181/333/10 199/334/10 200/335/10 +f 198/336/18 216/337/18 207/338/18 +f 187/339/30 186/340/30 204/330/30 +f 183/341/36 184/342/36 202/312/36 +f 196/343/15 214/344/15 215/345/15 +f 183/346/4 201/347/4 212/348/4 +f 185/349/9 203/350/9 204/330/9 +f 195/351/11 194/352/11 212/348/11 +f 196/353/3 195/354/3 213/355/3 +f 188/356/8 187/357/8 205/358/8 +f 197/359/2 215/345/2 216/337/2 +f 189/360/7 207/338/7 208/361/7 +f 182/362/27 200/335/27 203/350/27 +f 188/363/33 206/364/33 209/311/33 +f 193/365/24 211/366/24 199/334/24 +f 192/367/6 210/368/6 211/366/6 +f 192/369/21 190/370/21 208/361/21 +f 219/371/24 237/372/24 248/373/24 +f 202/312/1 220/374/1 219/375/1 +f 215/345/1 214/344/1 232/376/1 +f 201/347/1 219/375/1 230/377/1 +f 203/350/1 221/378/1 222/331/1 +f 213/355/1 212/348/1 230/377/1 +f 213/355/1 231/379/1 232/376/1 +f 205/358/1 223/332/1 224/380/1 +f 215/345/1 233/381/1 234/382/1 +f 208/361/1 207/338/1 225/383/1 +f 200/335/1 218/384/1 221/378/1 +f 209/311/1 206/364/1 224/380/1 +f 211/366/1 229/385/1 217/386/1 +f 211/366/1 210/368/1 228/387/1 +f 208/361/1 226/388/1 228/387/1 +f 209/311/1 227/389/1 220/374/1 +f 200/335/1 199/334/1 217/386/1 +f 216/337/1 234/382/1 225/383/1 +f 251/390/1 237/372/1 241/391/1 +f 221/392/15 239/393/15 240/394/15 +f 230/395/10 248/373/10 249/396/10 +f 231/397/27 249/396/27 250/398/27 +f 223/399/18 241/391/18 242/400/18 +f 233/401/30 251/390/30 252/402/30 +f 225/403/33 243/404/33 244/405/33 +f 218/406/3 236/407/3 239/393/3 +f 224/408/7 242/400/7 245/409/7 +f 229/410/4 247/411/4 235/412/4 +f 229/413/36 228/414/36 246/415/36 +f 226/416/5 244/405/5 246/415/5 +f 220/417/21 227/418/21 245/409/21 +f 217/419/11 235/412/11 236/407/11 +f 234/420/8 252/402/8 243/404/8 +f 222/421/2 240/394/2 241/391/2 +f 220/422/6 238/423/6 237/372/6 +f 233/424/9 232/425/9 250/398/9 +f 262/426/57 272/427/57 271/428/57 +f 274/429/58 273/430/58 254/431/58 +f 276/432/59 275/433/59 256/434/59 +f 257/435/60 278/436/60 277/437/60 +f 280/438/61 279/439/61 260/440/61 +f 264/441/62 282/442/62 281/443/62 +f 284/444/63 283/445/63 265/446/63 +f 286/447/64 285/448/64 267/449/64 +f 270/450/65 288/451/65 287/452/65 +f 290/453/66 257/435/66 258/454/66 +f 293/455/67 294/456/67 262/426/67 +f 292/457/68 253/458/68 254/431/68 +f 297/459/69 298/460/69 266/461/69 +f 263/462/70 295/463/70 296/464/70 +f 300/465/71 255/466/71 256/434/71 +f 302/467/72 259/468/72 260/440/72 +f 303/469/73 304/470/73 270/450/73 +f 305/471/74 306/472/74 268/473/74 +f 286/447/18 322/474/18 321/475/18 +f 288/451/15 324/476/15 323/477/15 +f 280/438/11 316/478/11 315/479/11 +f 275/433/36 276/432/36 312/480/36 +f 284/444/33 320/481/33 319/482/33 +f 317/483/75 295/484/75 263/462/75 +f 264/441/76 296/485/76 318/486/76 +f 281/443/30 282/442/30 318/487/30 +f 278/436/21 314/488/21 313/489/21 +f 274/429/24 310/490/24 309/491/24 +f 272/427/27 308/492/27 307/493/27 +f 262/426/77 294/494/77 308/495/77 +f 307/496/78 293/497/78 261/498/78 +f 309/499/79 291/500/79 254/431/79 +f 253/458/80 292/501/80 310/502/80 +f 266/461/81 298/503/81 320/504/81 +f 319/505/82 297/506/82 265/446/82 +f 255/466/83 300/507/83 312/508/83 +f 311/509/84 299/510/84 256/434/84 +f 259/468/85 302/511/85 316/512/85 +f 315/513/86 301/514/86 260/440/86 +f 270/450/87 304/515/87 324/516/87 +f 323/517/88 303/518/88 269/519/88 +f 268/473/89 306/520/89 322/521/89 +f 321/522/90 305/523/90 267/449/90 +f 313/524/91 289/525/91 258/454/91 +f 257/435/92 290/526/92 314/527/92 +f 33/528/14 41/123/14 47/529/14 +f 52/141/1 48/1/1 2/3/1 +f 7/2/1 48/1/1 8/5/1 +f 46/4/1 42/6/1 8/5/1 +f 42/6/1 40/8/1 13/7/1 +f 14/9/1 40/8/1 19/11/1 +f 36/10/1 34/12/1 19/11/1 +f 20/13/1 34/12/1 25/15/1 +f 30/14/1 28/16/1 25/15/1 +f 26/17/1 28/16/1 31/19/1 +f 11/530/2 12/20/2 15/22/2 +f 9/531/3 5/23/3 10/25/3 +f 3/532/4 53/26/4 4/28/4 +f 52/533/5 51/29/5 48/31/5 +f 27/534/6 23/32/6 28/34/6 +f 21/535/7 17/35/7 22/37/7 +f 45/536/8 41/38/8 46/40/8 +f 35/537/9 36/41/9 39/43/9 +f 1/50/1 50/44/1 54/46/1 +f 33/538/10 29/47/10 34/49/10 +f 52/141/1 2/3/1 54/46/1 +f 55/55/11 56/51/11 58/53/11 +f 3/539/12 4/54/12 55/55/12 +f 6/152/1 57/56/1 4/45/1 +f 5/23/13 58/53/13 6/24/13 +f 3/540/14 55/58/14 5/60/14 +f 59/65/15 60/61/15 62/63/15 +f 9/541/16 10/64/16 59/65/16 +f 12/149/1 61/66/1 10/68/1 +f 12/542/17 11/69/17 61/62/17 +f 9/543/14 59/70/14 11/72/14 +f 63/76/18 64/73/18 66/75/18 +f 16/544/19 64/73/19 15/77/19 +f 16/147/1 18/78/1 64/80/1 +f 17/35/20 66/75/20 18/36/20 +f 15/545/14 63/81/14 17/83/14 +f 70/90/21 67/84/21 69/86/21 +f 22/546/22 68/85/22 21/87/22 +f 22/145/1 24/18/1 68/89/1 +f 23/32/23 70/90/23 24/33/23 +f 23/547/14 21/91/14 70/93/14 +f 74/100/24 71/94/24 73/96/24 +f 28/548/25 72/95/25 27/97/25 +f 28/16/1 30/14/1 72/99/1 +f 29/47/26 74/100/26 30/48/26 +f 29/549/14 27/101/14 74/103/14 +f 75/107/27 76/104/27 78/106/27 +f 34/550/28 76/104/28 33/108/28 +f 36/10/1 77/109/1 34/12/1 +f 35/537/29 78/106/29 36/41/29 +f 33/528/14 75/111/14 35/113/14 +f 79/117/30 80/114/30 82/116/30 +f 40/551/31 80/114/31 39/118/31 +f 42/6/1 81/119/1 40/8/1 +f 41/38/32 82/116/32 42/39/32 +f 39/552/14 79/121/14 41/123/14 +f 83/127/33 84/124/33 86/126/33 +f 46/553/34 84/124/34 45/128/34 +f 48/1/1 85/129/1 46/4/1 +f 47/30/35 86/126/35 48/31/35 +f 47/529/14 45/131/14 86/133/14 +f 87/138/36 88/134/36 90/136/36 +f 51/554/37 52/137/37 87/138/37 +f 54/46/1 89/139/1 52/141/1 +f 54/27/38 53/26/38 89/135/38 +f 51/555/14 87/142/14 53/144/14 +f 32/556/1 31/19/1 22/145/1 +f 32/556/1 22/145/1 37/146/1 +f 18/78/1 16/147/1 37/146/1 +f 38/148/1 16/147/1 43/150/1 +f 10/68/1 44/151/1 12/149/1 +f 49/153/1 44/151/1 6/152/1 +f 6/152/1 4/45/1 49/153/1 +f 25/557/39 26/154/39 91/156/39 +f 96/191/1 95/157/1 114/159/1 +f 49/558/40 50/160/40 105/162/40 +f 92/195/41 20/163/41 91/156/41 +f 100/186/42 32/165/42 99/167/42 +f 1/559/43 2/168/43 93/170/43 +f 7/560/44 8/171/44 101/173/44 +f 96/191/45 14/174/45 95/157/45 +f 50/561/46 1/176/46 104/161/46 +f 103/155/47 26/177/47 102/179/47 +f 8/562/48 13/180/48 98/172/48 +f 44/563/49 49/182/49 106/183/49 +f 2/564/50 7/184/50 94/169/50 +f 31/565/51 32/185/51 102/179/51 +f 108/193/52 38/187/52 107/189/52 +f 13/566/53 14/190/53 97/181/53 +f 37/567/54 38/192/54 99/167/54 +f 19/568/55 20/194/55 95/157/55 +f 107/189/56 43/196/56 106/183/56 +f 116/569/18 115/198/18 134/200/18 +f 123/202/1 105/162/1 122/201/1 +f 106/183/1 105/162/1 124/203/1 +f 98/172/1 97/181/1 116/205/1 +f 108/193/1 107/189/1 126/207/1 +f 118/213/1 100/186/1 117/208/1 +f 95/157/1 92/195/1 113/158/1 +f 119/214/1 101/173/1 116/205/1 +f 91/156/1 103/155/1 109/211/1 +f 121/210/1 103/155/1 120/212/1 +f 102/179/1 100/186/1 120/212/1 +f 94/169/1 101/173/1 112/215/1 +f 110/209/1 92/195/1 109/211/1 +f 99/167/1 108/193/1 117/208/1 +f 115/204/1 97/181/1 114/159/1 +f 111/216/1 93/170/1 112/215/1 +f 125/206/1 107/189/1 124/203/1 +f 104/161/1 93/170/1 122/201/1 +f 154/263/1 136/217/1 153/219/1 +f 126/570/30 125/220/30 144/222/30 +f 118/571/33 117/223/33 136/217/33 +f 113/572/3 110/224/3 131/226/3 +f 119/573/7 116/227/7 137/228/7 +f 109/574/4 121/229/4 127/231/4 +f 121/575/36 120/232/36 139/230/36 +f 120/576/5 118/234/5 138/233/5 +f 112/577/21 119/235/21 130/236/21 +f 110/578/11 109/237/11 128/225/11 +f 117/579/8 126/238/8 135/218/8 +f 115/580/2 114/239/2 133/199/2 +f 111/581/6 112/241/6 129/242/6 +f 125/582/9 124/243/9 143/221/9 +f 122/583/24 111/245/24 140/246/24 +f 132/240/15 114/247/15 131/226/15 +f 141/252/10 123/249/10 140/246/10 +f 124/584/27 123/251/27 142/244/27 +f 155/585/33 152/253/33 173/255/33 +f 131/226/1 128/225/1 149/257/1 +f 137/228/1 134/200/1 155/259/1 +f 127/231/1 139/230/1 145/261/1 +f 139/230/1 138/233/1 157/260/1 +f 138/233/1 136/217/1 156/262/1 +f 130/236/1 137/228/1 148/264/1 +f 146/256/1 128/225/1 145/261/1 +f 135/218/1 144/222/1 153/219/1 +f 133/199/1 132/240/1 151/267/1 +f 129/242/1 130/236/1 147/268/1 +f 161/272/1 143/221/1 160/269/1 +f 140/246/1 129/242/1 158/270/1 +f 132/240/1 131/226/1 150/266/1 +f 141/252/1 140/246/1 159/271/1 +f 142/244/1 141/252/1 160/269/1 +f 134/200/1 133/199/1 152/258/1 +f 162/265/1 144/222/1 161/272/1 +f 193/329/1 175/273/1 192/275/1 +f 145/586/24 157/276/24 163/277/24 +f 157/587/6 156/278/6 175/273/6 +f 156/588/21 154/279/21 174/274/21 +f 148/589/5 155/281/5 166/282/5 +f 146/590/10 145/283/10 164/284/10 +f 153/591/18 162/285/18 171/287/18 +f 151/592/30 150/288/30 169/290/30 +f 165/297/36 147/291/36 166/282/36 +f 179/306/15 161/293/15 178/295/15 +f 158/593/4 147/296/4 176/298/4 +f 150/594/9 149/299/9 168/289/9 +f 159/595/11 158/301/11 177/302/11 +f 160/596/3 159/303/3 178/295/3 +f 152/597/8 151/304/8 170/254/8 +f 162/598/2 161/305/2 180/286/2 +f 172/280/7 154/307/7 171/287/7 +f 149/599/27 146/309/27 167/300/27 +f 184/600/5 191/310/5 202/312/5 +f 192/275/1 174/274/1 190/313/1 +f 166/282/1 173/255/1 184/315/1 +f 182/328/1 164/284/1 181/316/1 +f 171/287/1 180/286/1 189/318/1 +f 187/325/1 169/290/1 186/319/1 +f 165/297/1 166/282/1 183/320/1 +f 197/327/1 179/306/1 196/321/1 +f 176/298/1 165/297/1 194/322/1 +f 186/319/1 168/289/1 185/323/1 +f 195/324/1 177/302/1 194/322/1 +f 178/295/1 177/302/1 196/321/1 +f 170/254/1 169/290/1 188/326/1 +f 198/317/1 180/286/1 197/327/1 +f 190/313/1 172/280/1 189/318/1 +f 167/300/1 164/284/1 185/323/1 +f 191/314/1 173/255/1 188/326/1 +f 163/277/1 175/273/1 181/316/1 +f 205/358/1 204/330/1 223/332/1 +f 182/601/10 181/333/10 200/335/10 +f 189/602/18 198/336/18 207/338/18 +f 205/358/30 187/339/30 204/330/30 +f 201/347/36 183/341/36 202/312/36 +f 197/603/15 196/343/15 215/345/15 +f 194/604/4 183/346/4 212/348/4 +f 186/605/9 185/349/9 204/330/9 +f 213/355/11 195/351/11 212/348/11 +f 214/344/3 196/353/3 213/355/3 +f 206/364/8 188/356/8 205/358/8 +f 198/606/2 197/359/2 216/337/2 +f 190/607/7 189/360/7 208/361/7 +f 185/608/27 182/362/27 203/350/27 +f 191/609/33 188/363/33 209/311/33 +f 181/610/24 193/365/24 199/334/24 +f 193/611/6 192/367/6 211/366/6 +f 210/368/21 192/369/21 208/361/21 +f 230/612/24 219/371/24 248/373/24 +f 201/347/1 202/312/1 219/375/1 +f 233/381/1 215/345/1 232/376/1 +f 212/348/1 201/347/1 230/377/1 +f 204/330/1 203/350/1 222/331/1 +f 231/379/1 213/355/1 230/377/1 +f 214/344/1 213/355/1 232/376/1 +f 206/364/1 205/358/1 224/380/1 +f 216/337/1 215/345/1 234/382/1 +f 226/388/1 208/361/1 225/383/1 +f 203/350/1 200/335/1 221/378/1 +f 227/389/1 209/311/1 224/380/1 +f 199/334/1 211/366/1 217/386/1 +f 229/385/1 211/366/1 228/387/1 +f 210/368/1 208/361/1 228/387/1 +f 202/312/1 209/311/1 220/374/1 +f 218/384/1 200/335/1 217/386/1 +f 207/338/1 216/337/1 225/383/1 +f 239/393/1 236/407/1 235/412/1 +f 235/412/1 247/411/1 239/393/1 +f 246/415/1 244/405/1 251/390/1 +f 243/404/1 252/402/1 251/390/1 +f 251/390/1 250/398/1 249/396/1 +f 249/396/1 248/373/1 237/372/1 +f 237/372/1 238/423/1 245/409/1 +f 245/409/1 242/400/1 241/391/1 +f 241/391/1 240/394/1 246/415/1 +f 239/393/1 247/411/1 246/415/1 +f 244/405/1 243/404/1 251/390/1 +f 251/390/1 249/396/1 237/372/1 +f 237/372/1 245/409/1 241/391/1 +f 240/394/1 239/393/1 246/415/1 +f 246/415/1 251/390/1 241/391/1 +f 222/613/15 221/392/15 240/394/15 +f 231/614/10 230/395/10 249/396/10 +f 232/615/27 231/397/27 250/398/27 +f 224/616/18 223/399/18 242/400/18 +f 234/617/30 233/401/30 252/402/30 +f 226/618/33 225/403/33 244/405/33 +f 221/619/3 218/406/3 239/393/3 +f 227/620/7 224/408/7 245/409/7 +f 217/621/4 229/410/4 235/412/4 +f 247/411/36 229/413/36 246/415/36 +f 228/622/5 226/416/5 246/415/5 +f 238/423/21 220/417/21 245/409/21 +f 218/623/11 217/419/11 236/407/11 +f 225/624/8 234/420/8 243/404/8 +f 223/625/2 222/421/2 241/391/2 +f 219/626/6 220/422/6 237/372/6 +f 251/390/9 233/424/9 250/398/9 +f 261/498/57 262/426/57 271/428/57 +f 253/458/58 274/429/58 254/431/58 +f 255/466/59 276/432/59 256/434/59 +f 258/454/60 257/435/60 277/437/60 +f 259/468/61 280/438/61 260/440/61 +f 263/462/62 264/441/62 281/443/62 +f 266/461/63 284/444/63 265/446/63 +f 268/473/64 286/447/64 267/449/64 +f 269/519/65 270/450/65 287/452/65 +f 289/627/66 290/453/66 258/454/66 +f 261/498/67 293/455/67 262/426/67 +f 291/628/68 292/457/68 254/431/68 +f 265/446/69 297/459/69 266/461/69 +f 264/441/70 263/462/70 296/464/70 +f 299/629/71 300/465/71 256/434/71 +f 301/630/72 302/467/72 260/440/72 +f 269/519/73 303/469/73 270/450/73 +f 267/449/74 305/471/74 268/473/74 +f 285/448/18 286/447/18 321/475/18 +f 287/452/15 288/451/15 323/477/15 +f 279/439/11 280/438/11 315/479/11 +f 311/631/36 275/433/36 312/480/36 +f 283/445/33 284/444/33 319/482/33 +f 281/443/75 317/483/75 263/462/75 +f 282/442/76 264/441/76 318/486/76 +f 317/632/30 281/443/30 318/487/30 +f 277/437/21 278/436/21 313/489/21 +f 273/430/24 274/429/24 309/491/24 +f 271/428/27 272/427/27 307/493/27 +f 272/427/77 262/426/77 308/495/77 +f 271/428/78 307/496/78 261/498/78 +f 273/430/79 309/499/79 254/431/79 +f 274/429/80 253/458/80 310/502/80 +f 284/444/81 266/461/81 320/504/81 +f 283/445/82 319/505/82 265/446/82 +f 276/432/83 255/466/83 312/508/83 +f 275/433/84 311/509/84 256/434/84 +f 280/438/85 259/468/85 316/512/85 +f 279/439/86 315/513/86 260/440/86 +f 288/451/87 270/450/87 324/516/87 +f 287/452/88 323/517/88 269/519/88 +f 286/447/89 268/473/89 322/521/89 +f 285/448/90 321/522/90 267/449/90 +f 277/437/91 313/524/91 258/454/91 +f 278/436/92 257/435/92 314/527/92 +f 53/144/14 3/540/14 11/72/14 +f 5/60/14 9/543/14 11/72/14 +f 11/72/14 15/545/14 47/529/14 +f 17/83/14 21/91/14 15/545/14 +f 23/547/14 27/101/14 29/549/14 +f 29/549/14 33/528/14 23/547/14 +f 35/113/14 39/552/14 33/528/14 +f 41/123/14 45/131/14 47/529/14 +f 47/529/14 51/555/14 53/144/14 +f 3/540/14 5/60/14 11/72/14 +f 15/545/14 21/91/14 23/547/14 +f 23/547/14 33/528/14 15/545/14 +f 39/552/14 41/123/14 33/528/14 +f 47/529/14 53/144/14 11/72/14 +f 15/545/14 33/528/14 47/529/14 diff --git a/assets/hbm/models/vault_frame.obj b/assets/hbm/models/vault_frame.obj new file mode 100644 index 000000000..bba3dc819 --- /dev/null +++ b/assets/hbm/models/vault_frame.obj @@ -0,0 +1,462 @@ +# Blender v2.76 (sub 0) OBJ File: 'vault_frame.blend' +# www.blender.org +o Cylinder +v 0.500000 5.000000 2.500000 +v 0.500000 0.000000 2.500000 +v 0.500000 5.000000 -2.500000 +v 0.500000 0.000000 -2.500000 +v -0.500000 5.000000 2.500000 +v -0.500000 0.000000 2.500000 +v -0.500000 5.000000 -2.500000 +v -0.500000 0.000000 -2.500000 +v -0.500000 0.762429 0.308123 +v 0.500000 0.762428 0.308123 +v -0.500000 0.970886 0.880855 +v 0.500000 0.970886 0.880854 +v -0.500000 1.367000 1.352926 +v 0.500000 1.367000 1.352926 +v -0.500000 1.894833 1.657669 +v 0.500000 1.894833 1.657669 +v -0.500000 2.501716 1.764679 +v 0.500000 2.501716 1.764679 +v -0.500000 3.101944 1.658843 +v 0.500000 3.101944 1.658843 +v -0.500000 3.635628 1.350719 +v 0.500000 3.635628 1.350719 +v -0.500000 4.027399 0.883825 +v 0.500000 4.027399 0.883825 +v -0.500000 4.238168 0.304744 +v 0.500000 4.238167 0.304744 +v -0.500000 4.238167 -0.304744 +v 0.500000 4.238167 -0.304744 +v -0.500000 4.027398 -0.883825 +v 0.500000 4.027398 -0.883825 +v -0.500001 3.635627 -1.350720 +v 0.500000 3.635627 -1.350720 +v -0.500001 3.101943 -1.658842 +v 0.499999 3.101943 -1.658842 +v -0.500000 2.501716 -1.764678 +v 0.500000 2.501716 -1.764678 +v -0.500001 1.894833 -1.657669 +v 0.500000 1.894833 -1.657669 +v -0.500001 1.367002 -1.352925 +v 0.500000 1.367001 -1.352925 +v -0.500000 0.970887 -0.880855 +v 0.500000 0.970886 -0.880855 +v -0.500000 0.762429 -0.308124 +v 0.500000 0.762429 -0.308124 +v -0.500000 0.327325 0.574589 +v 0.500000 0.327325 0.574589 +v 0.500000 0.466296 0.956409 +v -0.500000 0.466297 0.956409 +v -0.500000 1.204973 1.836729 +v 0.500000 1.204973 1.836729 +v 0.500000 1.556861 2.039891 +v -0.500000 1.556861 2.039891 +v -0.500000 2.688578 2.239443 +v 0.500000 2.688578 2.239443 +v 0.500000 3.088730 2.168886 +v -0.500000 3.088730 2.168886 +v -0.500000 4.083945 1.594298 +v 0.500000 4.083945 1.594298 +v 0.500000 4.345126 1.283035 +v -0.500000 4.345126 1.283035 +v -0.500000 4.738167 0.203162 +v 0.500000 4.738167 0.203162 +v 0.500000 4.738167 -0.203163 +v -0.500000 4.738167 -0.203163 +v -0.500000 4.345125 -1.283035 +v 0.500000 4.345125 -1.283035 +v 0.500000 4.083944 -1.594298 +v -0.500001 4.083944 -1.594298 +v -0.500001 3.088729 -2.168885 +v 0.499999 3.088729 -2.168885 +v 0.500000 2.688578 -2.239443 +v -0.500001 2.688578 -2.239443 +v -0.500001 1.556861 -2.039891 +v 0.500000 1.556861 -2.039891 +v 0.500000 1.204973 -1.836729 +v -0.500001 1.204974 -1.836729 +v -0.500001 0.466298 -0.956410 +v 0.499999 0.466297 -0.956411 +v 0.499999 0.327326 -0.574590 +v -0.500001 0.327326 -0.574590 +vt 0.634532 0.555277 +vt 0.705319 0.555277 +vt 0.705319 0.598899 +vt 0.583903 0.779422 +vt 0.513117 0.779422 +vt 0.513117 0.735800 +vt 0.178588 0.634805 +vt 0.222210 0.634805 +vt 0.222210 0.705592 +vt 0.798753 0.388013 +vt 0.798753 0.431635 +vt 0.727966 0.431635 +vt 0.735528 0.722541 +vt 0.779150 0.722541 +vt 0.779150 0.793328 +vt 0.634532 0.431635 +vt 0.634532 0.388013 +vt 0.705319 0.388013 +vt 0.112319 0.634805 +vt 0.155941 0.634805 +vt 0.155941 0.705592 +vt 0.155941 0.728239 +vt 0.155941 0.799026 +vt 0.112319 0.799026 +vt 0.490470 0.634805 +vt 0.490470 0.705592 +vt 0.446848 0.705592 +vt 0.583903 0.699684 +vt 0.513117 0.699684 +vt 0.513117 0.670921 +vt 0.513117 0.634805 +vt 0.583903 0.634805 +vt 0.583903 0.670921 +vt 0.634532 0.635016 +vt 0.705319 0.635016 +vt 0.705319 0.663778 +vt 0.705319 0.699895 +vt 0.634532 0.699895 +vt 0.634532 0.663778 +vt 0.634532 0.598899 +vt 0.634532 0.496514 +vt 0.634532 0.467751 +vt 0.705319 0.467751 +vt 0.634532 0.532631 +vt 0.705319 0.496514 +vt 0.705319 0.431635 +vt 0.699411 0.722541 +vt 0.699411 0.793328 +vt 0.670649 0.793328 +vt 0.634532 0.722541 +vt 0.670649 0.722541 +vt 0.735528 0.793328 +vt 0.381969 0.634805 +vt 0.410731 0.634805 +vt 0.410731 0.705592 +vt 0.345852 0.634805 +vt 0.381969 0.705592 +vt 0.047440 0.728239 +vt 0.076202 0.728239 +vt 0.076202 0.799026 +vt 0.011323 0.728239 +vt 0.047440 0.799026 +vt 0.112319 0.728239 +vt 0.076203 0.634805 +vt 0.076202 0.705592 +vt 0.047440 0.705592 +vt 0.011324 0.634805 +vt 0.047440 0.634805 +vt 0.112319 0.705592 +vt 0.727966 0.467751 +vt 0.798753 0.467751 +vt 0.798753 0.496514 +vt 0.727966 0.532631 +vt 0.727966 0.496514 +vt 0.287089 0.705592 +vt 0.258327 0.705592 +vt 0.258327 0.634805 +vt 0.323206 0.705592 +vt 0.287089 0.634805 +vt 0.297378 0.470271 +vt 0.326384 0.470230 +vt 0.488528 0.488674 +vt 0.153181 0.325152 +vt 0.158178 0.353487 +vt 0.134719 0.488890 +vt 0.198870 0.423956 +vt 0.220920 0.442448 +vt 0.290187 0.434828 +vt 0.249185 0.419929 +vt 0.374348 0.419918 +vt 0.402557 0.442378 +vt 0.333452 0.434814 +vt 0.424562 0.423918 +vt 0.465211 0.353530 +vt 0.134741 0.134771 +vt 0.470220 0.325228 +vt 0.488795 0.134917 +vt 0.429081 0.269031 +vt 0.456148 0.245123 +vt 0.374119 0.203605 +vt 0.379483 0.167887 +vt 0.441780 0.220205 +vt 0.289947 0.188819 +vt 0.271091 0.158005 +vt 0.352454 0.158036 +vt 0.215959 0.231600 +vt 0.181706 0.220118 +vt 0.244051 0.167836 +vt 0.186792 0.311925 +vt 0.167316 0.245031 +vt 0.770935 0.034477 +vt 0.852297 0.034494 +vt 0.833426 0.065293 +vt 0.749246 0.080042 +vt 0.715823 0.108086 +vt 0.681565 0.096612 +vt 0.694247 0.145460 +vt 0.686673 0.188428 +vt 0.653058 0.201662 +vt 0.634583 0.011272 +vt 0.988626 0.011347 +vt 0.743898 0.044314 +vt 0.667180 0.121530 +vt 0.634624 0.365417 +vt 0.658060 0.229996 +vt 0.698761 0.300444 +vt 0.715991 0.268690 +vt 0.720816 0.318925 +vt 0.749062 0.296401 +vt 0.790072 0.311284 +vt 0.797244 0.346737 +vt 0.826265 0.346684 +vt 0.833351 0.311231 +vt 0.988453 0.365070 +vt 0.874258 0.296336 +vt 0.902472 0.318790 +vt 0.924473 0.300330 +vt 0.965104 0.229956 +vt 0.929040 0.230889 +vt 0.970104 0.201654 +vt 0.879326 0.044338 +vt 0.907382 0.108105 +vt 0.873969 0.080057 +vt 0.936520 0.188430 +vt 0.928946 0.145475 +vt 0.956009 0.121558 +vt 0.941634 0.096643 +vt 0.063895 0.488886 +vt 0.488571 0.559436 +vt 0.134762 0.559652 +vt 0.559547 0.134971 +vt 0.559279 0.488728 +vt 0.134771 0.063960 +vt 0.488825 0.064107 +vt 0.583903 0.735800 +vt 0.178588 0.705592 +vt 0.727966 0.388013 +vt 0.446848 0.634805 +vt 0.705319 0.532631 +vt 0.634532 0.793328 +vt 0.345852 0.705592 +vt 0.011323 0.799026 +vt 0.011323 0.705592 +vt 0.798753 0.532631 +vt 0.323206 0.634805 +vt 0.194293 0.354418 +vt 0.216117 0.392198 +vt 0.407342 0.392212 +vt 0.429137 0.354459 +vt 0.436634 0.311988 +vt 0.407526 0.231659 +vt 0.333578 0.188833 +vt 0.249390 0.203565 +vt 0.194374 0.268964 +vt 0.789797 0.065286 +vt 0.694169 0.230921 +vt 0.907254 0.268636 +vt 0.063917 0.134766 +vn 0.000000 0.173600 -0.984800 +vn 0.000000 0.766000 -0.642800 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.766000 0.642800 +vn -0.000000 -0.939700 -0.342000 +vn -0.000000 -0.500000 -0.866000 +vn -0.000000 0.173600 0.984800 +vn 0.000000 -0.500000 0.866000 +vn 0.000000 -0.939700 0.342000 +vn 0.000000 0.939700 -0.342000 +vn 0.000000 0.522300 0.852800 +vn 0.000000 -0.148100 -0.989000 +vn 0.000000 0.500000 -0.866000 +vn 0.000000 0.948200 0.317600 +vn 0.000000 -0.749100 -0.662400 +vn 0.000000 -0.173600 -0.984800 +vn 0.000000 0.930500 -0.366200 +vn 0.000000 -0.999700 -0.025900 +vn 0.000000 -0.766000 -0.642800 +vn 0.000000 0.477400 -0.878700 +vn 0.000000 -0.782400 0.622700 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -0.199100 -0.980000 +vn 0.000000 -0.199100 0.980000 +vn 0.000000 -0.766000 0.642800 +vn -0.000000 -0.782400 -0.622700 +vn 0.000000 0.477400 0.878700 +vn 0.000000 -0.173600 0.984800 +vn 0.000000 -0.999700 0.025900 +vn -0.000000 0.930500 0.366200 +vn 0.000000 0.500000 0.866000 +vn 0.000000 -0.749100 0.662400 +vn 0.000000 0.948200 -0.317600 +vn 0.000000 0.939700 0.342000 +vn 0.000000 -0.148100 0.989000 +vn 0.000000 0.522300 -0.852800 +vn 1.000000 -0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +s off +f 17/1/1 18/2/1 16/3/1 +f 13/4/2 14/5/2 12/6/2 +f 10/7/3 44/8/3 43/9/3 +f 42/10/4 40/11/4 39/12/4 +f 23/13/5 25/14/5 26/15/5 +f 19/16/6 21/17/6 22/18/6 +f 35/19/7 37/20/7 38/21/7 +f 33/22/8 34/23/8 32/24/8 +f 29/25/9 30/26/9 28/27/9 +f 48/28/10 47/29/10 46/30/10 +f 10/31/11 9/32/11 45/33/11 +f 12/6/12 47/29/12 48/28/12 +f 52/34/13 51/35/13 50/36/13 +f 14/37/14 13/38/14 49/39/14 +f 15/40/15 16/3/15 51/35/15 +f 53/41/16 56/42/16 55/43/16 +f 17/44/17 53/41/17 54/45/17 +f 20/46/18 55/43/18 56/42/18 +f 60/47/19 59/48/19 58/49/19 +f 21/50/20 57/51/20 58/49/20 +f 24/52/21 59/48/21 60/47/21 +f 61/53/22 64/54/22 63/55/22 +f 25/56/23 61/53/23 62/57/23 +f 28/27/24 63/55/24 64/54/24 +f 65/58/25 68/59/25 67/60/25 +f 29/61/26 65/58/26 66/62/26 +f 31/63/27 32/24/27 67/60/27 +f 72/64/28 71/65/28 70/66/28 +f 33/67/29 69/68/29 70/66/29 +f 36/69/30 71/65/30 72/64/30 +f 76/70/31 75/71/31 74/72/31 +f 37/73/32 73/74/32 74/72/32 +f 40/11/33 75/71/33 76/70/33 +f 77/75/34 80/76/34 79/77/34 +f 41/78/35 77/75/35 78/79/35 +f 43/9/36 44/8/36 79/77/36 +f 62/80/37 63/81/37 3/82/37 +f 54/83/37 55/84/37 1/85/37 +f 58/86/37 1/85/37 55/84/37 +f 58/86/37 59/87/37 1/85/37 +f 62/80/37 1/85/37 59/87/37 +f 26/88/37 59/87/37 24/89/37 +f 30/90/37 66/91/37 28/92/37 +f 63/81/37 28/92/37 3/82/37 +f 66/91/37 3/82/37 28/92/37 +f 66/91/37 67/93/37 3/82/37 +f 70/94/37 3/82/37 67/93/37 +f 1/85/37 2/95/37 54/83/37 +f 70/94/37 71/96/37 3/82/37 +f 3/82/37 71/96/37 4/97/37 +f 38/98/37 74/99/37 71/96/37 +f 42/100/37 78/101/37 75/102/37 +f 10/103/37 46/104/37 79/105/37 +f 14/106/37 50/107/37 47/108/37 +f 18/109/37 54/83/37 51/110/37 +f 54/83/37 2/95/37 51/110/37 +f 51/110/37 2/95/37 50/107/37 +f 50/107/37 2/95/37 47/108/37 +f 46/104/37 47/108/37 2/95/37 +f 71/96/37 74/99/37 4/97/37 +f 74/99/37 75/102/37 4/97/37 +f 78/101/37 4/97/37 75/102/37 +f 78/101/37 79/105/37 4/97/37 +f 4/97/37 79/105/37 46/104/37 +f 80/111/38 45/112/38 9/113/38 +f 41/114/38 39/115/38 76/116/38 +f 37/117/38 35/118/38 72/119/38 +f 8/120/38 6/121/38 45/112/38 +f 80/111/38 77/122/38 8/120/38 +f 77/122/38 76/116/38 8/120/38 +f 76/116/38 73/123/38 8/120/38 +f 73/123/38 72/119/38 8/120/38 +f 8/120/38 72/119/38 7/124/38 +f 72/119/38 69/125/38 7/124/38 +f 68/126/38 69/125/38 31/127/38 +f 68/126/38 65/128/38 7/124/38 +f 29/129/38 27/130/38 65/128/38 +f 65/128/38 27/130/38 7/124/38 +f 27/130/38 64/131/38 7/124/38 +f 7/124/38 64/131/38 61/132/38 +f 61/132/38 25/133/38 5/134/38 +f 25/133/38 23/135/38 60/136/38 +f 5/134/38 25/133/38 60/136/38 +f 60/136/38 57/137/38 5/134/38 +f 56/138/38 57/137/38 19/139/38 +f 56/138/38 53/140/38 5/134/38 +f 5/134/38 53/140/38 6/121/38 +f 45/112/38 6/121/38 48/141/38 +f 13/142/38 11/143/38 48/141/38 +f 17/144/38 15/145/38 52/146/38 +f 53/140/38 52/146/38 6/121/38 +f 52/146/38 49/147/38 6/121/38 +f 6/121/38 49/147/38 48/141/38 +f 2/95/39 1/85/39 5/148/39 +f 3/82/3 7/149/3 5/150/3 +f 4/97/40 8/151/40 7/152/40 +f 2/95/22 6/153/22 8/154/22 +f 15/40/1 17/1/1 16/3/1 +f 11/155/2 13/4/2 12/6/2 +f 9/156/3 10/7/3 43/9/3 +f 41/157/4 42/10/4 39/12/4 +f 24/52/5 23/13/5 26/15/5 +f 20/46/6 19/16/6 22/18/6 +f 36/69/7 35/19/7 38/21/7 +f 31/63/8 33/22/8 32/24/8 +f 27/158/9 29/25/9 28/27/9 +f 45/33/10 48/28/10 46/30/10 +f 46/30/11 10/31/11 45/33/11 +f 11/155/12 12/6/12 48/28/12 +f 49/39/13 52/34/13 50/36/13 +f 50/36/14 14/37/14 49/39/14 +f 52/34/15 15/40/15 51/35/15 +f 54/45/16 53/41/16 55/43/16 +f 18/159/17 17/44/17 54/45/17 +f 19/16/18 20/46/18 56/42/18 +f 57/51/19 60/47/19 58/49/19 +f 22/160/20 21/50/20 58/49/20 +f 23/13/21 24/52/21 60/47/21 +f 62/57/22 61/53/22 63/55/22 +f 26/161/23 25/56/23 62/57/23 +f 27/158/24 28/27/24 64/54/24 +f 66/62/25 65/58/25 67/60/25 +f 30/162/26 29/61/26 66/62/26 +f 68/59/27 31/63/27 67/60/27 +f 69/68/28 72/64/28 70/66/28 +f 34/163/29 33/67/29 70/66/29 +f 35/19/30 36/69/30 72/64/30 +f 73/74/31 76/70/31 74/72/31 +f 38/164/32 37/73/32 74/72/32 +f 39/12/33 40/11/33 76/70/33 +f 78/79/34 77/75/34 79/77/34 +f 42/165/35 41/78/35 78/79/35 +f 80/76/36 43/9/36 79/77/36 +f 1/85/37 62/80/37 3/82/37 +f 55/84/37 20/166/37 22/167/37 +f 22/167/37 58/86/37 55/84/37 +f 26/88/37 62/80/37 59/87/37 +f 67/93/37 32/168/37 34/169/37 +f 34/169/37 70/94/37 67/93/37 +f 36/170/37 38/98/37 71/96/37 +f 40/171/37 42/100/37 75/102/37 +f 44/172/37 10/103/37 79/105/37 +f 12/173/37 14/106/37 47/108/37 +f 16/174/37 18/109/37 51/110/37 +f 2/95/37 4/97/37 46/104/37 +f 43/175/38 80/111/38 9/113/38 +f 77/122/38 41/114/38 76/116/38 +f 73/123/38 37/117/38 72/119/38 +f 80/111/38 8/120/38 45/112/38 +f 33/176/38 31/127/38 69/125/38 +f 68/126/38 7/124/38 69/125/38 +f 5/134/38 7/124/38 61/132/38 +f 21/177/38 19/139/38 57/137/38 +f 56/138/38 5/134/38 57/137/38 +f 49/147/38 13/142/38 48/141/38 +f 53/140/38 17/144/38 52/146/38 +f 6/178/39 2/95/39 5/148/39 +f 1/85/3 3/82/3 5/150/3 +f 3/82/40 4/97/40 7/152/40 +f 4/97/22 2/95/22 8/154/22 diff --git a/assets/hbm/models/vault_teeth.obj b/assets/hbm/models/vault_teeth.obj new file mode 100644 index 000000000..57b21f96f --- /dev/null +++ b/assets/hbm/models/vault_teeth.obj @@ -0,0 +1,316 @@ +# Blender v2.76 (sub 0) OBJ File: 'vault_teeth.blend' +# www.blender.org +o Cylinder +v -0.500000 0.762429 0.308123 +v 0.500000 0.762428 0.308123 +v -0.500000 0.762429 -0.308124 +v 0.500000 0.762429 -0.308124 +v -0.500000 0.327325 0.574589 +v 0.500000 0.327325 0.574589 +v 0.499999 0.327326 -0.574590 +v -0.500001 0.327326 -0.574590 +v -0.500000 0.762429 -1.261877 +v 0.500000 0.762428 -1.261877 +v -0.500000 0.762429 -1.878124 +v 0.500000 0.762429 -1.878124 +v -0.500000 0.327325 -0.995411 +v 0.500000 0.327325 -0.995411 +v 0.499999 0.327326 -2.144590 +v -0.500001 0.327326 -2.144590 +v -0.500000 0.762429 1.878123 +v 0.500000 0.762428 1.878123 +v -0.500000 0.762429 1.261876 +v 0.500000 0.762429 1.261876 +v -0.500000 0.327325 2.144589 +v 0.500000 0.327325 2.144589 +v 0.499999 0.327326 0.995410 +v -0.500001 0.327326 0.995410 +v -0.500000 0.762429 3.448123 +v 0.500000 0.762428 3.448123 +v -0.500000 0.762429 2.831876 +v 0.500000 0.762429 2.831876 +v -0.500000 0.327325 3.714589 +v 0.500000 0.327325 3.714589 +v 0.499999 0.327326 2.565410 +v -0.500001 0.327326 2.565410 +v -0.500000 0.762429 5.018124 +v 0.500000 0.762428 5.018124 +v -0.500000 0.762429 4.401876 +v 0.500000 0.762429 4.401876 +v -0.500000 0.327325 5.284589 +v 0.500000 0.327325 5.284589 +v 0.499999 0.327326 4.135410 +v -0.500001 0.327326 4.135410 +v -0.500000 0.762429 6.588124 +v 0.500000 0.762428 6.588124 +v -0.500000 0.762429 5.971876 +v 0.500000 0.762429 5.971876 +v -0.500000 0.327325 6.854589 +v 0.500000 0.327325 6.854589 +v 0.499999 0.327326 5.705410 +v -0.500001 0.327326 5.705410 +v -0.500000 0.000000 7.000000 +v 0.500000 0.000000 7.000000 +v -0.500000 0.000000 -2.250000 +v 0.500000 0.000000 -2.250000 +vt 0.691404 0.444331 +vt 0.622542 0.444331 +vt 0.622542 0.342186 +vt 0.610683 0.758938 +vt 0.610683 0.656793 +vt 0.667687 0.656793 +vt 0.926074 0.342186 +vt 0.926074 0.444331 +vt 0.869093 0.444331 +vt 0.691404 0.499489 +vt 0.691404 0.601634 +vt 0.622542 0.601634 +vt 0.728029 0.758938 +vt 0.728029 0.656793 +vt 0.785033 0.656793 +vt 0.587947 0.287028 +vt 0.530966 0.287028 +vt 0.530966 0.184883 +vt 0.562200 0.499489 +vt 0.562200 0.601634 +vt 0.493337 0.601634 +vt 0.751747 0.499489 +vt 0.808750 0.499489 +vt 0.808750 0.601634 +vt 0.845375 0.758938 +vt 0.845375 0.656793 +vt 0.902356 0.656793 +vt 0.717152 0.287028 +vt 0.648290 0.287028 +vt 0.648290 0.184883 +vt 0.751747 0.444331 +vt 0.751747 0.342186 +vt 0.808750 0.342186 +vt 0.953962 0.129724 +vt 0.896981 0.129724 +vt 0.896981 0.027579 +vt 0.493337 0.342186 +vt 0.562200 0.342186 +vt 0.562200 0.444331 +vt 0.550341 0.656793 +vt 0.550341 0.758938 +vt 0.493337 0.758938 +vt 0.869093 0.499489 +vt 0.926074 0.499489 +vt 0.926074 0.601634 +vt 0.650453 0.027579 +vt 0.719315 0.027579 +vt 0.719315 0.129724 +vt 0.590111 0.027579 +vt 0.590111 0.129724 +vt 0.533107 0.129724 +vt 0.836639 0.129724 +vt 0.779658 0.129724 +vt 0.779658 0.027579 +vt 0.141916 0.972421 +vt 0.030171 0.972421 +vt 0.030171 0.027579 +vt 0.533107 0.027579 +vt 0.493337 0.129724 +vt 0.969829 0.916241 +vt 0.922804 0.916241 +vt 0.922804 0.814096 +vt 0.493337 0.814096 +vt 0.540362 0.814096 +vt 0.540362 0.916241 +vt 0.862462 0.916241 +vt 0.815438 0.916241 +vt 0.815438 0.814096 +vt 0.708071 0.814096 +vt 0.755096 0.814096 +vt 0.755096 0.916241 +vt 0.600704 0.814096 +vt 0.647729 0.814096 +vt 0.647729 0.916241 +vt 0.493337 0.287028 +vt 0.493337 0.184883 +vt 0.432995 0.128511 +vt 0.384375 0.155729 +vt 0.384375 0.038346 +vt 0.432995 0.288879 +vt 0.384375 0.316097 +vt 0.384375 0.198714 +vt 0.432995 0.930349 +vt 0.384375 0.957568 +vt 0.384375 0.840185 +vt 0.432995 0.769982 +vt 0.384375 0.797200 +vt 0.384375 0.679817 +vt 0.432995 0.609614 +vt 0.384375 0.636832 +vt 0.384375 0.519449 +vt 0.432995 0.449246 +vt 0.384375 0.476465 +vt 0.384375 0.359082 +vt 0.347798 0.027579 +vt 0.347798 0.972421 +vt 0.238835 0.159815 +vt 0.238835 0.042432 +vt 0.287456 0.069650 +vt 0.238835 0.320183 +vt 0.238835 0.202800 +vt 0.287456 0.230018 +vt 0.238835 0.480550 +vt 0.238835 0.363168 +vt 0.287456 0.390386 +vt 0.238835 0.640918 +vt 0.238835 0.523535 +vt 0.287456 0.550753 +vt 0.238835 0.801286 +vt 0.238835 0.683903 +vt 0.287456 0.711121 +vt 0.238835 0.961654 +vt 0.238835 0.844271 +vt 0.287456 0.871489 +vt 0.202258 0.972421 +vt 0.202258 0.027579 +vt 0.691404 0.342186 +vt 0.667687 0.758938 +vt 0.869093 0.342186 +vt 0.622542 0.499489 +vt 0.785033 0.758938 +vt 0.587947 0.184883 +vt 0.493337 0.499489 +vt 0.751747 0.601634 +vt 0.902356 0.758938 +vt 0.717152 0.184883 +vt 0.808750 0.444331 +vt 0.953962 0.027579 +vt 0.493337 0.444331 +vt 0.493337 0.656793 +vt 0.869093 0.601634 +vt 0.650453 0.129724 +vt 0.836639 0.027579 +vt 0.141916 0.027579 +vt 0.493337 0.027579 +vt 0.969829 0.814096 +vt 0.493337 0.916241 +vt 0.862462 0.814096 +vt 0.708071 0.916241 +vt 0.600704 0.916241 +vt 0.432995 0.065564 +vt 0.432995 0.225932 +vt 0.432995 0.867403 +vt 0.432995 0.707035 +vt 0.432995 0.546668 +vt 0.432995 0.386300 +vt 0.287456 0.132597 +vt 0.287456 0.292965 +vt 0.287456 0.453332 +vt 0.287456 0.613700 +vt 0.287456 0.774068 +vt 0.287456 0.934435 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.522300 0.852800 +vn 0.000000 0.522300 -0.852800 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.406000 0.913900 +vn 0.000000 0.306500 -0.951900 +vn 1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +s off +f 2/1/1 4/2/1 3/3/1 +f 2/4/2 1/5/2 5/6/2 +f 3/7/3 4/8/3 7/9/3 +f 9/10/1 10/11/1 12/12/1 +f 10/13/2 9/14/2 13/15/2 +f 12/16/3 15/17/3 16/18/3 +f 17/19/1 18/20/1 20/21/1 +f 17/22/2 21/23/2 22/24/2 +f 19/25/3 20/26/3 23/27/3 +f 26/28/1 28/29/1 27/30/1 +f 26/31/2 25/32/2 29/33/2 +f 28/34/3 31/35/3 32/36/3 +f 34/37/1 36/38/1 35/39/1 +f 34/40/2 33/41/2 37/42/2 +f 36/43/3 39/44/3 40/45/3 +f 42/46/1 44/47/1 43/48/1 +f 42/49/2 41/50/2 45/51/2 +f 44/52/3 47/53/3 48/54/3 +f 51/55/4 52/56/4 50/57/4 +f 46/58/5 45/51/5 49/59/5 +f 37/60/1 48/61/1 47/62/1 +f 29/63/1 40/64/1 39/65/1 +f 21/66/1 32/67/1 31/68/1 +f 5/69/1 24/70/1 23/71/1 +f 7/72/1 14/73/1 13/74/1 +f 15/17/6 52/75/6 51/76/6 +f 10/77/7 14/78/7 15/79/7 +f 2/80/7 6/81/7 7/82/7 +f 42/83/7 46/84/7 47/85/7 +f 34/86/7 38/87/7 39/88/7 +f 26/89/7 30/90/7 31/91/7 +f 18/92/7 22/93/7 23/94/7 +f 52/95/7 31/91/7 50/96/7 +f 48/97/8 45/98/8 41/99/8 +f 40/100/8 37/101/8 33/102/8 +f 32/103/8 29/104/8 25/105/8 +f 24/106/8 21/107/8 17/108/8 +f 8/109/8 5/110/8 1/111/8 +f 16/112/8 13/113/8 9/114/8 +f 32/103/8 51/115/8 49/116/8 +f 1/117/1 2/1/1 3/3/1 +f 6/118/2 2/4/2 5/6/2 +f 8/119/3 3/7/3 7/9/3 +f 11/120/1 9/10/1 12/12/1 +f 14/121/2 10/13/2 13/15/2 +f 11/122/3 12/16/3 16/18/3 +f 19/123/1 17/19/1 20/21/1 +f 18/124/2 17/22/2 22/24/2 +f 24/125/3 19/25/3 23/27/3 +f 25/126/1 26/28/1 27/30/1 +f 30/127/2 26/31/2 29/33/2 +f 27/128/3 28/34/3 32/36/3 +f 33/129/1 34/37/1 35/39/1 +f 38/130/2 34/40/2 37/42/2 +f 35/131/3 36/43/3 40/45/3 +f 41/132/1 42/46/1 43/48/1 +f 46/58/2 42/49/2 45/51/2 +f 43/133/3 44/52/3 48/54/3 +f 49/134/4 51/55/4 50/57/4 +f 50/135/5 46/58/5 49/59/5 +f 38/136/1 37/60/1 47/62/1 +f 30/137/1 29/63/1 39/65/1 +f 22/138/1 21/66/1 31/68/1 +f 6/139/1 5/69/1 23/71/1 +f 8/140/1 7/72/1 13/74/1 +f 16/18/6 15/17/6 51/76/6 +f 12/141/7 10/77/7 15/79/7 +f 4/142/7 2/80/7 7/82/7 +f 44/143/7 42/83/7 47/85/7 +f 36/144/7 34/86/7 39/88/7 +f 28/145/7 26/89/7 31/91/7 +f 20/146/7 18/92/7 23/94/7 +f 46/84/7 50/96/7 47/85/7 +f 52/95/7 15/79/7 14/78/7 +f 14/78/7 7/82/7 52/95/7 +f 6/81/7 23/94/7 52/95/7 +f 22/93/7 31/91/7 52/95/7 +f 30/90/7 39/88/7 50/96/7 +f 38/87/7 47/85/7 50/96/7 +f 52/95/7 7/82/7 6/81/7 +f 38/87/7 50/96/7 39/88/7 +f 31/91/7 30/90/7 50/96/7 +f 52/95/7 23/94/7 22/93/7 +f 43/147/8 48/97/8 41/99/8 +f 35/148/8 40/100/8 33/102/8 +f 27/149/8 32/103/8 25/105/8 +f 19/150/8 24/106/8 17/108/8 +f 3/151/8 8/109/8 1/111/8 +f 11/152/8 16/112/8 9/114/8 +f 51/115/8 32/103/8 21/107/8 +f 45/98/8 48/97/8 49/116/8 +f 37/101/8 40/100/8 49/116/8 +f 29/104/8 32/103/8 49/116/8 +f 21/107/8 24/106/8 51/115/8 +f 5/110/8 8/109/8 51/115/8 +f 13/113/8 16/112/8 51/115/8 +f 49/116/8 48/97/8 37/101/8 +f 40/100/8 29/104/8 49/116/8 +f 24/106/8 5/110/8 51/115/8 +f 13/113/8 51/115/8 8/109/8 diff --git a/assets/hbm/textures/items/detonator_multi.png b/assets/hbm/textures/items/detonator_multi.png new file mode 100644 index 000000000..ffa637e42 Binary files /dev/null and b/assets/hbm/textures/items/detonator_multi.png differ diff --git a/assets/hbm/textures/models/vault_cog.png b/assets/hbm/textures/models/vault_cog.png new file mode 100644 index 000000000..9b4e38b56 Binary files /dev/null and b/assets/hbm/textures/models/vault_cog.png differ diff --git a/assets/hbm/textures/models/vault_frame.png b/assets/hbm/textures/models/vault_frame.png new file mode 100644 index 000000000..6d6b47782 Binary files /dev/null and b/assets/hbm/textures/models/vault_frame.png differ diff --git a/com/hbm/blocks/ModBlocks.java b/com/hbm/blocks/ModBlocks.java index e89ed0e6f..7475b580d 100644 --- a/com/hbm/blocks/ModBlocks.java +++ b/com/hbm/blocks/ModBlocks.java @@ -182,6 +182,8 @@ public class ModBlocks { public static Block seal_frame; public static Block seal_controller; public static Block seal_hatch; + + public static Block vault_door; public static Block marker_structure; @@ -799,6 +801,8 @@ public class ModBlocks { seal_controller = new BlockSeal(Material.iron).setBlockName("seal_controller").setHardness(10.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab); seal_hatch = new BlockHatch(Material.iron).setBlockName("seal_hatch").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":seal_hatch_3"); + vault_door = new VaultDoor(Material.iron).setBlockName("vault_door").setHardness(10.0F).setResistance(100.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":vault_door"); + marker_structure = new BlockMarker(Material.iron).setBlockName("marker_structure").setHardness(0.0F).setResistance(0.0F).setLightLevel(1.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":marker_structure"); launch_pad = new LaunchPad(Material.iron).setBlockName("launch_pad").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.missileTab).setBlockTextureName(RefStrings.MODID + ":launch_pad"); @@ -1110,6 +1114,9 @@ public class ModBlocks { GameRegistry.registerBlock(seal_controller, seal_controller.getUnlocalizedName()); GameRegistry.registerBlock(seal_hatch, seal_hatch.getUnlocalizedName()); + //Vault Door + GameRegistry.registerBlock(vault_door, vault_door.getUnlocalizedName()); + //Crates GameRegistry.registerBlock(crate_iron, crate_iron.getUnlocalizedName()); GameRegistry.registerBlock(crate_steel, crate_steel.getUnlocalizedName()); diff --git a/com/hbm/blocks/bomb/LaunchPad.java b/com/hbm/blocks/bomb/LaunchPad.java index 6085da9f5..9a6626e54 100644 --- a/com/hbm/blocks/bomb/LaunchPad.java +++ b/com/hbm/blocks/bomb/LaunchPad.java @@ -6,6 +6,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.entity.logic.EntityMissileTest; import com.hbm.entity.missile.EntityCarrier; import com.hbm.entity.missile.EntityMissileAntiBallistic; +import com.hbm.entity.missile.EntityMissileBHole; import com.hbm.entity.missile.EntityMissileBunkerBuster; import com.hbm.entity.missile.EntityMissileBurst; import com.hbm.entity.missile.EntityMissileBusterStrong; @@ -13,6 +14,7 @@ import com.hbm.entity.missile.EntityMissileCluster; import com.hbm.entity.missile.EntityMissileClusterStrong; import com.hbm.entity.missile.EntityMissileDoomsday; import com.hbm.entity.missile.EntityMissileDrill; +import com.hbm.entity.missile.EntityMissileEMP; import com.hbm.entity.missile.EntityMissileEndo; import com.hbm.entity.missile.EntityMissileExo; import com.hbm.entity.missile.EntityMissileGeneric; @@ -23,6 +25,7 @@ import com.hbm.entity.missile.EntityMissileMicro; import com.hbm.entity.missile.EntityMissileMirv; import com.hbm.entity.missile.EntityMissileNuclear; import com.hbm.entity.missile.EntityMissileRain; +import com.hbm.entity.missile.EntityMissileSchrabidium; import com.hbm.entity.missile.EntityMissileStrong; import com.hbm.entity.missile.EntityMissileTaint; import com.hbm.interfaces.IBomb; @@ -411,6 +414,36 @@ public class LaunchPad extends BlockContainer implements IBomb { p_149695_1_.spawnEntityInWorld(missile); entity.power -= 75000; + entity.slots[0] = null; + p_149695_1_.playSoundEffect(x, y, z, "hbm:weapon.missileTakeOff", 2.0F, 1.0F); + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_bhole && entity.power >= 75000) + { + EntityMissileBHole missile = new EntityMissileBHole(p_149695_1_, x + 0.5F, y + 2F, z + 0.5F, xCoord, zCoord); + if (!p_149695_1_.isRemote) + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + p_149695_1_.playSoundEffect(x, y, z, "hbm:weapon.missileTakeOff", 2.0F, 1.0F); + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_schrabidium && entity.power >= 75000) + { + EntityMissileSchrabidium missile = new EntityMissileSchrabidium(p_149695_1_, x + 0.5F, y + 2F, z + 0.5F, xCoord, zCoord); + if (!p_149695_1_.isRemote) + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + p_149695_1_.playSoundEffect(x, y, z, "hbm:weapon.missileTakeOff", 2.0F, 1.0F); + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_emp && entity.power >= 75000) + { + EntityMissileEMP missile = new EntityMissileEMP(p_149695_1_, x + 0.5F, y + 2F, z + 0.5F, xCoord, zCoord); + if (!p_149695_1_.isRemote) + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + entity.slots[0] = null; p_149695_1_.playSoundEffect(x, y, z, "hbm:weapon.missileTakeOff", 2.0F, 1.0F); } diff --git a/com/hbm/blocks/machine/VaultDoor.java b/com/hbm/blocks/machine/VaultDoor.java new file mode 100644 index 000000000..bb43b86c6 --- /dev/null +++ b/com/hbm/blocks/machine/VaultDoor.java @@ -0,0 +1,36 @@ +package com.hbm.blocks.machine; + +import com.hbm.tileentity.machine.TileEntityVaultDoor; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class VaultDoor extends BlockContainer { + + public VaultDoor(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityVaultDoor(); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + +} diff --git a/com/hbm/entity/grenade/EntityGrenadeASchrab.java b/com/hbm/entity/grenade/EntityGrenadeASchrab.java index e6a3cf960..bccd8e44a 100644 --- a/com/hbm/entity/grenade/EntityGrenadeASchrab.java +++ b/com/hbm/entity/grenade/EntityGrenadeASchrab.java @@ -8,52 +8,44 @@ import com.hbm.main.MainRegistry; import net.minecraft.entity.EntityLivingBase; import net.minecraft.world.World; -public class EntityGrenadeASchrab extends EntityGrenadeBase -{ - private static final String __OBFID = "CL_00001722"; +public class EntityGrenadeASchrab extends EntityGrenadeBase { + private static final String __OBFID = "CL_00001722"; - public EntityGrenadeASchrab(World p_i1773_1_) - { - super(p_i1773_1_); - } + public EntityGrenadeASchrab(World p_i1773_1_) { + super(p_i1773_1_); + } - public EntityGrenadeASchrab(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } + public EntityGrenadeASchrab(World p_i1774_1_, EntityLivingBase p_i1774_2_) { + super(p_i1774_1_, p_i1774_2_); + } - public EntityGrenadeASchrab(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } + public EntityGrenadeASchrab(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } - @Override - public void explode() { + @Override + public void explode() { - if (!this.worldObj.isRemote) - { - this.setDead(); - if (!this.worldObj.isRemote) { - this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, - "random.explode", 100.0f, this.worldObj.rand.nextFloat() * 0.1F + 0.9F); + if (!this.worldObj.isRemote) { + this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "random.explode", 100.0f, + this.worldObj.rand.nextFloat() * 0.1F + 0.9F); - EntityNukeExplosionMK3 entity = new EntityNukeExplosionMK3(this.worldObj); - entity.posX = this.posX; - entity.posY = this.posY; - entity.posZ = this.posZ; - entity.destructionRange = MainRegistry.aSchrabRadius; - entity.speed = 25; - entity.coefficient = 1.0F; - entity.waste = false; + EntityNukeExplosionMK3 entity = new EntityNukeExplosionMK3(this.worldObj); + entity.posX = this.posX; + entity.posY = this.posY; + entity.posZ = this.posZ; + entity.destructionRange = MainRegistry.aSchrabRadius; + entity.speed = 25; + entity.coefficient = 1.0F; + entity.waste = false; - this.worldObj.spawnEntityInWorld(entity); - - EntityCloudFleija cloud = new EntityCloudFleija(this.worldObj, MainRegistry.aSchrabRadius); - cloud.posX = this.posX; - cloud.posY = this.posY; - cloud.posZ = this.posZ; - this.worldObj.spawnEntityInWorld(cloud); - } - } - } + this.worldObj.spawnEntityInWorld(entity); + + EntityCloudFleija cloud = new EntityCloudFleija(this.worldObj, MainRegistry.aSchrabRadius); + cloud.posX = this.posX; + cloud.posY = this.posY; + cloud.posZ = this.posZ; + this.worldObj.spawnEntityInWorld(cloud); + } + } } diff --git a/com/hbm/entity/missile/EntityMissileBHole.java b/com/hbm/entity/missile/EntityMissileBHole.java new file mode 100644 index 000000000..a257d8e27 --- /dev/null +++ b/com/hbm/entity/missile/EntityMissileBHole.java @@ -0,0 +1,67 @@ +package com.hbm.entity.missile; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.entity.effect.EntityBlackHole; +import com.hbm.entity.logic.EntityNukeExplosionMK3; +import com.hbm.entity.logic.EntityNukeExplosionMK4; +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionLarge; +import com.hbm.explosion.ExplosionParticle; +import com.hbm.explosion.ExplosionParticleB; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; + +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class EntityMissileBHole extends EntityMissileBaseAdvanced { + + public EntityMissileBHole(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileBHole(World world, float x, float y, float z, int a, int b) { + super(world, x, y, z, a, b); + } + + @Override + public void onImpact() { + if (!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 1.5F, true); + + EntityBlackHole bl = new EntityBlackHole(this.worldObj, 1.5F); + bl.posX = this.posX; + bl.posY = this.posY; + bl.posZ = this.posZ; + this.worldObj.spawnEntityInWorld(bl); + } + } + + @Override + public List getDebris() { + List list = new ArrayList(); + + list.add(new ItemStack(ModItems.wire_aluminium, 4)); + list.add(new ItemStack(ModItems.plate_titanium, 4)); + list.add(new ItemStack(ModItems.hull_small_aluminium, 2)); + list.add(new ItemStack(ModItems.ducttape, 1)); + list.add(new ItemStack(ModItems.circuit_targeting_tier1, 1)); + + return list; + } + + @Override + public ItemStack getDebrisRareDrop() { + return new ItemStack(ModItems.grenade_black_hole, 1); + } + + @Override + public int getMissileType() { + return 0; + } + +} diff --git a/com/hbm/entity/missile/EntityMissileEMP.java b/com/hbm/entity/missile/EntityMissileEMP.java new file mode 100644 index 000000000..d1582b354 --- /dev/null +++ b/com/hbm/entity/missile/EntityMissileEMP.java @@ -0,0 +1,68 @@ +package com.hbm.entity.missile; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.effect.EntityEMPBlast; +import com.hbm.entity.logic.EntityNukeExplosionMK3; +import com.hbm.entity.logic.EntityNukeExplosionMK4; +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionLarge; +import com.hbm.explosion.ExplosionNukeGeneric; +import com.hbm.explosion.ExplosionParticle; +import com.hbm.explosion.ExplosionParticleB; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; + +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class EntityMissileEMP extends EntityMissileBaseAdvanced { + + public EntityMissileEMP(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileEMP(World world, float x, float y, float z, int a, int b) { + super(world, x, y, z, a, b); + } + + @Override + public void onImpact() { + if (!this.worldObj.isRemote) + { + ExplosionNukeGeneric.empBlast(worldObj, (int)posX, (int)posY, (int)posZ, 50); + EntityEMPBlast wave = new EntityEMPBlast(worldObj, 50); + wave.posX = posX; + wave.posY = posY; + wave.posZ = posZ; + worldObj.spawnEntityInWorld(wave); + } + } + + @Override + public List getDebris() { + List list = new ArrayList(); + + list.add(new ItemStack(ModItems.wire_aluminium, 4)); + list.add(new ItemStack(ModItems.plate_titanium, 4)); + list.add(new ItemStack(ModItems.hull_small_aluminium, 2)); + list.add(new ItemStack(ModItems.ducttape, 1)); + list.add(new ItemStack(ModItems.circuit_targeting_tier1, 1)); + + return list; + } + + @Override + public ItemStack getDebrisRareDrop() { + return new ItemStack(ModBlocks.emp_bomb, 1); + } + + @Override + public int getMissileType() { + return 0; + } + +} diff --git a/com/hbm/entity/missile/EntityMissileSchrabidium.java b/com/hbm/entity/missile/EntityMissileSchrabidium.java new file mode 100644 index 000000000..ba5e56566 --- /dev/null +++ b/com/hbm/entity/missile/EntityMissileSchrabidium.java @@ -0,0 +1,76 @@ +package com.hbm.entity.missile; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.entity.effect.EntityCloudFleija; +import com.hbm.entity.logic.EntityNukeExplosionMK3; +import com.hbm.entity.logic.EntityNukeExplosionMK4; +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionLarge; +import com.hbm.explosion.ExplosionParticle; +import com.hbm.explosion.ExplosionParticleB; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; + +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class EntityMissileSchrabidium extends EntityMissileBaseAdvanced { + + public EntityMissileSchrabidium(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileSchrabidium(World world, float x, float y, float z, int a, int b) { + super(world, x, y, z, a, b); + } + + @Override + public void onImpact() { + if (!this.worldObj.isRemote) + { + EntityNukeExplosionMK3 entity = new EntityNukeExplosionMK3(this.worldObj); + entity.posX = this.posX; + entity.posY = this.posY; + entity.posZ = this.posZ; + entity.destructionRange = MainRegistry.aSchrabRadius; + entity.speed = 25; + entity.coefficient = 1.0F; + entity.waste = false; + + this.worldObj.spawnEntityInWorld(entity); + + EntityCloudFleija cloud = new EntityCloudFleija(this.worldObj, MainRegistry.aSchrabRadius); + cloud.posX = this.posX; + cloud.posY = this.posY; + cloud.posZ = this.posZ; + this.worldObj.spawnEntityInWorld(cloud); + } + } + + @Override + public List getDebris() { + List list = new ArrayList(); + + list.add(new ItemStack(ModItems.wire_aluminium, 4)); + list.add(new ItemStack(ModItems.plate_titanium, 4)); + list.add(new ItemStack(ModItems.hull_small_aluminium, 2)); + list.add(new ItemStack(ModItems.ducttape, 1)); + list.add(new ItemStack(ModItems.circuit_targeting_tier1, 1)); + + return list; + } + + @Override + public ItemStack getDebrisRareDrop() { + return new ItemStack(ModItems.grenade_aschrab, 1); + } + + @Override + public int getMissileType() { + return 0; + } + +} diff --git a/com/hbm/items/ModItems.java b/com/hbm/items/ModItems.java index 1dd03e33c..195b90ac3 100644 --- a/com/hbm/items/ModItems.java +++ b/com/hbm/items/ModItems.java @@ -694,6 +694,9 @@ public class ModItems { public static Item missile_doomsday; public static Item missile_taint; public static Item missile_micro; + public static Item missile_bhole; + public static Item missile_schrabidium; + public static Item missile_emp; public static Item missile_carrier; public static Item sat_mapper; @@ -1874,6 +1877,9 @@ public class ModItems { missile_doomsday = new Item().setUnlocalizedName("missile_doomsday").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_doomsday"); missile_taint = new Item().setUnlocalizedName("missile_taint").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_taint"); missile_micro = new Item().setUnlocalizedName("missile_micro").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_micro"); + missile_bhole = new Item().setUnlocalizedName("missile_bhole").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_bhole"); + missile_schrabidium = new Item().setUnlocalizedName("missile_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_schrabidium"); + missile_emp = new Item().setUnlocalizedName("missile_emp").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_emp"); missile_carrier = new Item().setUnlocalizedName("missile_carrier").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_carrier"); sat_mapper = new ItemSatChip().setUnlocalizedName("sat_mapper").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":sat_mapper"); sat_scanner = new ItemSatChip().setUnlocalizedName("sat_scanner").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":sat_scanner"); @@ -3226,6 +3232,9 @@ public class ModItems { GameRegistry.registerItem(missile_doomsday, missile_doomsday.getUnlocalizedName()); GameRegistry.registerItem(missile_taint, missile_taint.getUnlocalizedName()); GameRegistry.registerItem(missile_micro, missile_micro.getUnlocalizedName()); + GameRegistry.registerItem(missile_bhole, missile_bhole.getUnlocalizedName()); + GameRegistry.registerItem(missile_schrabidium, missile_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(missile_emp, missile_emp.getUnlocalizedName()); GameRegistry.registerItem(missile_carrier, missile_carrier.getUnlocalizedName()); //Satellites diff --git a/com/hbm/items/tool/ItemWandD.java b/com/hbm/items/tool/ItemWandD.java index 6f2b155cf..6d2f7be4b 100644 --- a/com/hbm/items/tool/ItemWandD.java +++ b/com/hbm/items/tool/ItemWandD.java @@ -42,6 +42,8 @@ public class ItemWandD extends Item { } } + MainRegistry.time = System.currentTimeMillis(); + return true; } diff --git a/com/hbm/main/ClientProxy.java b/com/hbm/main/ClientProxy.java index ef9f8511b..a7527cd96 100644 --- a/com/hbm/main/ClientProxy.java +++ b/com/hbm/main/ClientProxy.java @@ -97,6 +97,8 @@ public class ClientProxy extends ServerProxy ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineSeleniumEngine.class, new RenderSelenium()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineReactorSmall.class, new RenderSmallReactor()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityVaultDoor.class, new RenderVaultDoor()); + //RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderRocket()); RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderSnowball(ModItems.man_core)); @@ -285,10 +287,14 @@ public class ClientProxy extends ServerProxy RenderingRegistry.registerEntityRenderingHandler(EntityBombletSelena.class, new RenderBombletSelena()); RenderingRegistry.registerEntityRenderingHandler(EntityMeteor.class, new RenderMeteor()); RenderingRegistry.registerEntityRenderingHandler(EntityBoxcar.class, new RenderBoxcar()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileTaint.class, new RenderMissileTaint()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileMicro.class, new RenderMissileTaint()); RenderingRegistry.registerEntityRenderingHandler(EntityCarrier.class, new RenderCarrierMissile()); RenderingRegistry.registerEntityRenderingHandler(EntityBooster.class, new RenderBoosterMissile()); + + RenderingRegistry.registerEntityRenderingHandler(EntityMissileTaint.class, new RenderMissileTaint()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileMicro.class, new RenderMissileTaint()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileBHole.class, new RenderMissileTaint()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileSchrabidium.class, new RenderMissileTaint()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileEMP.class, new RenderMissileTaint()); RenderingRegistry.registerEntityRenderingHandler(EntityAAShell.class, new RenderMirv()); RenderingRegistry.registerEntityRenderingHandler(EntityRocketHoming.class, new RenderSRocket()); diff --git a/com/hbm/main/MainRegistry.java b/com/hbm/main/MainRegistry.java index 50aadcbdc..56c93e170 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -100,6 +100,7 @@ import com.hbm.entity.missile.EntityBooster; import com.hbm.entity.missile.EntityCarrier; import com.hbm.entity.missile.EntityMIRV; import com.hbm.entity.missile.EntityMissileAntiBallistic; +import com.hbm.entity.missile.EntityMissileBHole; import com.hbm.entity.missile.EntityMissileBunkerBuster; import com.hbm.entity.missile.EntityMissileBurst; import com.hbm.entity.missile.EntityMissileBusterStrong; @@ -107,6 +108,7 @@ import com.hbm.entity.missile.EntityMissileCluster; import com.hbm.entity.missile.EntityMissileClusterStrong; import com.hbm.entity.missile.EntityMissileDoomsday; import com.hbm.entity.missile.EntityMissileDrill; +import com.hbm.entity.missile.EntityMissileEMP; import com.hbm.entity.missile.EntityMissileEndo; import com.hbm.entity.missile.EntityMissileExo; import com.hbm.entity.missile.EntityMissileGeneric; @@ -117,6 +119,7 @@ import com.hbm.entity.missile.EntityMissileMicro; import com.hbm.entity.missile.EntityMissileMirv; import com.hbm.entity.missile.EntityMissileNuclear; import com.hbm.entity.missile.EntityMissileRain; +import com.hbm.entity.missile.EntityMissileSchrabidium; import com.hbm.entity.missile.EntityMissileStrong; import com.hbm.entity.missile.EntityMissileTaint; import com.hbm.entity.missile.EntityTestMissile; @@ -275,6 +278,7 @@ import com.hbm.tileentity.machine.TileEntityReactorMultiblock; import com.hbm.tileentity.machine.TileEntityRtgFurnace; import com.hbm.tileentity.machine.TileEntityMachineSatLinker; import com.hbm.tileentity.machine.TileEntityStructureMarker; +import com.hbm.tileentity.machine.TileEntityVaultDoor; import com.hbm.tileentity.machine.TileEntityWatzCore; import cpw.mods.fml.common.SidedProxy; @@ -489,6 +493,7 @@ public class MainRegistry public static int x; public static int y; public static int z; + public static long time; Random rand = new Random(); @@ -651,6 +656,7 @@ public class MainRegistry GameRegistry.registerTileEntity(TileEntityMachineSeleniumEngine.class, "tileentity_selenium_engine"); GameRegistry.registerTileEntity(TileEntityMachineSatLinker.class, "tileentity_satlinker"); GameRegistry.registerTileEntity(TileEntityMachineReactorSmall.class, "tileentity_small_reactor"); + GameRegistry.registerTileEntity(TileEntityVaultDoor.class, "tileentity_vault_door"); EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true); EntityRegistry.registerModEntity(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true); @@ -746,12 +752,15 @@ public class MainRegistry EntityRegistry.registerModEntity(EntityExplosiveBeam.class, "entity_beam_bomb", 91, this, 1000, 1, true); EntityRegistry.registerModEntity(EntityAAShell.class, "entity_aa_shell", 92, this, 1000, 1, true); EntityRegistry.registerModEntity(EntityRocketHoming.class, "entity_stinger", 93, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileMicro.class, "entity_missile_taint", 94, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileMicro.class, "entity_missile_micronuclear", 94, this, 1000, 1, true); EntityRegistry.registerModEntity(EntityCloudSolinium.class, "entity_cloud_rainbow", 95, this, 1000, 1, true); EntityRegistry.registerModEntity(EntityRagingVortex.class, "entity_raging_vortex", 96, this, 250, 1, true); EntityRegistry.registerModEntity(EntityCarrier.class, "entity_missile_carrier", 97, this, 1000, 1, true); EntityRegistry.registerModEntity(EntityBooster.class, "entity_missile_booster", 98, this, 1000, 1, true); EntityRegistry.registerModEntity(EntityModBeam.class, "entity_beam_bang", 99, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileBHole.class, "entity_missile_blackhole", 100, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileSchrabidium.class, "entity_missile_schrabidium", 101, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileEMP.class, "entity_missile_emp", 102, this, 1000, 1, true); EntityRegistry.registerGlobalEntityID(EntityNuclearCreeper.class, "entity_mob_nuclear_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x204131, 0x75CE00); EntityRegistry.registerGlobalEntityID(EntityHunterChopper.class, "entity_mob_hunter_chopper", EntityRegistry.findGlobalUniqueEntityId(), 0x000020, 0x2D2D72); diff --git a/com/hbm/main/ResourceManager.java b/com/hbm/main/ResourceManager.java index b21a17d04..865e120a3 100644 --- a/com/hbm/main/ResourceManager.java +++ b/com/hbm/main/ResourceManager.java @@ -97,6 +97,11 @@ public class ResourceManager { public static final IModelCustom sat_laser = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/sat_laser.obj")); public static final IModelCustom sat_foeq = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/sat_foeq.obj")); + //Vault Door + public static final IModelCustom vault_cog = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/vault_cog.obj")); + public static final IModelCustom vault_frame = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/vault_frame.obj")); + public static final IModelCustom vault_teeth = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/vault_teeth.obj")); + ////Textures TEs public static final ResourceLocation universal = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); @@ -169,6 +174,10 @@ public class ResourceManager { public static final ResourceLocation sat_mapper_tex = new ResourceLocation(RefStrings.MODID, "textures/models/sat_mapper.png"); public static final ResourceLocation sat_laser_tex = new ResourceLocation(RefStrings.MODID, "textures/models/sat_laser.png"); public static final ResourceLocation sat_foeq_tex = new ResourceLocation(RefStrings.MODID, "textures/models/sat_foeq.png"); + + //Vault Door + public static final ResourceLocation vault_cog_tex = new ResourceLocation(RefStrings.MODID, "textures/models/vault_cog.png"); + public static final ResourceLocation vault_frame_tex = new ResourceLocation(RefStrings.MODID, "textures/models/vault_frame.png"); diff --git a/com/hbm/packet/TEMissilePacket.java b/com/hbm/packet/TEMissilePacket.java index c5c9094d6..280343379 100644 --- a/com/hbm/packet/TEMissilePacket.java +++ b/com/hbm/packet/TEMissilePacket.java @@ -72,6 +72,12 @@ public class TEMissilePacket implements IMessage { type = 20; if(stack.getItem() == ModItems.missile_anti_ballistic) type = 21; + if(stack.getItem() == ModItems.missile_bhole) + type = 22; + if(stack.getItem() == ModItems.missile_schrabidium) + type = 23; + if(stack.getItem() == ModItems.missile_emp) + type = 24; } } diff --git a/com/hbm/render/entity/RenderMissileTaint.java b/com/hbm/render/entity/RenderMissileTaint.java index 13e7ecdfc..155419052 100644 --- a/com/hbm/render/entity/RenderMissileTaint.java +++ b/com/hbm/render/entity/RenderMissileTaint.java @@ -18,16 +18,16 @@ public class RenderMissileTaint extends Render { } @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + public void doRender(Entity missile, double x, double y, double z, float f1, float f2) { GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef((float)x, (float)y, (float)z); + GL11.glRotatef(missile.prevRotationYaw + (missile.rotationYaw - missile.prevRotationYaw) * f2 - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(missile.prevRotationPitch + (missile.rotationPitch - missile.prevRotationPitch) * f2, 0.0F, 0.0F, 1.0F); GL11.glScalef(2F, 2F, 2F); GL11.glDisable(GL11.GL_CULL_FACE); - bindTexture(getEntityTexture(p_76986_1_)); + bindTexture(getEntityTexture(missile)); ResourceManager.missileTaint.renderAll(); GL11.glEnable(GL11.GL_CULL_FACE); GL11.glPopMatrix(); diff --git a/com/hbm/render/tileentity/RenderLaunchPadTier1.java b/com/hbm/render/tileentity/RenderLaunchPadTier1.java index 2c5c93995..2b40bdd24 100644 --- a/com/hbm/render/tileentity/RenderLaunchPadTier1.java +++ b/com/hbm/render/tileentity/RenderLaunchPadTier1.java @@ -193,6 +193,24 @@ public class RenderLaunchPadTier1 extends TileEntitySpecialRenderer { bindTexture(ResourceManager.missileAA_tex); ResourceManager.missileV2.renderAll(); } + if(state == 22) + { + GL11.glScalef(2F, 2F, 2F); + bindTexture(ResourceManager.missileMicro_tex); + ResourceManager.missileTaint.renderAll(); + } + if(state == 23) + { + GL11.glScalef(2F, 2F, 2F); + bindTexture(ResourceManager.missileMicro_tex); + ResourceManager.missileTaint.renderAll(); + } + if(state == 24) + { + GL11.glScalef(2F, 2F, 2F); + bindTexture(ResourceManager.missileMicro_tex); + ResourceManager.missileTaint.renderAll(); + } GL11.glEnable(GL11.GL_CULL_FACE); diff --git a/com/hbm/render/tileentity/RenderVaultDoor.java b/com/hbm/render/tileentity/RenderVaultDoor.java new file mode 100644 index 000000000..eec2b1c62 --- /dev/null +++ b/com/hbm/render/tileentity/RenderVaultDoor.java @@ -0,0 +1,73 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.MainRegistry; +import com.hbm.main.ResourceManager; +import com.hbm.tileentity.machine.TileEntityMachineReactorSmall; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderVaultDoor extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + + bindTexture(ResourceManager.vault_frame_tex); + ResourceManager.vault_frame.renderAll(); + GL11.glTranslated(-1.0D, 0.0D, 0.0D); + bindTexture(ResourceManager.universal); + ResourceManager.vault_teeth.renderAll(); + GL11.glTranslated(1.0D, 0.0D, 0.0D); + + + GL11.glTranslated(0.0D, -2.5D, 0.0D); + + double[] timer = getAnimationFromSysTime(MainRegistry.time); + + GL11.glTranslated(-timer[0], 0, timer[1]); + + GL11.glTranslated(0.0D, 5D, 0.0D); + GL11.glRotated(timer[2], 1, 0, 0); + GL11.glTranslated(0.0D, -2.5D, 0.0D); + + bindTexture(ResourceManager.vault_cog_tex); + ResourceManager.vault_cog.renderAll(); + + GL11.glPopMatrix(); + } + + //x, z, roll + private static double[] getAnimationFromSysTime(long time) { + + double pullOutDuration = 5000D; + double slideDuration = 5000D; + + double diameter = 4.5D; + double circumference = diameter * Math.PI; + + double x = (System.currentTimeMillis() - time) / pullOutDuration; + + if(x > 1) + x = 1; + + double z = (System.currentTimeMillis() - time - pullOutDuration) / slideDuration; + + if(System.currentTimeMillis() - time < pullOutDuration) + z = 0; + + if(z > 5) + z = 5; + + double roll = z / circumference * 360; + + return new double[] { x, z, roll }; + } +} diff --git a/com/hbm/tileentity/machine/TileEntityMachineCyclotron.java b/com/hbm/tileentity/machine/TileEntityMachineCyclotron.java index c16cb439f..c0d8fc408 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineCyclotron.java +++ b/com/hbm/tileentity/machine/TileEntityMachineCyclotron.java @@ -7,6 +7,7 @@ import java.util.Random; import com.hbm.entity.effect.EntityBlackHole; import com.hbm.entity.effect.EntityCloudFleija; import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.entity.logic.EntityNukeExplosionMK4; import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.ExplosionParticleB; @@ -275,15 +276,7 @@ public class TileEntityMachineCyclotron extends TileEntity implements ISidedInve ExplosionLarge.explodeFire(worldObj, xCoord, yCoord, zCoord, 35 + rand.nextInt(21), true, true, true); } if(i == 1) { - EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(worldObj); - entity0.posX = this.xCoord; - entity0.posY = this.yCoord; - entity0.posZ = this.zCoord; - entity0.destructionRange = MainRegistry.fatmanRadius; - entity0.speed = 25; - entity0.coefficient = 10.0F; - - worldObj.spawnEntityInWorld(entity0); + worldObj.spawnEntityInWorld(EntityNukeExplosionMK4.statFac(worldObj, (int)(MainRegistry.fatmanRadius * 1.5), xCoord, yCoord, zCoord)); ExplosionParticleB.spawnMush(worldObj, xCoord, yCoord - 3, zCoord); } if(i == 2) { diff --git a/com/hbm/tileentity/machine/TileEntityVaultDoor.java b/com/hbm/tileentity/machine/TileEntityVaultDoor.java new file mode 100644 index 000000000..66258796d --- /dev/null +++ b/com/hbm/tileentity/machine/TileEntityVaultDoor.java @@ -0,0 +1,7 @@ +package com.hbm.tileentity.machine; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityVaultDoor extends TileEntity { + +}