diff --git a/assets/hbm/models/TsarBomba.obj b/assets/hbm/models/TsarBomba.obj index 7f26e49cc..e74a3094e 100644 --- a/assets/hbm/models/TsarBomba.obj +++ b/assets/hbm/models/TsarBomba.obj @@ -1,4 +1,4 @@ -# Blender v2.70 (sub 0) OBJ File: 'tsarBomb.blend' +# Blender v2.76 (sub 0) OBJ File: 'tsarBomb.blend' # www.blender.org o Cylinder v -1.000000 0.999999 -1.000000 @@ -150,984 +150,650 @@ v -3.750000 0.318777 1.213183 v -3.500000 0.402110 1.068846 v -3.750000 0.289968 1.196550 v -3.500000 0.373301 1.052213 -vt 0.812986 0.524997 -vt 0.768939 0.524997 -vt 0.768939 0.297755 -vt 0.711345 0.003409 -vt 0.711345 0.230651 -vt 0.667298 0.230651 -vt 0.660524 0.819343 -vt 0.616477 0.819343 -vt 0.616477 0.592101 -vt 0.413195 0.819343 -vt 0.413195 0.592101 -vt 0.457242 0.592101 -vt 0.762165 0.759056 -vt 0.718118 0.759056 -vt 0.718118 0.531814 -vt 0.558883 0.819343 -vt 0.514836 0.819343 -vt 0.514836 0.592101 -vt 0.812986 0.230651 -vt 0.768939 0.230651 -vt 0.768939 0.003409 -vt 0.508063 0.819343 -vt 0.464016 0.819343 -vt 0.464016 0.592101 -vt 0.609704 0.819343 -vt 0.565657 0.819343 -vt 0.565657 0.592101 -vt 0.819759 0.531814 -vt 0.863806 0.531814 -vt 0.863806 0.759056 -vt 0.286759 0.725691 -vt 0.242712 0.725691 -vt 0.242712 0.498449 -vt 0.375576 0.725691 -vt 0.331529 0.725691 -vt 0.331529 0.498449 -vt 0.762165 0.003409 -vt 0.762166 0.230651 -vt 0.718118 0.230651 -vt 0.762165 0.297755 -vt 0.762165 0.524997 -vt 0.718118 0.524997 -vt 0.863806 0.524997 -vt 0.819759 0.524997 -vt 0.819759 0.297755 -vt 0.768939 0.759056 -vt 0.768939 0.531814 -vt 0.812986 0.531814 -vt 0.081038 0.357906 -vt 0.107466 0.357906 -vt 0.116276 0.645435 -vt 0.574466 0.003409 -vt 0.600894 0.003409 -vt 0.609704 0.290937 -vt 0.625286 0.003409 -vt 0.651715 0.003409 -vt 0.660524 0.290937 -vt 0.574466 0.297755 -vt 0.600894 0.297755 -vt 0.609704 0.585283 -vt 0.397612 0.290937 -vt 0.371184 0.290938 -vt 0.362374 0.003409 -vt 0.158287 0.645435 -vt 0.131858 0.645435 -vt 0.123049 0.357906 -vt 0.012196 0.357906 -vt 0.038624 0.357906 -vt 0.047434 0.645435 -vt 0.558883 0.297755 -vt 0.550074 0.585283 -vt 0.523645 0.585283 -vt 0.413195 0.585283 -vt 0.422005 0.297755 -vt 0.448433 0.297755 -vt 0.472825 0.297755 -vt 0.499254 0.297755 -vt 0.508063 0.585284 -vt 0.625287 0.297755 -vt 0.651715 0.297755 -vt 0.660524 0.585283 -vt 0.464016 0.290937 -vt 0.472825 0.003409 -vt 0.499254 0.003409 -vt 0.676107 0.297755 -vt 0.702536 0.297755 -vt 0.711345 0.585283 -vt 0.413195 0.290937 -vt 0.422005 0.003409 -vt 0.448433 0.003409 -vt 0.200701 0.357906 -vt 0.227129 0.357906 -vt 0.235938 0.645435 -vt 0.523646 0.003409 -vt 0.550074 0.003409 -vt 0.558883 0.290937 -vt 0.963411 0.879494 -vt 0.936983 0.879494 -vt 0.936983 0.709063 -vt 0.684916 0.592101 -vt 0.711345 0.592101 -vt 0.711345 0.762532 -vt 0.930210 0.709063 -vt 0.930210 0.879494 -vt 0.903781 0.879494 -vt 0.921400 0.297755 -vt 0.947829 0.297755 -vt 0.947829 0.468186 -vt 0.684916 0.939781 -vt 0.684916 0.769349 -vt 0.711345 0.769349 -vt 0.870580 0.879494 -vt 0.870580 0.709063 -vt 0.897008 0.709063 -vt 0.903781 0.531814 -vt 0.930210 0.531814 -vt 0.930210 0.702245 -vt 0.247506 0.902940 -vt 0.247507 0.732508 -vt 0.273935 0.732508 -vt 0.930210 0.069483 -vt 0.930210 0.239914 -vt 0.903782 0.239914 -vt 0.870580 0.531814 -vt 0.897008 0.531814 -vt 0.897008 0.702245 -vt 0.298327 0.498449 -vt 0.324755 0.498449 -vt 0.324755 0.668880 -vt 0.963411 0.702245 -vt 0.936983 0.702245 -vt 0.936983 0.531814 -vt 0.897008 0.239914 -vt 0.870580 0.239914 -vt 0.870580 0.069483 -vt 0.936983 0.069483 -vt 0.963412 0.069483 -vt 0.963412 0.239914 -vt 0.954602 0.297755 -vt 0.981030 0.297755 -vt 0.981030 0.468186 -vt 0.565657 0.826160 -vt 0.592085 0.826160 -vt 0.592085 0.996591 -vt 0.242712 0.438069 -vt 0.242712 0.411469 -vt 0.365462 0.462644 -vt 0.419802 0.910433 -vt 0.425308 0.826160 -vt 0.451736 0.826160 -vt 0.558883 0.910433 -vt 0.521443 0.910433 -vt 0.526949 0.826160 -vt 0.368969 0.854170 -vt 0.363463 0.938443 -vt 0.337035 0.938443 -vt 0.464016 0.910433 -vt 0.469521 0.826160 -vt 0.495950 0.826160 -vt 0.198498 0.979848 -vt 0.204004 0.895575 -vt 0.230433 0.895575 -vt 0.072229 0.979848 -vt 0.077735 0.895575 -vt 0.104163 0.895575 -vt 0.863806 0.887534 -vt 0.858300 0.971807 -vt 0.831872 0.971807 -vt 0.669095 0.985416 -vt 0.643072 0.980774 -vt 0.669095 0.909196 -vt 0.724725 0.971807 -vt 0.730231 0.887534 -vt 0.756659 0.887535 -vt 0.003387 0.979848 -vt 0.008893 0.895575 -vt 0.035321 0.895575 -vt 0.160489 0.979848 -vt 0.123049 0.979848 -vt 0.128555 0.895575 -vt 0.908020 0.503689 -vt 0.870580 0.503689 -vt 0.876086 0.419416 -vt 0.287315 0.854170 -vt 0.324755 0.854170 -vt 0.319250 0.938443 -vt 0.941222 0.970584 -vt 0.903781 0.970584 -vt 0.909287 0.886312 -vt 0.387006 0.830801 -vt 0.413029 0.826160 -vt 0.413029 0.902379 -vt 0.996613 0.879494 -vt 0.970185 0.879494 -vt 0.983399 0.804444 -vt 0.870985 0.890953 -vt 0.897008 0.886312 -vt 0.897008 0.962531 -vt 0.387006 0.913838 -vt 0.413029 0.909197 -vt 0.413029 0.985416 -vt 0.501456 0.993470 -vt 0.475433 0.988828 -vt 0.501456 0.917250 -vt 0.996613 0.144532 -vt 0.970185 0.144532 -vt 0.983399 0.069483 -vt 0.610276 0.921892 -vt 0.636298 0.917250 -vt 0.636298 0.993469 -vt 0.547466 0.993469 -vt 0.521443 0.988828 -vt 0.547466 0.917250 -vt 0.273935 0.985976 -vt 0.247912 0.981335 -vt 0.273935 0.909757 -vt 0.457242 0.993469 -vt 0.431219 0.988828 -vt 0.457242 0.917250 -vt 0.996613 0.702245 -vt 0.970185 0.702245 -vt 0.983399 0.627195 -vt 0.996613 0.239914 -vt 0.970185 0.239914 -vt 0.983399 0.164864 -vt 0.996613 0.784113 -vt 0.970185 0.784113 -vt 0.983399 0.709063 -vt 0.996613 0.606864 -vt 0.970185 0.606864 -vt 0.983399 0.531814 -vt 0.669095 0.826160 -vt 0.669095 0.902379 -vt 0.643072 0.830801 -vt 0.806379 0.971807 -vt 0.768939 0.971807 -vt 0.774445 0.887534 -vt 0.636298 0.910433 -vt 0.598858 0.910433 -vt 0.604364 0.826160 -vt 0.947995 0.886312 -vt 0.985435 0.886312 -vt 0.979929 0.970584 -vt 0.863806 0.765873 -vt 0.860503 0.880717 -vt 0.823063 0.880717 -vt 0.819759 0.239914 -vt 0.823063 0.125070 -vt 0.860503 0.125070 -vt 0.331529 0.847352 -vt 0.334832 0.732508 -vt 0.372272 0.732508 -vt 0.123049 0.767096 -vt 0.126353 0.652252 -vt 0.163793 0.652252 -vt 0.072229 0.767096 -vt 0.075532 0.652252 -vt 0.112972 0.652252 -vt 0.191891 0.767096 -vt 0.195195 0.652252 -vt 0.232635 0.652252 -vt 0.003387 0.767097 -vt 0.006690 0.652252 -vt 0.044130 0.652252 -vt 0.324755 0.847352 -vt 0.280708 0.847352 -vt 0.284012 0.732508 -vt 0.819759 0.118253 -vt 0.823063 0.003409 -vt 0.860503 0.003409 -vt 0.718118 0.765873 -vt 0.762165 0.765873 -vt 0.758862 0.880717 -vt 0.123049 0.773914 -vt 0.167096 0.773914 -vt 0.163793 0.888758 -vt 0.047434 0.888758 -vt 0.003387 0.888758 -vt 0.006690 0.773914 -vt 0.191891 0.888758 -vt 0.195195 0.773914 -vt 0.232635 0.773914 -vt 0.870580 0.412598 -vt 0.873883 0.297755 -vt 0.911323 0.297755 -vt 0.812986 0.765873 -vt 0.809682 0.880717 -vt 0.772242 0.880717 -vt 0.072229 0.888757 -vt 0.075532 0.773914 -vt 0.112973 0.773914 -vt 0.185118 0.506750 -vt 0.181363 0.506750 -vt 0.181363 0.591966 -vt 0.061700 0.636657 -vt 0.061700 0.551441 -vt 0.065455 0.551441 -vt 0.065455 0.459408 -vt 0.065455 0.544623 -vt 0.061700 0.544623 -vt 0.667298 0.592101 -vt 0.671053 0.592101 -vt 0.671053 0.677316 -vt 0.406422 0.548100 -vt 0.406422 0.633316 -vt 0.402666 0.633316 -vt 0.395893 0.548100 -vt 0.392137 0.548100 -vt 0.392137 0.633316 -vt 0.185118 0.662411 -vt 0.181363 0.662411 -vt 0.181363 0.719221 -vt 0.065455 0.643474 -vt 0.061700 0.643474 -vt 0.061700 0.700284 -vt 0.395893 0.446598 -vt 0.392138 0.446598 -vt 0.392138 0.541282 -vt 0.181363 0.414717 -vt 0.181363 0.499932 -vt 0.185118 0.499932 -vt 0.671053 0.290937 -vt 0.671053 0.256798 -vt 0.667298 0.256798 -vt 0.116276 0.088624 -vt 0.059831 0.088624 -vt 0.059831 0.173840 -vt 0.116276 0.031814 -vt 0.059831 0.180658 -vt 0.059831 0.265873 -vt 0.116276 0.265873 -vt 0.003387 0.265873 -vt 0.003387 0.351089 -vt 0.181363 0.655593 -vt 0.181363 0.598783 -vt 0.185118 0.598783 -vt 0.362374 0.331894 -vt 0.362374 0.297755 -vt 0.366130 0.297755 -vt 0.406422 0.696943 -vt 0.402666 0.696943 -vt 0.402666 0.640133 -vt 0.065455 0.452590 -vt 0.061700 0.452590 -vt 0.061700 0.357906 -vt 0.671053 0.684134 -vt 0.671053 0.740944 -vt 0.667298 0.740944 -vt 0.242712 0.003409 -vt 0.299156 0.003409 -vt 0.299156 0.088624 -vt 0.235938 0.088624 -vt 0.179494 0.088624 -vt 0.179494 0.003409 -vt 0.392138 0.696943 -vt 0.392137 0.640133 -vt 0.395893 0.640133 -vt 0.372903 0.297755 -vt 0.376659 0.297755 -vt 0.376659 0.331894 -vt 0.355601 0.351089 -vt 0.299156 0.351089 -vt 0.299156 0.265873 -vt 0.235938 0.265873 -vt 0.179494 0.265873 -vt 0.179494 0.180657 -vt 0.235938 0.145435 -vt 0.242712 0.145435 -vt 0.242712 0.088624 -vt 0.395893 0.354565 -vt 0.395893 0.439781 -vt 0.392138 0.439781 -vt 0.402666 0.446598 -vt 0.406422 0.446598 -vt 0.406422 0.541282 -vt 0.402666 0.382971 -vt 0.402666 0.297755 -vt 0.406422 0.297755 -vt 0.235938 0.322684 -vt 0.242712 0.265873 -vt 0.242712 0.180658 -vt 0.812986 0.297755 -vt 0.667298 0.003409 -vt 0.660524 0.592101 -vt 0.457242 0.819343 -vt 0.762165 0.531814 -vt 0.558883 0.592101 -vt 0.812986 0.003409 -vt 0.508063 0.592101 -vt 0.609704 0.592101 -vt 0.819759 0.759056 -vt 0.286759 0.498449 -vt 0.375576 0.498449 -vt 0.718118 0.003409 -vt 0.718118 0.297755 -vt 0.863806 0.297755 -vt 0.812986 0.759056 -vt 0.072229 0.645435 -vt 0.565657 0.290937 -vt 0.616477 0.290937 -vt 0.565657 0.585283 -vt 0.406422 0.003409 -vt 0.167096 0.357906 -vt 0.003387 0.645435 -vt 0.514836 0.297755 -vt 0.457242 0.585283 -vt 0.464016 0.585284 -vt 0.616477 0.585283 -vt 0.508063 0.290937 -vt 0.667298 0.585283 -vt 0.457242 0.290937 -vt 0.191891 0.645435 -vt 0.514836 0.290937 -vt 0.963411 0.709063 -vt 0.684916 0.762532 -vt 0.903781 0.709063 -vt 0.921400 0.468186 -vt 0.711345 0.939781 -vt 0.897008 0.879494 -vt 0.903781 0.702245 -vt 0.273935 0.902940 -vt 0.903782 0.069483 -vt 0.870580 0.702245 -vt 0.298327 0.668880 -vt 0.963411 0.531814 -vt 0.897008 0.069483 -vt 0.936983 0.239914 -vt 0.954602 0.468186 -vt 0.565657 0.996591 -vt 0.252825 0.386894 -vt 0.375576 0.411469 -vt 0.271513 0.368085 -vt 0.295930 0.357906 -vt 0.322358 0.357906 -vt 0.346775 0.368085 -vt 0.365462 0.386894 -vt 0.375576 0.438069 -vt 0.346775 0.481452 -vt 0.322358 0.491632 -vt 0.271513 0.481452 -vt 0.252826 0.462644 -vt 0.295930 0.491632 -vt 0.553377 0.826160 -vt 0.457242 0.910433 -vt 0.331529 0.854170 -vt 0.501456 0.910433 -vt 0.235938 0.979848 -vt 0.109669 0.979848 -vt 0.826366 0.887534 -vt 0.762165 0.971807 -vt 0.040827 0.979848 -vt 0.154983 0.895575 -vt 0.902514 0.419416 -vt 0.292821 0.938443 -vt 0.935716 0.886312 -vt 0.800873 0.887534 -vt 0.630792 0.826160 -vt 0.953501 0.970584 -vt 0.819759 0.765873 -vt 0.863807 0.239914 -vt 0.375576 0.847352 -vt 0.167096 0.767096 -vt 0.116276 0.767096 -vt 0.235938 0.767096 -vt 0.047434 0.767097 -vt 0.321452 0.732508 -vt 0.863807 0.118253 -vt 0.721422 0.880717 -vt 0.126353 0.888758 -vt 0.044130 0.773914 -vt 0.235938 0.888758 -vt 0.914627 0.412598 -vt 0.768939 0.765873 -vt 0.116276 0.888757 -vt 0.185118 0.591965 -vt 0.065455 0.636657 -vt 0.061700 0.459408 -vt 0.667298 0.677316 -vt 0.402666 0.548100 -vt 0.395893 0.633316 -vt 0.185118 0.719221 -vt 0.065455 0.700284 -vt 0.395893 0.541282 -vt 0.185118 0.357906 -vt 0.181363 0.357906 -vt 0.667298 0.290937 -vt 0.185118 0.414717 -vt 0.116276 0.173840 -vt 0.003387 0.003409 -vt 0.003387 0.088624 -vt 0.116276 0.180657 -vt 0.097461 0.003409 -vt 0.116276 0.322684 -vt 0.097461 0.351089 -vt 0.185118 0.655593 -vt 0.366130 0.331894 -vt 0.406422 0.640133 -vt 0.065455 0.357906 -vt 0.667298 0.684134 -vt 0.235938 0.003409 -vt 0.395893 0.696943 -vt 0.372903 0.331894 -vt 0.355601 0.265873 -vt 0.235938 0.180657 -vt 0.123049 0.173840 -vt 0.123049 0.088624 -vt 0.355601 0.088624 -vt 0.355601 0.173840 -vt 0.217124 0.173840 -vt 0.261527 0.173840 -vt 0.392138 0.297755 -vt 0.395893 0.297755 -vt 0.402666 0.541282 -vt 0.392137 0.354565 -vt 0.406422 0.439781 -vt 0.402666 0.439781 -vt 0.123049 0.351089 -vt 0.123049 0.265873 -vt 0.406422 0.382971 -vt 0.355601 0.209063 -vt 0.336786 0.180657 -vt 0.217124 0.351089 -vn 0.000000 -0.195090 -0.980785 -vn 0.000000 -0.555570 -0.831470 -vn 0.000001 -0.831470 -0.555570 -vn 0.000001 -0.980785 -0.195090 -vn 0.000001 -0.980785 0.195090 -vn 0.000001 -0.831470 0.555570 -vn 0.000000 -0.555570 0.831469 -vn 0.000000 -0.195090 0.980785 -vn -0.000000 0.195090 0.980785 -vn -0.000001 0.555570 0.831470 -vn -0.000001 0.831470 0.555570 -vn -0.000001 0.980785 0.195089 -vn -0.000001 0.980785 -0.195090 -vn -0.000001 0.831470 -0.555570 -vn -0.000000 0.195090 -0.980785 -vn -0.000001 0.555570 -0.831470 -vn -0.155028 0.968928 0.192730 -vn -0.155028 0.821418 0.548853 -vn -0.155028 0.548853 0.821417 -vn -0.155028 0.192732 0.968928 -vn -0.155029 -0.192732 0.968928 -vn -0.155028 -0.548853 0.821417 -vn -0.155029 -0.821417 0.548854 -vn -0.155029 -0.968928 0.192732 -vn -0.155029 -0.968928 -0.192732 -vn -0.155029 -0.821417 -0.548854 -vn -0.155029 -0.548853 -0.821417 -vn -0.155028 -0.192731 -0.968928 -vn -0.155029 0.192732 -0.968928 -vn -0.155028 0.548853 -0.821417 -vn -0.155028 0.821417 -0.548854 -vn -0.155028 0.968928 -0.192732 -vn 0.000000 0.831469 -0.555570 -vn 0.000000 0.980785 -0.195090 -vn 0.000000 0.980785 0.195090 -vn 0.000000 0.831469 0.555570 -vn 0.000000 0.555571 0.831469 -vn 0.000000 -0.555570 0.831470 -vn 0.000000 -0.831469 0.555571 -vn 0.000000 -0.980785 0.195091 -vn 0.000000 -0.980785 -0.195091 -vn 0.000000 -0.831469 -0.555571 -vn 0.000000 0.555570 -0.831470 -vn -1.000000 0.000000 -0.000000 -vn 0.330587 -0.925641 -0.184122 -vn 0.330586 -0.925641 0.184121 -vn 0.330586 -0.784721 0.524333 -vn 0.330586 -0.524334 0.784720 -vn 0.330586 -0.184122 0.925641 -vn 0.330586 0.184122 0.925641 -vn 0.330586 0.524334 0.784721 -vn 0.890909 -0.252330 -0.377638 -vn 0.330586 0.784720 0.524334 -vn 0.330586 0.925642 0.184121 -vn 0.330586 0.925641 -0.184122 -vn 0.330586 0.784721 -0.524334 -vn 0.330586 0.524334 -0.784721 -vn 0.330586 0.184121 -0.925642 -vn 0.890909 -0.377640 0.252329 -vn 0.890909 -0.252330 0.377638 -vn 0.890909 -0.088606 0.445455 -vn 0.890909 0.088606 0.445455 -vn 0.890910 0.252326 0.377639 -vn 0.890909 0.377639 0.252329 -vn 0.890909 0.445454 0.088606 -vn 0.890909 0.445454 -0.088606 -vn 0.890909 0.377638 -0.252329 -vn 0.890910 0.252325 -0.377639 -vn 0.890909 0.088606 -0.445455 -vn 0.890909 -0.088605 -0.445454 -vn 0.890908 -0.377640 -0.252329 -vn 0.890909 -0.445456 -0.088606 -vn 0.890909 -0.445455 0.088606 -vn 0.330586 -0.784721 -0.524334 -vn 0.330586 -0.524334 -0.784721 -vn 0.330586 -0.184121 -0.925642 -vn 0.145551 -0.193013 -0.970341 -vn 0.145551 0.193013 -0.970341 -vn 0.145552 0.549654 -0.822615 -vn 0.145552 0.822615 -0.549654 -vn 0.145552 0.970340 -0.193014 -vn 0.145552 0.970340 0.193013 -vn 0.145552 0.822615 0.549653 -vn 0.145551 0.549653 0.822615 -vn 0.145551 0.193013 0.970341 -vn 0.145551 -0.193013 0.970341 -vn 0.145551 -0.549654 0.822615 -vn 0.145551 -0.822615 0.549654 -vn 0.145551 -0.970341 0.193013 -vn 0.145550 -0.970341 -0.193013 -vn 0.145551 -0.822615 -0.549654 -vn 0.145551 -0.549654 -0.822615 -vn -0.000000 -1.000000 0.000000 -vn 0.000000 0.500001 0.866025 -vn 0.000000 0.499998 -0.866026 -vn 0.000000 0.499996 -0.866028 -vn -0.000000 0.500003 0.866024 -vn -1.000000 -0.000001 0.000000 -vn 1.000000 -0.000001 0.000007 -vn 0.000000 1.000000 0.000000 -vn 0.554701 0.832050 0.000002 -vn 0.000000 -0.000004 -1.000000 -vn 0.000000 0.000004 1.000000 -vn -1.000000 -0.000003 -0.000001 -vn 0.554702 -0.416017 -0.720580 -vn -1.000000 0.000000 0.000001 -vn 1.000000 0.000017 -0.000003 -vn -0.000000 0.866025 -0.500001 -vn 0.000000 -0.866025 0.500001 -vn -1.000000 0.000014 -0.000001 -vn 0.554697 -0.416037 0.720573 -vn 0.000000 -0.866026 -0.499998 -vn -0.000000 0.866027 0.499998 -vn 0.000000 -0.500003 -0.866024 -vn 1.000000 0.000000 -0.000004 -vn 0.000000 -0.499999 0.866026 -vn 0.000000 0.866027 0.499997 -vn 0.000000 -0.866027 -0.499998 -vn 0.000001 -0.555570 0.831470 -vn -0.000001 0.831469 0.555571 -vn -0.000001 0.980785 0.195091 -vn -0.000001 0.980785 -0.195091 -vn -0.000001 0.831469 -0.555571 -vn -0.155028 0.968928 0.192732 -vn -0.155028 0.821417 0.548854 -vn -0.155028 0.192731 0.968928 -vn -0.155028 -0.192732 0.968928 -vn -0.155029 -0.548853 0.821417 -vn -0.155029 -0.821417 0.548853 -vn -0.155029 -0.821417 -0.548853 -vn -0.155029 -0.548854 -0.821417 -vn -0.155028 -0.192732 -0.968928 -vn -0.155028 0.192731 -0.968928 -vn -0.155028 0.548854 -0.821417 -vn -0.155028 0.968928 -0.192731 -vn 0.000000 0.831470 -0.555570 -vn 0.000000 0.980785 -0.195091 -vn 0.000000 0.980785 0.195091 -vn 0.000000 0.555570 0.831470 -vn 0.000000 -0.831470 0.555570 -vn 0.000000 -0.980785 0.195090 -vn 0.000000 -0.980785 -0.195090 -vn 0.000000 0.195091 -0.980785 -vn 0.000000 0.555570 -0.831469 -vn -1.000000 0.000011 0.000001 -vn -1.000000 0.000011 -0.000001 -vn -1.000000 0.000011 0.000004 -vn -1.000000 0.000002 0.000000 -vn -1.000000 0.000000 -0.000001 -vn 0.330586 -0.925642 -0.184121 -vn 0.330586 -0.784721 0.524334 -vn 0.330586 -0.524334 0.784721 -vn 0.330586 -0.184121 0.925641 -vn 0.330586 0.184121 0.925642 -vn 0.330586 0.784721 0.524333 -vn 0.330586 0.925641 0.184122 -vn 0.330586 0.925642 -0.184121 -vn 0.330586 0.784720 -0.524334 -vn 0.330586 0.184122 -0.925641 -vn 0.330586 -0.184122 -0.925641 -vn 0.145551 0.549653 -0.822615 -vn 0.145552 0.822616 -0.549653 -vn 0.145552 0.970340 -0.193013 -vn 0.145552 0.970340 0.193014 -vn 0.145552 0.822615 0.549654 -vn 0.145552 0.549654 0.822615 -vn 0.145550 -0.970341 0.193013 -vn 0.145550 -0.822615 -0.549654 -vn -0.000000 -1.000000 0.000010 -vn 0.000000 0.499999 -0.866026 -vn 0.000000 0.499999 0.866026 -vn 1.000000 0.000000 0.000014 -vn 0.000000 1.000000 -0.000014 -vn 0.554699 0.832051 0.000000 -vn -0.000000 1.000000 -0.000019 -vn 0.554700 -0.416027 -0.720576 -vn 1.000000 0.000000 0.000003 -vn -0.000000 0.866024 -0.500002 -vn 0.554701 -0.416017 0.720581 -vn 0.000000 -0.866024 0.500002 -vn -0.000000 -0.500002 -0.866024 -vn 1.000000 0.000017 -0.000004 -vn 0.000000 0.866026 0.499998 -vn -0.000000 -0.866027 -0.499997 +vt 0.160468 0.428574 +vt 0.125244 0.428574 +vt 0.125245 0.248024 +vt 0.090021 0.428574 +vt 0.090021 0.248023 +vt 0.054797 0.428574 +vt 0.054798 0.248023 +vt 0.019573 0.428574 +vt 0.019574 0.248023 +vt 0.583153 0.428576 +vt 0.547929 0.428576 +vt 0.547929 0.248025 +vt 0.512705 0.428576 +vt 0.512706 0.248025 +vt 0.477481 0.428575 +vt 0.477482 0.248025 +vt 0.442258 0.428575 +vt 0.442258 0.248025 +vt 0.407034 0.428575 +vt 0.407035 0.248025 +vt 0.371810 0.428575 +vt 0.371811 0.248024 +vt 0.336587 0.428575 +vt 0.336587 0.248024 +vt 0.301363 0.428575 +vt 0.301363 0.248024 +vt 0.266139 0.428575 +vt 0.266140 0.248024 +vt 0.230915 0.428575 +vt 0.195692 0.428575 +vt 0.160469 0.248024 +vt 0.195692 0.248024 +vt 0.308409 0.019574 +vt 0.329543 0.019574 +vt 0.343633 0.019575 +vt 0.364767 0.019575 +vt 0.378856 0.019574 +vt 0.399991 0.019574 +vt 0.414080 0.019575 +vt 0.435214 0.019575 +vt 0.449303 0.019574 +vt 0.470438 0.019574 +vt 0.484527 0.019575 +vt 0.505661 0.019575 +vt 0.519751 0.019574 +vt 0.540885 0.019574 +vt 0.554975 0.019575 +vt 0.576109 0.019575 +vt 0.583153 0.248025 +vt 0.026620 0.019573 +vt 0.047754 0.019573 +vt 0.061843 0.019574 +vt 0.082977 0.019574 +vt 0.097067 0.019574 +vt 0.118201 0.019574 +vt 0.132291 0.019574 +vt 0.153425 0.019574 +vt 0.167514 0.019573 +vt 0.188649 0.019573 +vt 0.202738 0.019575 +vt 0.223872 0.019575 +vt 0.230916 0.248024 +vt 0.237962 0.019573 +vt 0.259096 0.019574 +vt 0.273185 0.019574 +vt 0.294320 0.019574 +vt 0.980421 0.146384 +vt 0.980421 0.167518 +vt 0.845008 0.167513 +vt 0.980420 0.188653 +vt 0.980419 0.209787 +vt 0.845006 0.209781 +vt 0.980418 0.230921 +vt 0.845005 0.230915 +vt 0.980417 0.252055 +vt 0.845004 0.252050 +vt 0.980416 0.273189 +vt 0.845003 0.273184 +vt 0.980415 0.294324 +vt 0.845002 0.294318 +vt 0.980415 0.315458 +vt 0.845002 0.315452 +vt 0.980414 0.336592 +vt 0.845001 0.336587 +vt 0.980413 0.357726 +vt 0.845000 0.357721 +vt 0.845014 0.019573 +vt 0.980427 0.019579 +vt 0.980426 0.040713 +vt 0.845013 0.040707 +vt 0.980425 0.061847 +vt 0.845012 0.061842 +vt 0.980424 0.082982 +vt 0.845011 0.082976 +vt 0.980423 0.104116 +vt 0.845010 0.104110 +vt 0.980422 0.125250 +vt 0.845009 0.125244 +vt 0.062131 0.791805 +vt 0.027661 0.768773 +vt 0.042605 0.693644 +vt 0.052155 0.519821 +vt 0.047751 0.586778 +vt 0.026617 0.586778 +vt 0.580511 0.519823 +vt 0.576108 0.586780 +vt 0.554973 0.586780 +vt 0.515347 0.519823 +vt 0.545287 0.519823 +vt 0.540884 0.586780 +vt 0.480123 0.519822 +vt 0.510063 0.519822 +vt 0.505660 0.586780 +vt 0.444899 0.519822 +vt 0.474840 0.519822 +vt 0.470437 0.586780 +vt 0.409676 0.519822 +vt 0.439616 0.519822 +vt 0.435213 0.586780 +vt 0.374452 0.519822 +vt 0.404392 0.519822 +vt 0.399989 0.586780 +vt 0.097065 0.586779 +vt 0.118199 0.586779 +vt 0.107632 0.646408 +vt 0.339228 0.519822 +vt 0.369168 0.519822 +vt 0.364765 0.586780 +vt 0.304004 0.519822 +vt 0.333945 0.519822 +vt 0.329541 0.586780 +vt 0.298721 0.519822 +vt 0.294318 0.586779 +vt 0.273183 0.586779 +vt 0.263497 0.519822 +vt 0.259094 0.586779 +vt 0.237960 0.586779 +vt 0.228273 0.519822 +vt 0.223870 0.586779 +vt 0.202736 0.586779 +vt 0.193050 0.519822 +vt 0.188646 0.586779 +vt 0.167512 0.586779 +vt 0.519750 0.586780 +vt 0.530317 0.646409 +vt 0.484526 0.586780 +vt 0.495093 0.646409 +vt 0.449302 0.586780 +vt 0.459869 0.646409 +vt 0.414079 0.586780 +vt 0.424645 0.646409 +vt 0.378855 0.586780 +vt 0.389422 0.646409 +vt 0.343631 0.586780 +vt 0.354198 0.646409 +vt 0.308407 0.586780 +vt 0.318974 0.646409 +vt 0.283750 0.646409 +vt 0.248526 0.646409 +vt 0.213303 0.646409 +vt 0.178079 0.646408 +vt 0.132288 0.586779 +vt 0.153423 0.586779 +vt 0.142855 0.646408 +vt 0.061841 0.586778 +vt 0.082975 0.586779 +vt 0.072408 0.646408 +vt 0.037184 0.646408 +vt 0.565540 0.646410 +vt 0.087378 0.519821 +vt 0.122602 0.519821 +vt 0.157826 0.519822 +vt 0.233557 0.519822 +vt 0.268781 0.519822 +vt 0.550570 0.519823 +vt 0.164969 0.753263 +vt 0.164971 0.685556 +vt 0.167974 0.685556 +vt 0.207121 0.753262 +vt 0.207121 0.685556 +vt 0.210124 0.685556 +vt 0.249270 0.685556 +vt 0.252274 0.685556 +vt 0.252274 0.753264 +vt 0.249271 0.753264 +vt 0.252274 0.798401 +vt 0.715578 0.663671 +vt 0.712575 0.663671 +vt 0.712576 0.618535 +vt 0.712576 0.878866 +vt 0.712575 0.803639 +vt 0.715578 0.803639 +vt 0.712575 0.731377 +vt 0.715578 0.731377 +vt 0.712575 0.776515 +vt 0.667437 0.731377 +vt 0.667438 0.663671 +vt 0.697529 0.799084 +vt 0.622299 0.799084 +vt 0.760716 0.663671 +vt 0.760716 0.731377 +vt 0.715578 0.776515 +vt 0.730624 0.799084 +vt 0.164969 0.798401 +vt 0.167973 0.753263 +vt 0.712575 0.177554 +vt 0.715578 0.177554 +vt 0.715578 0.204678 +vt 0.207120 0.798401 +vt 0.210124 0.753262 +vt 0.715578 0.579388 +vt 0.712575 0.579388 +vt 0.712575 0.504161 +vt 0.715578 0.019573 +vt 0.715578 0.064710 +vt 0.712575 0.064710 +vt 0.760716 0.064710 +vt 0.760716 0.132416 +vt 0.715578 0.132416 +vt 0.712575 0.132416 +vt 0.667437 0.132416 +vt 0.667437 0.064710 +vt 0.712575 0.319054 +vt 0.715578 0.319054 +vt 0.715578 0.364192 +vt 0.712575 0.477036 +vt 0.715578 0.477036 +vt 0.760716 0.364192 +vt 0.760716 0.431899 +vt 0.715578 0.431899 +vt 0.712575 0.431899 +vt 0.667437 0.431899 +vt 0.667437 0.364192 +vt 0.697529 0.200123 +vt 0.622299 0.200123 +vt 0.730624 0.200123 +vt 0.712575 0.204678 +vt 0.715578 0.279908 +vt 0.697529 0.499605 +vt 0.622300 0.499605 +vt 0.730624 0.499605 +vt 0.845008 0.146379 +vt 0.845007 0.188647 +vt 0.062131 0.685556 +vt 0.083265 0.685556 +vt 0.102790 0.693644 +vt 0.117734 0.708588 +vt 0.125822 0.728113 +vt 0.125822 0.749248 +vt 0.117734 0.768773 +vt 0.102790 0.783717 +vt 0.083265 0.791805 +vt 0.042605 0.783717 +vt 0.019573 0.749248 +vt 0.019573 0.728114 +vt 0.027661 0.708588 +vt 0.022215 0.519821 +vt 0.198333 0.519822 +vt 0.163109 0.519822 +vt 0.057438 0.519821 +vt 0.092662 0.519821 +vt 0.127886 0.519821 +vt 0.249271 0.798401 +vt 0.715579 0.618535 +vt 0.715579 0.878866 +vt 0.622300 0.731377 +vt 0.805854 0.799084 +vt 0.805854 0.731377 +vt 0.167972 0.798401 +vt 0.210123 0.798401 +vt 0.715578 0.504161 +vt 0.712575 0.019573 +vt 0.712575 0.364192 +vt 0.622300 0.132416 +vt 0.805853 0.132416 +vt 0.805853 0.200123 +vt 0.712575 0.279908 +vt 0.622299 0.431899 +vt 0.805853 0.499605 +vt 0.805853 0.431899 +vn 0.000000 -0.195100 -0.980800 +vn 0.000000 -0.555600 -0.831500 +vn 0.000000 -0.831500 -0.555600 +vn 0.000000 -0.980800 -0.195100 +vn 0.000000 -0.980800 0.195100 +vn 0.000000 -0.831500 0.555600 +vn 0.000000 -0.555600 0.831500 +vn 0.000000 -0.195100 0.980800 +vn -0.000000 0.195100 0.980800 +vn -0.000000 0.555600 0.831500 +vn -0.000000 0.831500 0.555600 +vn -0.000000 0.980800 0.195100 +vn -0.000000 0.980800 -0.195100 +vn -0.000000 0.831500 -0.555600 +vn -0.000000 0.195100 -0.980800 +vn -0.000000 0.555600 -0.831500 +vn -0.155000 0.968900 0.192700 +vn -0.155000 0.821400 0.548900 +vn -0.155000 0.548900 0.821400 +vn -0.155000 0.192700 0.968900 +vn -0.155000 -0.192700 0.968900 +vn -0.155000 -0.548900 0.821400 +vn -0.155000 -0.821400 0.548900 +vn -0.155000 -0.968900 0.192700 +vn -0.155000 -0.968900 -0.192700 +vn -0.155000 -0.821400 -0.548900 +vn -0.155000 -0.548900 -0.821400 +vn -0.155000 -0.192700 -0.968900 +vn -0.155000 0.192700 -0.968900 +vn -0.155000 0.548900 -0.821400 +vn -0.155000 0.821400 -0.548900 +vn -0.155000 0.968900 -0.192700 +vn -1.000000 0.000000 0.000000 +vn 0.330600 -0.925600 -0.184100 +vn 0.330600 -0.925600 0.184100 +vn 0.330600 -0.784700 0.524300 +vn 0.330600 -0.524300 0.784700 +vn 0.330600 -0.184100 0.925600 +vn 0.330600 0.184100 0.925600 +vn 0.330600 0.524300 0.784700 +vn 0.890900 -0.252300 -0.377600 +vn 0.330600 0.784700 0.524300 +vn 0.330600 0.925600 0.184100 +vn 0.330600 0.925600 -0.184100 +vn 0.330600 0.784700 -0.524300 +vn 0.330600 0.524300 -0.784700 +vn 0.330600 0.184100 -0.925600 +vn 0.890900 -0.377600 0.252300 +vn 0.890900 -0.252300 0.377600 +vn 0.890900 -0.088600 0.445500 +vn 0.890900 0.088600 0.445500 +vn 0.890900 0.252300 0.377600 +vn 0.890900 0.377600 0.252300 +vn 0.890900 0.445500 0.088600 +vn 0.890900 0.445500 -0.088600 +vn 0.890900 0.377600 -0.252300 +vn 0.890900 0.252300 -0.377600 +vn 0.890900 0.088600 -0.445500 +vn 0.890900 -0.088600 -0.445500 +vn 0.890900 -0.377600 -0.252300 +vn 0.890900 -0.445500 -0.088600 +vn 0.890900 -0.445500 0.088600 +vn 0.330600 -0.784700 -0.524300 +vn 0.330600 -0.524300 -0.784700 +vn 0.330600 -0.184100 -0.925600 +vn 0.145600 -0.193000 -0.970300 +vn 0.145600 0.193000 -0.970300 +vn 0.145600 0.549700 -0.822600 +vn 0.145600 0.822600 -0.549700 +vn 0.145600 0.970300 -0.193000 +vn 0.145600 0.970300 0.193000 +vn 0.145600 0.822600 0.549700 +vn 0.145600 0.549700 0.822600 +vn 0.145600 0.193000 0.970300 +vn 0.145600 -0.193000 0.970300 +vn 0.145600 -0.549700 0.822600 +vn 0.145600 -0.822600 0.549700 +vn 0.145600 -0.970300 0.193000 +vn 0.145600 -0.970300 -0.193000 +vn 0.145600 -0.822600 -0.549700 +vn 0.145600 -0.549700 -0.822600 +vn 0.000000 0.500000 0.866000 +vn 0.000000 0.500000 -0.866000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn -0.000000 1.000000 -0.000000 +vn 0.554700 0.832100 0.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.554700 -0.416000 -0.720600 +vn -0.000000 0.866000 -0.500000 +vn 0.000000 -0.866000 0.500000 +vn 0.554700 -0.416000 0.720600 +vn 0.000000 -0.866000 -0.500000 +vn -0.000000 0.866000 0.500000 +vn 0.000000 -0.500000 -0.866000 +vn -0.000000 -0.500000 0.866000 +vn 0.554700 0.832000 0.000000 s off f 2/1/1 4/2/1 3/3/1 -f 3/4/2 4/5/2 6/6/2 -f 6/7/3 8/8/3 7/9/3 -f 7/10/4 8/11/4 10/12/4 -f 10/13/5 12/14/5 11/15/5 -f 12/16/6 14/17/6 13/18/6 -f 14/19/7 16/20/7 15/21/7 -f 16/22/8 18/23/8 17/24/8 -f 18/25/9 20/26/9 19/27/9 -f 20/28/10 22/29/10 21/30/10 -f 22/31/11 24/32/11 23/33/11 -f 24/34/12 26/35/12 25/36/12 -f 25/37/13 26/38/13 28/39/13 -f 27/40/14 28/41/14 30/42/14 -f 32/43/15 2/44/15 1/45/15 -f 29/46/16 30/47/16 32/48/16 -f 53/49/17 54/50/17 23/51/17 -f 54/52/18 55/53/18 21/54/18 -f 55/55/19 56/56/19 19/57/19 -f 56/58/20 57/59/20 17/60/20 -f 57/61/21 58/62/21 15/63/21 -f 58/64/22 59/65/22 13/66/22 -f 59/67/23 60/68/23 11/69/23 -f 11/70/24 60/71/24 61/72/24 -f 9/73/25 61/74/25 62/75/25 -f 62/76/26 63/77/26 5/78/26 -f 63/79/27 64/80/27 3/81/27 -f 3/82/28 64/83/28 49/84/28 -f 49/85/29 50/86/29 31/87/29 -f 31/88/30 50/89/30 51/90/30 -f 51/91/31 52/92/31 27/93/31 -f 52/94/32 53/95/32 25/96/32 -f 67/97/33 68/98/33 52/99/33 -f 68/100/34 69/101/34 53/102/34 -f 53/103/35 69/104/35 70/105/35 -f 70/106/36 71/107/36 55/108/36 -f 55/109/37 71/110/37 72/111/37 -f 56/112/9 72/113/9 73/114/9 -f 73/115/8 74/116/8 58/117/8 -f 58/118/38 74/119/38 75/120/38 -f 59/121/39 75/122/39 76/123/39 -f 76/124/40 77/125/40 61/126/40 -f 77/127/41 78/128/41 62/129/41 -f 78/130/42 79/131/42 63/132/42 -f 79/133/2 80/134/2 64/135/2 -f 80/136/1 65/137/1 49/138/1 -f 65/139/15 66/140/15 50/141/15 -f 66/142/43 67/143/43 51/144/43 -f 67/145/44 66/146/44 73/147/44 -f 35/148/45 94/149/45 93/150/45 -f 37/151/46 36/152/46 93/153/46 -f 37/154/47 92/155/47 91/156/47 -f 38/157/48 91/158/48 90/159/48 -f 39/160/49 90/161/49 89/162/49 -f 40/163/50 89/164/50 88/165/50 -f 41/166/51 88/167/51 87/168/51 -f 95/169/52 96/170/52 97/171/52 -f 42/172/53 87/173/53 86/174/53 -f 43/175/54 86/176/54 85/177/54 -f 45/178/55 44/179/55 85/180/55 -f 46/181/56 45/182/56 84/183/56 -f 47/184/57 46/185/57 83/186/57 -f 48/187/58 47/188/58 82/189/58 -f 91/190/59 92/191/59 97/192/59 -f 90/193/60 91/194/60 97/195/60 -f 89/196/61 90/197/61 97/198/61 -f 88/199/62 89/200/62 97/201/62 -f 87/202/63 88/203/63 97/204/63 -f 86/205/64 87/206/64 97/207/64 -f 85/208/65 86/209/65 97/210/65 -f 84/211/66 85/212/66 97/213/66 -f 83/214/67 84/215/67 97/216/67 -f 82/217/68 83/218/68 97/219/68 -f 81/220/69 82/221/69 97/222/69 -f 96/223/70 81/224/70 97/225/70 -f 94/226/71 95/227/71 97/228/71 -f 93/229/72 94/230/72 97/231/72 -f 93/232/73 97/233/73 92/234/73 -f 35/235/74 34/236/74 95/237/74 -f 34/238/75 33/239/75 96/240/75 -f 33/241/76 48/242/76 81/243/76 -f 2/244/77 48/245/77 33/246/77 -f 32/247/78 47/248/78 48/249/78 -f 30/250/79 46/251/79 47/252/79 -f 28/253/80 45/254/80 46/255/80 -f 26/256/81 44/257/81 45/258/81 -f 24/259/82 43/260/82 44/261/82 -f 22/262/83 42/263/83 43/264/83 -f 22/265/84 20/266/84 41/267/84 -f 18/268/85 40/269/85 41/270/85 -f 18/271/86 16/272/86 39/273/86 -f 16/274/87 14/275/87 38/276/87 -f 14/277/88 12/278/88 37/279/88 -f 10/280/89 36/281/89 37/282/89 -f 8/283/90 35/284/90 36/285/90 -f 6/286/91 34/287/91 35/288/91 -f 4/289/92 33/290/92 34/291/92 -f 100/292/93 102/293/93 103/294/93 -f 130/295/94 136/296/94 137/297/94 -f 133/298/95 141/299/95 140/300/95 -f 107/301/96 109/302/96 110/303/96 -f 114/304/97 115/305/97 113/306/97 -f 119/307/93 120/308/93 111/309/93 -f 105/310/44 111/311/44 102/312/44 -f 121/313/98 118/314/98 120/315/98 -f 101/316/99 103/317/99 124/318/99 -f 104/319/100 118/320/100 121/321/100 -f 126/322/101 129/323/101 124/324/101 -f 104/325/102 111/326/102 120/327/102 -f 111/326/102 104/325/102 125/328/102 -f 119/329/103 105/330/103 116/331/103 -f 105/330/103 100/332/103 101/333/103 -f 112/334/104 130/335/104 131/336/104 -f 143/337/105 142/338/105 144/339/105 -f 109/340/106 107/341/106 133/342/106 -f 108/343/107 110/344/107 147/345/107 -f 136/346/106 135/347/106 134/348/106 -f 135/349/108 136/350/108 130/351/108 -f 98/352/109 131/353/109 137/354/109 -f 141/355/110 138/356/110 139/357/110 -f 146/358/111 148/359/111 149/360/111 -f 138/361/112 141/362/112 133/363/112 -f 117/364/113 132/365/113 140/366/113 -f 131/353/109 98/352/109 142/367/109 -f 144/368/108 99/369/108 130/351/108 -f 98/370/114 134/371/114 135/372/114 -f 143/373/115 145/374/115 113/375/115 -f 117/376/116 139/377/116 138/378/116 -f 132/365/117 117/364/117 146/379/117 -f 133/363/118 107/380/118 108/381/118 -f 1/382/1 2/1/1 3/3/1 -f 5/383/2 3/4/2 6/6/2 -f 5/384/3 6/7/3 7/9/3 -f 9/385/4 7/10/4 10/12/4 -f 9/386/5 10/13/5 11/15/5 -f 11/387/6 12/16/6 13/18/6 -f 13/388/119 14/19/119 15/21/119 -f 15/389/8 16/22/8 17/24/8 -f 17/390/9 18/25/9 19/27/9 -f 19/391/10 20/28/10 21/30/10 -f 21/392/120 22/31/120 23/33/120 -f 23/393/121 24/34/121 25/36/121 -f 27/394/122 25/37/122 28/39/122 -f 29/395/123 27/40/123 30/42/123 -f 31/396/15 32/43/15 1/45/15 -f 31/397/43 29/46/43 32/48/43 -f 25/398/124 53/49/124 23/51/124 -f 23/399/125 54/52/125 21/54/125 -f 21/400/19 55/55/19 19/57/19 -f 19/401/126 56/58/126 17/60/126 -f 17/402/127 57/61/127 15/63/127 -f 15/403/128 58/64/128 13/66/128 -f 13/404/129 59/67/129 11/69/129 -f 9/405/24 11/70/24 61/72/24 -f 7/406/25 9/73/25 62/75/25 -f 7/407/130 62/76/130 5/78/130 -f 5/408/131 63/79/131 3/81/131 -f 1/409/132 3/82/132 49/84/132 -f 1/410/133 49/85/133 31/87/133 -f 29/411/134 31/88/134 51/90/134 -f 29/412/31 51/91/31 27/93/31 -f 27/413/135 52/94/135 25/96/135 -f 51/414/136 67/97/136 52/99/136 -f 52/415/137 68/100/137 53/102/137 -f 54/416/138 53/103/138 70/105/138 -f 54/417/36 70/106/36 55/108/36 -f 56/418/139 55/109/139 72/111/139 -f 57/419/9 56/112/9 73/114/9 -f 57/420/8 73/115/8 58/117/8 -f 59/421/38 58/118/38 75/120/38 -f 60/422/140 59/121/140 76/123/140 -f 60/423/141 76/124/141 61/126/141 -f 61/424/142 77/127/142 62/129/142 -f 62/425/42 78/130/42 63/132/42 -f 63/426/2 79/133/2 64/135/2 -f 64/427/1 80/136/1 49/138/1 -f 49/428/143 65/139/143 50/141/143 -f 50/429/144 66/142/144 51/144/144 -f 65/430/106 75/431/106 66/146/106 -f 65/430/44 80/432/44 79/433/44 -f 79/433/145 78/434/145 77/435/145 -f 77/435/146 76/436/146 75/431/146 -f 75/431/44 74/437/44 73/147/44 -f 73/147/147 72/438/147 71/439/147 -f 69/440/44 68/441/44 70/442/44 -f 67/145/44 71/439/44 68/441/44 -f 92/443/46 37/151/46 93/153/46 -f 75/431/106 65/430/106 77/435/106 -f 71/439/44 67/145/44 73/147/44 -f 68/441/148 71/439/148 70/442/148 -f 65/430/149 79/433/149 77/435/149 -f 66/146/44 75/431/44 73/147/44 -f 36/444/150 35/148/150 93/150/150 -f 38/445/151 37/154/151 91/156/151 -f 39/446/152 38/157/152 90/159/152 -f 40/447/153 39/160/153 89/162/153 -f 41/448/154 40/163/154 88/165/154 -f 42/449/51 41/166/51 87/168/51 -f 43/450/155 42/172/155 86/174/155 -f 44/451/156 43/175/156 85/177/156 -f 84/452/157 45/178/157 85/180/157 -f 83/453/158 46/181/158 84/183/158 -f 82/454/57 47/184/57 83/186/57 -f 81/455/159 48/187/159 82/189/159 -f 94/456/74 35/235/74 95/237/74 -f 95/457/75 34/238/75 96/240/75 -f 96/458/160 33/241/160 81/243/160 -f 4/459/77 2/244/77 33/246/77 -f 2/460/78 32/247/78 48/249/78 -f 32/461/161 30/250/161 47/252/161 -f 30/462/162 28/253/162 46/255/162 -f 28/463/163 26/256/163 45/258/163 -f 26/464/164 24/259/164 44/261/164 -f 24/465/165 22/262/165 43/264/165 -f 42/466/166 22/265/166 41/267/166 -f 20/467/85 18/268/85 41/270/85 -f 40/468/86 18/271/86 39/273/86 -f 39/469/87 16/274/87 38/276/87 -f 38/470/88 14/277/88 37/279/88 -f 12/471/167 10/280/167 37/282/167 -f 10/472/90 8/283/90 36/285/90 -f 8/473/168 6/286/168 35/288/168 -f 6/474/92 4/289/92 34/291/92 -f 101/475/169 100/292/169 103/294/169 -f 131/476/94 130/295/94 137/297/94 -f 132/477/95 133/298/95 140/300/95 -f 108/478/170 107/301/170 110/303/170 -f 112/479/171 114/304/171 113/306/171 -f 105/480/169 119/307/169 111/309/169 -f 100/481/44 105/310/44 102/312/44 -f 119/482/148 121/313/148 120/315/148 -f 129/483/172 101/316/172 124/318/172 -f 126/484/173 125/485/173 104/319/173 -f 125/486/174 126/322/174 124/324/174 -f 116/487/100 126/484/100 104/319/100 -f 104/319/175 121/321/175 116/487/175 -f 118/488/102 104/325/102 120/327/102 -f 103/489/102 102/490/102 111/326/102 -f 121/491/103 119/329/103 116/331/103 -f 103/489/102 111/326/102 124/492/102 -f 126/493/103 105/330/103 129/494/103 -f 111/326/102 125/328/102 124/492/102 -f 126/493/103 116/331/103 105/330/103 -f 114/495/149 112/334/149 131/336/149 -f 145/496/176 143/337/176 144/339/176 -f 105/330/103 101/333/103 129/494/103 -f 132/497/106 109/340/106 133/342/106 -f 149/498/177 108/343/177 147/345/177 -f 137/499/106 136/346/106 134/348/106 -f 99/369/178 135/349/178 130/351/178 -f 134/500/109 98/352/109 137/354/109 -f 140/501/149 141/355/149 139/357/149 -f 147/502/179 146/358/179 149/360/179 -f 106/503/118 138/361/118 133/363/118 -f 139/504/113 117/364/113 140/366/113 -f 115/505/109 114/506/109 131/353/109 -f 130/351/108 112/507/108 113/508/108 -f 115/505/180 131/353/180 143/509/180 -f 144/368/178 130/351/178 145/510/178 -f 131/353/180 142/367/180 143/509/180 -f 144/511/181 142/512/181 98/370/181 -f 115/513/182 143/373/182 113/375/182 -f 130/351/178 113/508/178 145/510/178 -f 144/511/181 98/370/181 99/514/181 -f 148/515/116 146/516/116 117/376/116 -f 98/370/114 135/372/114 99/514/114 -f 110/517/113 109/518/113 132/365/113 -f 106/519/116 148/515/116 117/376/116 -f 117/376/116 138/378/116 106/519/116 -f 148/520/112 133/363/112 149/521/112 -f 110/517/183 132/365/183 147/522/183 -f 148/520/184 106/503/184 133/363/184 -f 132/365/183 146/379/183 147/522/183 -f 133/363/118 108/381/118 149/521/118 +f 4/2/2 6/4/2 5/5/2 +f 6/4/3 8/6/3 7/7/3 +f 8/6/4 10/8/4 9/9/4 +f 10/10/5 12/11/5 11/12/5 +f 12/11/6 14/13/6 13/14/6 +f 14/13/7 16/15/7 15/16/7 +f 16/15/8 18/17/8 17/18/8 +f 18/17/9 20/19/9 19/20/9 +f 20/19/10 22/21/10 21/22/10 +f 22/21/11 24/23/11 23/24/11 +f 24/23/12 26/25/12 25/26/12 +f 25/26/13 26/25/13 28/27/13 +f 27/28/14 28/27/14 30/29/14 +f 32/30/15 2/1/15 1/31/15 +f 30/29/16 32/30/16 31/32/16 +f 53/33/17 54/34/17 23/24/17 +f 23/24/18 54/35/18 55/36/18 +f 55/37/19 56/38/19 19/20/19 +f 19/20/20 56/39/20 57/40/20 +f 17/18/21 57/41/21 58/42/21 +f 58/43/22 59/44/22 13/14/22 +f 59/45/23 60/46/23 11/12/23 +f 60/47/24 61/48/24 9/49/24 +f 61/50/25 62/51/25 7/7/25 +f 62/52/26 63/53/26 5/5/26 +f 63/54/27 64/55/27 3/3/27 +f 64/56/28 49/57/28 1/31/28 +f 1/31/29 49/58/29 50/59/29 +f 50/60/30 51/61/30 29/62/30 +f 51/63/31 52/64/31 27/28/31 +f 52/65/32 53/66/32 25/26/32 +f 67/67/14 68/68/14 52/69/14 +f 52/69/13 68/68/13 69/70/13 +f 69/70/12 70/71/12 54/72/12 +f 70/71/11 71/73/11 55/74/11 +f 71/73/10 72/75/10 56/76/10 +f 72/75/9 73/77/9 57/78/9 +f 73/77/8 74/79/8 58/80/8 +f 74/79/7 75/81/7 59/82/7 +f 75/81/6 76/83/6 60/84/6 +f 76/83/5 77/85/5 61/86/5 +f 61/87/4 77/88/4 78/89/4 +f 62/90/3 78/89/3 79/91/3 +f 63/92/2 79/91/2 80/93/2 +f 64/94/1 80/93/1 65/95/1 +f 49/96/15 65/95/15 66/97/15 +f 50/98/16 66/97/16 67/67/16 +f 73/99/33 71/100/33 67/101/33 +f 35/102/34 94/103/34 93/104/34 +f 36/105/35 93/106/35 92/107/35 +f 38/108/36 37/109/36 92/110/36 +f 39/111/37 38/112/37 91/113/37 +f 40/114/38 39/115/38 90/116/38 +f 41/117/39 40/118/39 89/119/39 +f 42/120/40 41/121/40 88/122/40 +f 95/123/41 96/124/41 97/125/41 +f 43/126/42 42/127/42 87/128/42 +f 44/129/43 43/130/43 86/131/43 +f 44/132/44 85/133/44 84/134/44 +f 45/135/45 84/136/45 83/137/45 +f 46/138/46 83/139/46 82/140/46 +f 47/141/47 82/142/47 81/143/47 +f 91/144/48 92/110/48 97/145/48 +f 90/146/49 91/113/49 97/147/49 +f 89/148/50 90/116/50 97/149/50 +f 88/150/51 89/119/51 97/151/51 +f 87/152/52 88/122/52 97/153/52 +f 86/154/53 87/128/53 97/155/53 +f 85/156/54 86/131/54 97/157/54 +f 84/134/55 85/133/55 97/158/55 +f 83/137/56 84/136/56 97/159/56 +f 82/140/57 83/139/57 97/160/57 +f 81/143/58 82/142/58 97/161/58 +f 96/162/59 81/163/59 97/164/59 +f 94/165/60 95/166/60 97/167/60 +f 93/104/61 94/103/61 97/168/61 +f 93/106/62 97/169/62 92/107/62 +f 34/170/63 95/166/63 94/165/63 +f 33/171/64 96/124/64 95/123/64 +f 48/172/65 81/163/65 96/162/65 +f 4/2/66 2/1/66 48/172/66 +f 2/1/67 32/30/67 47/141/67 +f 32/30/68 30/29/68 46/138/68 +f 28/27/69 45/135/69 46/173/69 +f 26/25/70 44/132/70 45/174/70 +f 24/23/71 43/130/71 44/129/71 +f 22/21/72 42/127/72 43/126/72 +f 20/19/73 41/121/73 42/120/73 +f 18/17/74 40/118/74 41/117/74 +f 16/15/75 39/115/75 40/114/75 +f 14/13/76 38/112/76 39/111/76 +f 12/11/77 37/109/77 38/108/77 +f 10/10/78 36/105/78 37/175/78 +f 10/8/79 8/6/79 35/102/79 +f 8/6/80 6/4/80 34/170/80 +f 6/4/81 4/2/81 33/171/81 +f 130/176/82 136/177/82 137/178/82 +f 133/179/83 141/180/83 140/181/83 +f 119/182/84 120/183/84 111/184/84 +f 105/185/33 111/184/33 102/186/33 +f 121/187/33 118/188/33 120/189/33 +f 103/190/85 124/191/85 129/192/85 +f 104/193/86 121/187/86 116/194/86 +f 129/192/87 124/191/87 125/195/87 +f 104/193/88 111/196/88 120/197/88 +f 111/196/88 124/198/88 103/199/88 +f 119/200/89 105/201/89 116/194/89 +f 126/202/89 105/201/89 129/203/89 +f 112/204/33 130/176/33 131/205/33 +f 142/206/90 144/207/90 145/208/90 +f 107/209/33 133/179/33 132/210/33 +f 108/211/85 110/212/85 147/213/85 +f 136/214/33 135/215/33 134/216/33 +f 136/217/91 130/218/91 99/219/91 +f 98/220/92 131/221/92 137/222/92 +f 140/223/33 141/224/33 138/225/33 +f 147/213/93 146/226/93 148/227/93 +f 141/228/94 133/229/94 106/230/94 +f 117/231/95 132/232/95 140/233/95 +f 131/221/92 143/234/92 115/235/92 +f 145/236/91 144/207/91 130/218/91 +f 98/220/96 99/219/96 144/207/96 +f 143/237/85 145/208/85 113/238/85 +f 117/231/97 138/225/97 106/230/97 +f 132/232/95 147/239/95 110/240/95 +f 148/227/94 133/229/94 149/241/94 +f 1/31/1 2/1/1 3/3/1 +f 3/3/2 4/2/2 5/5/2 +f 5/5/3 6/4/3 7/7/3 +f 7/7/4 8/6/4 9/9/4 +f 9/49/5 10/10/5 11/12/5 +f 11/12/6 12/11/6 13/14/6 +f 13/14/7 14/13/7 15/16/7 +f 15/16/8 16/15/8 17/18/8 +f 17/18/9 18/17/9 19/20/9 +f 19/20/10 20/19/10 21/22/10 +f 21/22/11 22/21/11 23/24/11 +f 23/24/12 24/23/12 25/26/12 +f 27/28/13 25/26/13 28/27/13 +f 29/62/14 27/28/14 30/29/14 +f 31/32/15 32/30/15 1/31/15 +f 29/62/16 30/29/16 31/32/16 +f 25/26/17 53/33/17 23/24/17 +f 21/22/18 23/24/18 55/36/18 +f 21/22/19 55/37/19 19/20/19 +f 17/18/20 19/20/20 57/40/20 +f 15/16/21 17/18/21 58/42/21 +f 15/16/22 58/43/22 13/14/22 +f 13/14/23 59/45/23 11/12/23 +f 11/12/24 60/47/24 9/49/24 +f 9/9/25 61/50/25 7/7/25 +f 7/7/26 62/52/26 5/5/26 +f 5/5/27 63/54/27 3/3/27 +f 3/3/28 64/56/28 1/31/28 +f 31/32/29 1/31/29 50/59/29 +f 31/32/30 50/60/30 29/62/30 +f 29/62/31 51/63/31 27/28/31 +f 27/28/32 52/65/32 25/26/32 +f 51/242/14 67/67/14 52/69/14 +f 53/243/13 52/69/13 69/70/13 +f 53/243/12 69/70/12 54/72/12 +f 54/72/11 70/71/11 55/74/11 +f 55/74/10 71/73/10 56/76/10 +f 56/76/9 72/75/9 57/78/9 +f 57/78/8 73/77/8 58/80/8 +f 58/80/7 74/79/7 59/82/7 +f 59/82/6 75/81/6 60/84/6 +f 60/84/5 76/83/5 61/86/5 +f 62/90/4 61/87/4 78/89/4 +f 63/92/3 62/90/3 79/91/3 +f 64/94/2 63/92/2 80/93/2 +f 49/96/1 64/94/1 65/95/1 +f 50/98/15 49/96/15 66/97/15 +f 51/242/16 50/98/16 67/67/16 +f 67/101/33 66/244/33 65/245/33 +f 65/245/33 80/246/33 79/247/33 +f 79/247/33 78/248/33 77/249/33 +f 77/249/33 76/250/33 75/251/33 +f 75/251/33 74/252/33 73/99/33 +f 73/99/33 72/253/33 71/100/33 +f 71/100/33 70/254/33 69/255/33 +f 69/255/33 68/256/33 71/100/33 +f 67/101/33 65/245/33 75/251/33 +f 79/247/33 77/249/33 75/251/33 +f 75/251/33 73/99/33 67/101/33 +f 71/100/33 68/256/33 67/101/33 +f 65/245/33 79/247/33 75/251/33 +f 36/257/34 35/102/34 93/104/34 +f 37/175/35 36/105/35 92/107/35 +f 91/144/36 38/108/36 92/110/36 +f 90/146/37 39/111/37 91/113/37 +f 89/148/38 40/114/38 90/116/38 +f 88/150/39 41/117/39 89/119/39 +f 87/152/40 42/120/40 88/122/40 +f 86/154/42 43/126/42 87/128/42 +f 85/156/43 44/129/43 86/131/43 +f 45/174/44 44/132/44 84/134/44 +f 46/173/45 45/135/45 83/137/45 +f 47/258/46 46/138/46 82/140/46 +f 48/259/47 47/141/47 81/143/47 +f 35/260/63 34/170/63 94/165/63 +f 34/261/64 33/171/64 95/123/64 +f 33/262/65 48/172/65 96/162/65 +f 33/262/66 4/2/66 48/172/66 +f 48/259/67 2/1/67 47/141/67 +f 47/258/68 32/30/68 46/138/68 +f 30/29/69 28/27/69 46/173/69 +f 28/27/70 26/25/70 45/174/70 +f 26/25/71 24/23/71 44/129/71 +f 24/23/72 22/21/72 43/126/72 +f 22/21/73 20/19/73 42/120/73 +f 20/19/74 18/17/74 41/117/74 +f 18/17/75 16/15/75 40/114/75 +f 16/15/76 14/13/76 39/111/76 +f 14/13/77 12/11/77 38/108/77 +f 12/11/78 10/10/78 37/175/78 +f 36/257/79 10/8/79 35/102/79 +f 35/260/80 8/6/80 34/170/80 +f 34/261/81 6/4/81 33/171/81 +f 131/205/82 130/176/82 137/178/82 +f 132/210/83 133/179/83 140/181/83 +f 105/185/84 119/182/84 111/184/84 +f 100/263/33 105/185/33 102/186/33 +f 119/264/33 121/187/33 120/189/33 +f 101/265/85 103/190/85 129/192/85 +f 126/202/86 125/195/86 104/193/86 +f 104/193/86 118/188/86 121/187/86 +f 116/194/86 126/202/86 104/193/86 +f 126/202/98 129/192/98 125/195/98 +f 118/188/88 104/193/88 120/197/88 +f 103/199/88 102/266/88 111/196/88 +f 111/196/88 104/193/88 125/195/88 +f 125/195/88 124/198/88 111/196/88 +f 121/187/89 119/200/89 116/194/89 +f 101/267/89 129/203/89 105/201/89 +f 126/202/89 116/194/89 105/201/89 +f 105/201/89 100/268/89 101/267/89 +f 114/269/33 112/204/33 131/205/33 +f 143/237/90 142/206/90 145/208/90 +f 109/270/33 107/209/33 132/210/33 +f 149/271/85 108/211/85 147/213/85 +f 137/272/33 136/214/33 134/216/33 +f 135/215/91 136/217/91 99/219/91 +f 134/216/92 98/220/92 137/222/92 +f 139/273/33 140/223/33 138/225/33 +f 149/271/93 147/213/93 148/227/93 +f 138/225/94 141/228/94 106/230/94 +f 139/273/95 117/231/95 140/233/95 +f 115/235/92 114/274/92 131/221/92 +f 131/221/92 98/220/92 142/206/92 +f 142/206/92 143/234/92 131/221/92 +f 130/218/91 112/275/91 113/276/91 +f 113/276/91 145/236/91 130/218/91 +f 144/207/91 99/219/91 130/218/91 +f 144/207/96 142/206/96 98/220/96 +f 98/220/96 134/216/96 135/215/96 +f 135/215/96 99/219/96 98/220/96 +f 115/277/85 143/237/85 113/238/85 +f 148/227/97 146/226/97 117/231/97 +f 117/231/97 139/273/97 138/225/97 +f 106/230/97 148/227/97 117/231/97 +f 110/240/95 109/278/95 132/232/95 +f 132/232/95 117/231/95 146/226/95 +f 146/226/95 147/239/95 132/232/95 +f 108/279/94 149/241/94 133/229/94 +f 148/227/94 106/230/94 133/229/94 +f 133/229/94 107/280/94 108/279/94 diff --git a/assets/hbm/textures/models/TsarBomba.png b/assets/hbm/textures/models/TsarBomba.png index 2959653e6..d1b8db01c 100644 Binary files a/assets/hbm/textures/models/TsarBomba.png and b/assets/hbm/textures/models/TsarBomba.png differ diff --git a/com/hbm/blocks/test/TestBombAdvanced.java b/com/hbm/blocks/test/TestBombAdvanced.java index 0a3709ffb..0ee2e30df 100644 --- a/com/hbm/blocks/test/TestBombAdvanced.java +++ b/com/hbm/blocks/test/TestBombAdvanced.java @@ -2,6 +2,7 @@ package com.hbm.blocks.test; import com.hbm.entity.logic.EntityNukeExplosionMK4; import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; import com.hbm.tileentity.bomb.TileEntityTestBombAdvanced; import cpw.mods.fml.relauncher.Side; @@ -133,11 +134,6 @@ public class TestBombAdvanced extends BlockContainer { }*/ world.setBlock(x, y, z, Blocks.air); - EntityNukeExplosionMK4 mk4 = new EntityNukeExplosionMK4(world); - mk4.strength = 40; - mk4.count = 100000; - mk4.speed = 50; - mk4.setPosition(x + 0.5, y + 0.5, z + 0.5); - world.spawnEntityInWorld(mk4); + world.spawnEntityInWorld(EntityNukeExplosionMK4.statFac(world, MainRegistry.x * 20, x, y, z)); } } diff --git a/com/hbm/entity/grenade/EntityGrenadeNuclear.java b/com/hbm/entity/grenade/EntityGrenadeNuclear.java index d21704b51..de50f8b8e 100644 --- a/com/hbm/entity/grenade/EntityGrenadeNuclear.java +++ b/com/hbm/entity/grenade/EntityGrenadeNuclear.java @@ -2,6 +2,7 @@ package com.hbm.entity.grenade; import com.hbm.entity.logic.EntityNukeExplosionAdvanced; import com.hbm.entity.logic.EntityNukeExplosionMK3; +import com.hbm.entity.logic.EntityNukeExplosionMK4; import com.hbm.explosion.ExplosionParticle; import com.hbm.explosion.ExplosionParticleB; import com.hbm.main.MainRegistry; @@ -29,15 +30,15 @@ public class EntityGrenadeNuclear extends EntityGrenadeBase if (!this.worldObj.isRemote) { this.setDead(); - EntityNukeExplosionMK3 entity0 = new EntityNukeExplosionMK3(this.worldObj); + /*EntityNukeExplosionMK3 entity0 = new EntityNukeExplosionMK3(this.worldObj); entity0.posX = this.posX; entity0.posY = this.posY; entity0.posZ = this.posZ; entity0.destructionRange = MainRegistry.nukaRadius; entity0.speed = 25; - entity0.coefficient = 10.0F; + entity0.coefficient = 10.0F;*/ - this.worldObj.spawnEntityInWorld(entity0); + this.worldObj.spawnEntityInWorld(EntityNukeExplosionMK4.statFac(worldObj, MainRegistry.nukaRadius * 2, posX, posY, posZ)); if(rand.nextInt(100) == 0) { ExplosionParticleB.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 2, (int)this.posZ); diff --git a/com/hbm/entity/logic/EntityNukeExplosionMK4.java b/com/hbm/entity/logic/EntityNukeExplosionMK4.java index f0a24d6f8..2ce04d490 100644 --- a/com/hbm/entity/logic/EntityNukeExplosionMK4.java +++ b/com/hbm/entity/logic/EntityNukeExplosionMK4.java @@ -1,6 +1,8 @@ package com.hbm.entity.logic; import com.hbm.explosion.ExplosionLarge; +import com.hbm.explosion.ExplosionNukeRay; +import com.hbm.main.MainRegistry; import net.minecraft.entity.Entity; import net.minecraft.nbt.NBTTagCompound; @@ -9,31 +11,47 @@ import net.minecraft.world.World; public class EntityNukeExplosionMK4 extends Entity { //Strength of the blast - public long strength; + public int strength; //How many rays should be created - public long count; + public int count; //How many rays are calculated per tick public int speed; - //How many rays have already been processed - public long done; + public int length; + + ExplosionNukeRay explosion; public EntityNukeExplosionMK4(World p_i1582_1_) { super(p_i1582_1_); } - public EntityNukeExplosionMK4(World world, long strength, long count, int speed) { + public EntityNukeExplosionMK4(World world, int strength, int count, int speed, int length) { super(world); this.strength = strength; this.count = count; this.speed = speed; + this.length = length; } @Override public void onUpdate() { - ExplosionLarge.destructionRay(worldObj, posX, posY, posZ, speed, strength); - done += speed; - if(done >= count) + + if(strength == 0) { this.setDead(); + return; + } + + if(explosion == null) + explosion = new ExplosionNukeRay(worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, this.strength, this.count, this.speed, this.length); + + if(explosion.getStoredSize() < count / length) { + //if(!worldObj.isRemote) + explosion.collectTip(speed); + } else if(explosion.getProgress() < count) { + //if(!worldObj.isRemote) + explosion.processTip(speed / length); + } else { + this.setDead(); + } } @Override @@ -50,5 +68,15 @@ public class EntityNukeExplosionMK4 extends Entity { protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { } + + public static EntityNukeExplosionMK4 statFac(World world, int r, double x, double y, double z) { + EntityNukeExplosionMK4 mk4 = new EntityNukeExplosionMK4(world); + mk4.strength = r; + mk4.count = (int)(4 * Math.PI * Math.pow(mk4.strength, 2) * 25); + mk4.speed = (mk4.count / 500); + mk4.setPosition(x, y, z); + mk4.length = mk4.strength / 2; + return mk4; + } } diff --git a/com/hbm/explosion/ExplosionLarge.java b/com/hbm/explosion/ExplosionLarge.java index b420651fd..79db3ab57 100644 --- a/com/hbm/explosion/ExplosionLarge.java +++ b/com/hbm/explosion/ExplosionLarge.java @@ -20,45 +20,6 @@ public class ExplosionLarge { static Random rand = new Random(); - public static void destructionRay(World world, double posX, double posY, double posZ, int count, long strength) { - - for(int k = 0; k < count; k++) { - double phi = rand.nextDouble() * (Math.PI * 2); - double costheta = rand.nextDouble() * 2 - 1; - double theta = Math.acos(costheta); - double x = Math.sin( theta) * Math.cos( phi ); - double y = Math.sin( theta) * Math.sin( phi ); - double z = Math.cos( theta ); - - Vec3 vec = Vec3.createVectorHelper(x, y, z); - int length = (int)Math.ceil(strength); - - float res = strength; - - for(int i = 0; i < length; i ++) { - - int x0 = (int)(posX + (vec.xCoord * i)); - int y0 = (int)(posY + (vec.yCoord * i)); - int z0 = (int)(posZ + (vec.zCoord * i)); - - if(!world.isRemote) { - - if(world.getBlock(x0, y0, z0).getMaterial().isLiquid()) { - world.setBlock(x0, y0, z0, Blocks.air); - } - - res -= Math.pow(world.getBlock(x0, y0, z0).getExplosionResistance(null), 2); - - if(res > 0 && world.getBlock(x0, y0, z0) != Blocks.air) { - - - world.setBlock(x0, y0, z0, Blocks.air); - } - } - } - } - } - public static void spawnParticles(World world, double x, double y, double z, int count) { for(int i = 0; i < count; i++) { diff --git a/com/hbm/explosion/ExplosionNukeRay.java b/com/hbm/explosion/ExplosionNukeRay.java new file mode 100644 index 000000000..f58e1f995 --- /dev/null +++ b/com/hbm/explosion/ExplosionNukeRay.java @@ -0,0 +1,193 @@ +package com.hbm.explosion; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import com.hbm.main.MainRegistry; + +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.util.Vec3; +import net.minecraft.world.ChunkPosition; +import net.minecraft.world.World; + +public class ExplosionNukeRay { + + List affectedBlocks = new ArrayList(); + int posX; + int posY; + int posZ; + Random rand = new Random(); + World world; + int strength; + int count; + int speed; + int processed; + int length; + + public ExplosionNukeRay(World world, int x, int y, int z, int strength, int count, int speed, int length) { + this.world = world; + this.posX = x; + this.posY = y; + this.posZ = z; + this.strength = strength; + this.count = count; + this.speed = speed; + this.length = length; + } + + /*public void processBunch(int count) { + for(int l = processed; l < processed + count; l++) { + + if(l > affectedBlocks.size() - 1) + break; + + int x = affectedBlocks.get(l).chunkPosX; + int y = affectedBlocks.get(l).chunkPosY; + int z = affectedBlocks.get(l).chunkPosZ; + + if(world.getBlock(x, y, z) != Blocks.air) + { + world.setBlock(x, y, z, Blocks.air); + } + } + + processed += count; + } + + public void collectBunch(int count) { + + for(int k = 0; k < count; k++) { + double phi = rand.nextDouble() * (Math.PI * 2); + double costheta = rand.nextDouble() * 2 - 1; + double theta = Math.acos(costheta); + double x = Math.sin( theta) * Math.cos( phi ); + double y = Math.sin( theta) * Math.sin( phi ); + double z = Math.cos( theta ); + + Vec3 vec = Vec3.createVectorHelper(x, y, z); + int length = (int)Math.ceil(strength); + + float res = strength; + + for(int i = 0; i < length; i ++) { + + if(i > this.length) + break; + + int x0 = (int)(posX + (vec.xCoord * i)); + int y0 = (int)(posY + (vec.yCoord * i)); + int z0 = (int)(posZ + (vec.zCoord * i)); + if(!world.getBlock(x0, y0, z0).getMaterial().isLiquid()) + res -= Math.pow(world.getBlock(x0, y0, z0).getExplosionResistance(null), 1.25); + else + res -= Math.pow(Blocks.air.getExplosionResistance(null), 1.25); + + if(res > 0 && world.getBlock(x0, y0, z0) != Blocks.air) { + if(affectedBlocks.size() < Integer.MAX_VALUE - 100) + affectedBlocks.add(new ChunkPosition(x0, y0, z0)); + } + } + } + }*/ + + public void processTip(int count) { + for(int l = processed; l < processed + count; l++) { + + if(l > affectedBlocks.size() - 1) + break; + + float x = affectedBlocks.get(l).xCoord; + float y = affectedBlocks.get(l).yCoord; + float z = affectedBlocks.get(l).zCoord; + + world.setBlock((int)x, (int)y, (int)z, Blocks.air); + + Vec3 vec = Vec3.createVectorHelper(x - this.posX, y - this.posY, z - this.posZ); + double pX = vec.xCoord / vec.lengthVector(); + double pY = vec.yCoord / vec.lengthVector(); + double pZ = vec.zCoord / vec.lengthVector(); + + for(int i = 0; i < vec.lengthVector(); i ++) { + int x0 = (int)(posX + pX * i); + int y0 = (int)(posY + pY * i); + int z0 = (int)(posZ + pZ * i); + + if(world.getBlock(x0, y0, z0) != Blocks.air) + world.setBlock(x0, y0, z0, Blocks.air); + } + } + + processed += count; + } + + public void collectTip(int count) { + + for(int k = 0; k < count; k++) { + double phi = rand.nextDouble() * (Math.PI * 2); + double costheta = rand.nextDouble() * 2 - 1; + double theta = Math.acos(costheta); + double x = Math.sin(theta) * Math.cos(phi); + double y = Math.sin(theta) * Math.sin(phi); + double z = Math.cos(theta); + + Vec3 vec = Vec3.createVectorHelper(x, y, z); + int length = (int)Math.ceil(strength); + + float res = strength; + + FloatTriplet lastPos = null; + + for(int i = 0; i < length; i ++) { + + if(i > this.length) + break; + + float x0 = (float) (posX + (vec.xCoord * i)); + float y0 = (float) (posY + (vec.yCoord * i)); + float z0 = (float) (posZ + (vec.zCoord * i)); + + if(!world.getBlock((int)x0, (int)y0, (int)z0).getMaterial().isLiquid()) + res -= Math.pow(world.getBlock((int)x0, (int)y0, (int)z0).getExplosionResistance(null), 1.25); + else + res -= Math.pow(Blocks.air.getExplosionResistance(null), 1.25); + + if(res > 0 && world.getBlock((int)x0, (int)y0, (int)z0) != Blocks.air) { + lastPos = new FloatTriplet(x0, y0, z0); + } + + if(res <= 0 || i + 1 >= this.length) { + if(affectedBlocks.size() < Integer.MAX_VALUE - 100 && lastPos != null) + affectedBlocks.add(new FloatTriplet(lastPos.xCoord, lastPos.yCoord, lastPos.zCoord)); + break; + } + } + } + } + + public void deleteStorage() { + this.affectedBlocks.clear(); + } + + public int getStoredSize() { + return this.affectedBlocks.size(); + } + + public int getProgress() { + return this.processed; + } + + public class FloatTriplet { + public float xCoord; + public float yCoord; + public float zCoord; + + public FloatTriplet(float x, float y, float z) { + xCoord = x; + yCoord = y; + zCoord = z; + } + } + +}