From f3e2f3570879b961eb45aaa4dd2e4ddf2455266f Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Thu, 30 Jul 2020 11:09:56 +0200 Subject: [PATCH] Splash dmg overhaul, infinitely better than A_Explode. --- TODO.md | 1 + cvarinfo.txt | 1 + language.version | 2 +- modeldef.misc | 11 +- models/extra/UnitSphere.obj | 2486 +++++++++++++++++++++++++++ zscript/swwm_blazeit.zsc | 29 +- zscript/swwm_common.zsc | 92 + zscript/swwm_danmaku.zsc | 3 +- zscript/swwm_deathlydeathcannon.zsc | 7 +- zscript/swwm_deepdarkimpact.zsc | 4 +- zscript/swwm_inventory.zsc | 3 +- zscript/swwm_player.zsc | 4 +- zscript/swwm_shot.zsc | 27 +- zscript/swwm_sparkyboi.zsc | 38 +- zscript/swwm_splode.zsc | 9 +- zscript/swwm_tastytreat.zsc | 21 +- zscript/swwm_thiccboolet.zsc | 6 +- 17 files changed, 2642 insertions(+), 102 deletions(-) create mode 100644 models/extra/UnitSphere.obj diff --git a/TODO.md b/TODO.md index fe9b43319..a4f2bc885 100644 --- a/TODO.md +++ b/TODO.md @@ -9,6 +9,7 @@ Not so fundamental things during beta: - Mag refilling system (no more wasted ammo) - Randomized vanilla monster retagging with multiple options - Parrying for hitscan weapons (currently parrying only handles vanilla LineAttack) + - 16:9 version of Demolitionist Menu (for people playing in 720p and similar) - Fun options - Omnibusting (all weapons can bust walls) - Infinite fuel diff --git a/cvarinfo.txt b/cvarinfo.txt index 82d96791b..41eaa3f4e 100644 --- a/cvarinfo.txt +++ b/cvarinfo.txt @@ -66,3 +66,4 @@ server bool swwm_resetscore = true; // reset score back to 0 on pistol starts server bool swwm_notrack = false; // disables all combat tracking (useful to speed up slaughterwads) server bool swwm_ynykronalert = false; // caps ynykron alert (so it doesn't wake everyone up) user bool swwm_menupause = true; // pause the game when demolitionist menu is open +server noarchive bool swwm_explosiondebug = false; // debug visual aid for DoExplosion \ No newline at end of file diff --git a/language.version b/language.version index ade0f2fd7..aef4fc0f6 100644 --- a/language.version +++ b/language.version @@ -1,2 +1,2 @@ [default] -SWWM_MODVER="\chSWWM \cwGZ\c- r433 (Fri 24 Jul 15:40:41 CEST 2020)"; +SWWM_MODVER="\chSWWM \cwGZ\c- r434 (Thu 30 Jul 11:09:56 CEST 2020)"; diff --git a/modeldef.misc b/modeldef.misc index a98a0cb98..68906b424 100644 --- a/modeldef.misc +++ b/modeldef.misc @@ -72,4 +72,13 @@ Model "mkBloodDrop" FrameIndex SBLD H 0 0 Skin 0 "BloodDrop4.png" FrameIndex SBLD I 0 0 -} \ No newline at end of file +} + +Model "RadiusDebugSphere" +{ + Path "models/extra" + Model 0 "UnitSphere.obj" + Scale 1.0 1.0 1.0 + + FrameIndex XZW1 A 0 0 +} diff --git a/models/extra/UnitSphere.obj b/models/extra/UnitSphere.obj new file mode 100644 index 000000000..90cca039b --- /dev/null +++ b/models/extra/UnitSphere.obj @@ -0,0 +1,2486 @@ +v -0.577350 -0.577350 0.577350 +v -0.577350 0.577350 0.577350 +v -0.577350 -0.577350 -0.577350 +v -0.577350 0.577350 -0.577350 +v 0.577350 -0.577350 0.577350 +v 0.577350 0.577350 0.577350 +v 0.577350 -0.577350 -0.577350 +v 0.577350 0.577350 -0.577350 +v -0.623109 -0.623109 -0.472728 +v -0.659437 -0.659437 -0.360951 +v -0.685786 -0.685786 -0.243712 +v -0.701756 -0.701756 -0.122785 +v -0.707107 -0.707107 0.000000 +v -0.701756 -0.701756 0.122785 +v -0.685786 -0.685786 0.243712 +v -0.659437 -0.659437 0.360951 +v -0.623109 -0.623109 0.472728 +v -0.623109 -0.472728 0.623109 +v -0.659437 -0.360951 0.659437 +v -0.685786 -0.243712 0.685786 +v -0.701756 -0.122785 0.701756 +v -0.707107 0.000000 0.707107 +v -0.701756 0.122785 0.701756 +v -0.685786 0.243712 0.685786 +v -0.659437 0.360951 0.659437 +v -0.623109 0.472728 0.623109 +v -0.623109 0.623109 0.472728 +v -0.659437 0.659437 0.360951 +v -0.685786 0.685786 0.243712 +v -0.701756 0.701756 0.122785 +v -0.707107 0.707107 0.000000 +v -0.701756 0.701756 -0.122785 +v -0.685786 0.685786 -0.243712 +v -0.659437 0.659437 -0.360951 +v -0.623109 0.623109 -0.472728 +v -0.623109 0.472728 -0.623109 +v -0.659437 0.360951 -0.659437 +v -0.685786 0.243712 -0.685786 +v -0.701756 0.122785 -0.701756 +v -0.707107 0.000000 -0.707107 +v -0.701756 -0.122785 -0.701756 +v -0.685786 -0.243712 -0.685786 +v -0.659437 -0.360951 -0.659437 +v -0.623109 -0.472728 -0.623109 +v 0.472728 -0.623109 -0.623109 +v 0.360951 -0.659437 -0.659437 +v 0.243712 -0.685786 -0.685786 +v 0.122785 -0.701756 -0.701756 +v 0.000000 -0.707107 -0.707107 +v -0.122785 -0.701756 -0.701756 +v -0.243712 -0.685786 -0.685786 +v -0.360951 -0.659437 -0.659437 +v -0.472728 -0.623109 -0.623109 +v -0.472728 0.623109 -0.623109 +v -0.360951 0.659437 -0.659437 +v -0.243712 0.685786 -0.685786 +v -0.122785 0.701756 -0.701756 +v 0.000000 0.707107 -0.707107 +v 0.122785 0.701756 -0.701756 +v 0.243712 0.685786 -0.685786 +v 0.360951 0.659437 -0.659437 +v 0.472728 0.623109 -0.623109 +v 0.623109 0.472728 -0.623109 +v 0.659437 0.360951 -0.659437 +v 0.685786 0.243712 -0.685786 +v 0.701756 0.122785 -0.701756 +v 0.707107 0.000000 -0.707107 +v 0.701756 -0.122785 -0.701756 +v 0.685786 -0.243712 -0.685786 +v 0.659437 -0.360951 -0.659437 +v 0.623109 -0.472728 -0.623109 +v 0.623109 -0.623109 0.472728 +v 0.659437 -0.659437 0.360951 +v 0.685786 -0.685786 0.243712 +v 0.701756 -0.701756 0.122785 +v 0.707107 -0.707107 0.000000 +v 0.701756 -0.701756 -0.122785 +v 0.685786 -0.685786 -0.243712 +v 0.659437 -0.659437 -0.360951 +v 0.623109 -0.623109 -0.472728 +v 0.623109 0.623109 -0.472728 +v 0.659437 0.659437 -0.360951 +v 0.685786 0.685786 -0.243712 +v 0.701756 0.701756 -0.122785 +v 0.707107 0.707107 0.000000 +v 0.701756 0.701756 0.122785 +v 0.685786 0.685786 0.243712 +v 0.659437 0.659437 0.360951 +v 0.623109 0.623109 0.472728 +v 0.623109 0.472728 0.623109 +v 0.659437 0.360951 0.659437 +v 0.685786 0.243712 0.685786 +v 0.701756 0.122785 0.701756 +v 0.707107 0.000000 0.707107 +v 0.701756 -0.122785 0.701756 +v 0.685786 -0.243712 0.685786 +v 0.659437 -0.360951 0.659437 +v 0.623109 -0.472728 0.623109 +v -0.472728 -0.623109 0.623109 +v -0.360951 -0.659437 0.659437 +v -0.243712 -0.685786 0.685786 +v -0.122785 -0.701756 0.701756 +v 0.000000 -0.707107 0.707107 +v 0.122785 -0.701756 0.701756 +v 0.243712 -0.685786 0.685786 +v 0.360951 -0.659437 0.659437 +v 0.472728 -0.623109 0.623109 +v 0.472728 0.623109 0.623109 +v 0.360951 0.659437 0.659437 +v 0.243712 0.685786 0.685786 +v 0.122785 0.701756 0.701756 +v 0.000000 0.707107 0.707107 +v -0.122785 0.701756 0.701756 +v -0.243712 0.685786 0.685786 +v -0.360951 0.659437 0.659437 +v -0.472728 0.623109 0.623109 +v 0.519814 0.681966 -0.512144 +v 0.557322 0.728851 -0.392188 +v 0.584593 0.762941 -0.265347 +v 0.601151 0.783637 -0.133849 +v 0.606702 0.790576 -0.000000 +v 0.601150 0.783637 0.133849 +v 0.584593 0.762941 0.265347 +v 0.557322 0.728851 0.392188 +v 0.519814 0.681966 0.512144 +v 0.404919 0.732716 -0.544164 +v 0.440066 0.791295 -0.417974 +v 0.465687 0.833997 -0.283397 +v 0.481269 0.859966 -0.143135 +v 0.486497 0.868680 -0.000000 +v 0.481268 0.859966 0.143135 +v 0.465687 0.833997 0.283397 +v 0.440066 0.791295 0.417974 +v 0.404919 0.732717 0.544164 +v 0.278623 0.773061 -0.567987 +v 0.306619 0.843053 -0.437488 +v 0.327076 0.894196 -0.297209 +v 0.339536 0.925346 -0.150285 +v 0.343721 0.935807 0.000000 +v 0.339536 0.925346 0.150285 +v 0.327076 0.894196 0.297209 +v 0.306619 0.843053 0.437489 +v 0.278623 0.773061 0.567987 +v 0.142363 0.799645 -0.582764 +v 0.158100 0.878331 -0.449777 +v 0.169619 0.935924 -0.305989 +v 0.176643 0.971044 -0.154854 +v 0.179003 0.982844 0.000000 +v 0.176643 0.971044 0.154854 +v 0.169619 0.935925 0.305990 +v 0.158100 0.878331 0.449777 +v 0.142363 0.799645 0.582764 +v 0.000000 0.809017 -0.587785 +v 0.000000 0.891007 -0.453991 +v 0.000000 0.951057 -0.309017 +v 0.000000 0.987689 -0.156435 +v 0.000000 1.000000 0.000000 +v 0.000000 0.987688 0.156435 +v 0.000000 0.951057 0.309017 +v 0.000000 0.891007 0.453991 +v 0.000000 0.809017 0.587785 +v -0.142363 0.799645 -0.582764 +v -0.158100 0.878331 -0.449777 +v -0.169619 0.935925 -0.305990 +v -0.176643 0.971044 -0.154854 +v -0.179003 0.982844 -0.000000 +v -0.176643 0.971044 0.154854 +v -0.169619 0.935924 0.305989 +v -0.158100 0.878330 0.449777 +v -0.142363 0.799645 0.582764 +v -0.278623 0.773061 -0.567987 +v -0.306619 0.843053 -0.437488 +v -0.327076 0.894196 -0.297209 +v -0.339536 0.925346 -0.150285 +v -0.343721 0.935807 0.000000 +v -0.339536 0.925346 0.150285 +v -0.327076 0.894196 0.297209 +v -0.306619 0.843053 0.437489 +v -0.278623 0.773061 0.567987 +v -0.404919 0.732717 -0.544164 +v -0.440066 0.791295 -0.417974 +v -0.465687 0.833997 -0.283397 +v -0.481269 0.859966 -0.143135 +v -0.486497 0.868680 0.000000 +v -0.481268 0.859966 0.143135 +v -0.465687 0.833997 0.283397 +v -0.440066 0.791295 0.417974 +v -0.404919 0.732717 0.544165 +v -0.519814 0.681966 -0.512144 +v -0.557322 0.728851 -0.392188 +v -0.584593 0.762941 -0.265347 +v -0.601151 0.783637 -0.133849 +v -0.606702 0.790576 0.000000 +v -0.601151 0.783637 0.133849 +v -0.584594 0.762941 0.265347 +v -0.557322 0.728851 0.392188 +v -0.519814 0.681966 0.512144 +v -0.519814 -0.681966 -0.512144 +v -0.557322 -0.728851 -0.392188 +v -0.584593 -0.762941 -0.265347 +v -0.601151 -0.783637 -0.133849 +v -0.606702 -0.790576 -0.000000 +v -0.601150 -0.783637 0.133849 +v -0.584593 -0.762941 0.265347 +v -0.557322 -0.728851 0.392188 +v -0.519814 -0.681966 0.512144 +v -0.404919 -0.732716 -0.544164 +v -0.440066 -0.791295 -0.417974 +v -0.465687 -0.833997 -0.283397 +v -0.481269 -0.859966 -0.143135 +v -0.486497 -0.868680 -0.000000 +v -0.481268 -0.859966 0.143135 +v -0.465687 -0.833997 0.283397 +v -0.440066 -0.791295 0.417974 +v -0.404919 -0.732717 0.544164 +v -0.278623 -0.773061 -0.567987 +v -0.306619 -0.843053 -0.437488 +v -0.327076 -0.894196 -0.297209 +v -0.339536 -0.925346 -0.150285 +v -0.343721 -0.935807 0.000000 +v -0.339536 -0.925346 0.150285 +v -0.327076 -0.894196 0.297209 +v -0.306619 -0.843053 0.437489 +v -0.278623 -0.773061 0.567987 +v -0.142363 -0.799645 -0.582764 +v -0.158100 -0.878331 -0.449777 +v -0.169619 -0.935924 -0.305989 +v -0.176643 -0.971044 -0.154854 +v -0.179003 -0.982844 0.000000 +v -0.176643 -0.971044 0.154854 +v -0.169619 -0.935925 0.305990 +v -0.158100 -0.878331 0.449777 +v -0.142363 -0.799645 0.582764 +v 0.000000 -0.809017 -0.587785 +v 0.000000 -0.891007 -0.453991 +v 0.000000 -0.951057 -0.309017 +v 0.000000 -0.987689 -0.156435 +v 0.000000 -1.000000 0.000000 +v 0.000000 -0.987688 0.156435 +v 0.000000 -0.951057 0.309017 +v 0.000000 -0.891007 0.453991 +v 0.000000 -0.809017 0.587785 +v 0.142363 -0.799645 -0.582764 +v 0.158100 -0.878331 -0.449777 +v 0.169619 -0.935925 -0.305990 +v 0.176643 -0.971044 -0.154854 +v 0.179003 -0.982844 -0.000000 +v 0.176643 -0.971044 0.154854 +v 0.169619 -0.935924 0.305989 +v 0.158100 -0.878330 0.449777 +v 0.142363 -0.799645 0.582764 +v 0.278623 -0.773061 -0.567987 +v 0.306619 -0.843053 -0.437488 +v 0.327076 -0.894196 -0.297209 +v 0.339536 -0.925346 -0.150285 +v 0.343721 -0.935807 0.000000 +v 0.339536 -0.925346 0.150285 +v 0.327076 -0.894196 0.297209 +v 0.306619 -0.843053 0.437489 +v 0.278623 -0.773061 0.567987 +v 0.404919 -0.732717 -0.544164 +v 0.440066 -0.791295 -0.417974 +v 0.465687 -0.833997 -0.283397 +v 0.481269 -0.859966 -0.143135 +v 0.486497 -0.868680 0.000000 +v 0.481268 -0.859966 0.143135 +v 0.465687 -0.833997 0.283397 +v 0.440066 -0.791295 0.417974 +v 0.404919 -0.732717 0.544165 +v 0.519814 -0.681966 -0.512144 +v 0.557322 -0.728851 -0.392188 +v 0.584593 -0.762941 -0.265347 +v 0.601151 -0.783637 -0.133849 +v 0.606702 -0.790576 0.000000 +v 0.601151 -0.783637 0.133849 +v 0.584594 -0.762941 0.265347 +v 0.557322 -0.728851 0.392188 +v 0.519814 -0.681966 0.512144 +v 0.512144 -0.519814 0.681966 +v 0.392188 -0.557322 0.728851 +v 0.265347 -0.584593 0.762941 +v 0.133849 -0.601151 0.783637 +v 0.000000 -0.606702 0.790576 +v -0.133849 -0.601151 0.783637 +v -0.265347 -0.584593 0.762941 +v -0.392188 -0.557322 0.728851 +v -0.512144 -0.519814 0.681966 +v 0.544164 -0.404919 0.732716 +v 0.417974 -0.440066 0.791295 +v 0.283397 -0.465687 0.833997 +v 0.143135 -0.481269 0.859966 +v -0.000000 -0.486497 0.868680 +v -0.143135 -0.481268 0.859966 +v -0.283397 -0.465687 0.833997 +v -0.417974 -0.440066 0.791295 +v -0.544164 -0.404919 0.732717 +v 0.567987 -0.278623 0.773061 +v 0.437488 -0.306619 0.843053 +v 0.297209 -0.327076 0.894196 +v 0.150285 -0.339536 0.925346 +v 0.000000 -0.343721 0.935807 +v -0.150285 -0.339536 0.925346 +v -0.297209 -0.327076 0.894196 +v -0.437488 -0.306619 0.843053 +v -0.567987 -0.278623 0.773061 +v 0.582764 -0.142363 0.799645 +v 0.449777 -0.158100 0.878331 +v 0.305989 -0.169619 0.935924 +v 0.154854 -0.176643 0.971044 +v -0.000000 -0.179003 0.982844 +v -0.154854 -0.176643 0.971044 +v -0.305990 -0.169619 0.935925 +v -0.449777 -0.158100 0.878331 +v -0.582764 -0.142363 0.799645 +v 0.587785 0.000000 0.809017 +v 0.453991 0.000000 0.891007 +v 0.309017 0.000000 0.951057 +v 0.156435 0.000000 0.987689 +v 0.000000 0.000000 1.000000 +v -0.156435 0.000000 0.987688 +v -0.309017 0.000000 0.951057 +v -0.453991 0.000000 0.891007 +v -0.587785 0.000000 0.809017 +v 0.582764 0.142363 0.799645 +v 0.449777 0.158100 0.878331 +v 0.305990 0.169619 0.935925 +v 0.154854 0.176643 0.971044 +v 0.000000 0.179003 0.982844 +v -0.154854 0.176643 0.971044 +v -0.305989 0.169619 0.935924 +v -0.449777 0.158100 0.878330 +v -0.582764 0.142363 0.799645 +v 0.567987 0.278623 0.773061 +v 0.437488 0.306619 0.843053 +v 0.297209 0.327076 0.894196 +v 0.150285 0.339536 0.925346 +v 0.000000 0.343721 0.935807 +v -0.150285 0.339536 0.925346 +v -0.297209 0.327076 0.894196 +v -0.437488 0.306619 0.843053 +v -0.567987 0.278623 0.773061 +v 0.544164 0.404919 0.732717 +v 0.417974 0.440066 0.791295 +v 0.283397 0.465687 0.833997 +v 0.143135 0.481269 0.859966 +v 0.000000 0.486497 0.868680 +v -0.143135 0.481268 0.859966 +v -0.283397 0.465687 0.833997 +v -0.417974 0.440066 0.791295 +v -0.544164 0.404919 0.732717 +v 0.512144 0.519813 0.681966 +v 0.392188 0.557322 0.728851 +v 0.265347 0.584593 0.762941 +v 0.133849 0.601151 0.783637 +v -0.000000 0.606702 0.790576 +v -0.133849 0.601151 0.783637 +v -0.265347 0.584594 0.762941 +v -0.392188 0.557322 0.728851 +v -0.512144 0.519814 0.681966 +v 0.681966 -0.519814 -0.512144 +v 0.728851 -0.557322 -0.392188 +v 0.762941 -0.584594 -0.265347 +v 0.783637 -0.601151 -0.133849 +v 0.790576 -0.606702 0.000000 +v 0.783637 -0.601151 0.133849 +v 0.762941 -0.584594 0.265347 +v 0.728851 -0.557322 0.392188 +v 0.681966 -0.519814 0.512144 +v 0.732716 -0.404919 -0.544164 +v 0.791295 -0.440066 -0.417974 +v 0.833997 -0.465687 -0.283397 +v 0.859966 -0.481269 -0.143135 +v 0.868680 -0.486497 0.000000 +v 0.859966 -0.481269 0.143135 +v 0.833997 -0.465687 0.283397 +v 0.791295 -0.440066 0.417974 +v 0.732716 -0.404919 0.544164 +v 0.773061 -0.278623 -0.567987 +v 0.843053 -0.306619 -0.437488 +v 0.894196 -0.327076 -0.297209 +v 0.925346 -0.339536 -0.150285 +v 0.935807 -0.343721 0.000000 +v 0.925346 -0.339536 0.150285 +v 0.894196 -0.327076 0.297209 +v 0.843053 -0.306619 0.437488 +v 0.773061 -0.278623 0.567987 +v 0.799645 -0.142363 -0.582764 +v 0.878331 -0.158100 -0.449777 +v 0.935924 -0.169619 -0.305990 +v 0.971044 -0.176643 -0.154854 +v 0.982844 -0.179003 0.000000 +v 0.971044 -0.176643 0.154854 +v 0.935924 -0.169619 0.305990 +v 0.878331 -0.158100 0.449777 +v 0.799645 -0.142363 0.582764 +v 0.809017 0.000000 -0.587785 +v 0.891007 0.000000 -0.453991 +v 0.951057 0.000000 -0.309017 +v 0.987689 0.000000 -0.156435 +v 1.000000 0.000000 0.000000 +v 0.987688 0.000000 0.156435 +v 0.951057 0.000000 0.309017 +v 0.891007 0.000000 0.453991 +v 0.809017 0.000000 0.587785 +v 0.799645 0.142363 -0.582764 +v 0.878331 0.158100 -0.449777 +v 0.935925 0.169619 -0.305990 +v 0.971044 0.176643 -0.154854 +v 0.982845 0.179003 0.000000 +v 0.971044 0.176643 0.154854 +v 0.935925 0.169619 0.305990 +v 0.878331 0.158100 0.449777 +v 0.799645 0.142363 0.582764 +v 0.773061 0.278623 -0.567987 +v 0.843053 0.306619 -0.437488 +v 0.894196 0.327076 -0.297209 +v 0.925346 0.339536 -0.150285 +v 0.935807 0.343721 0.000000 +v 0.925346 0.339536 0.150285 +v 0.894196 0.327076 0.297209 +v 0.843053 0.306619 0.437488 +v 0.773061 0.278623 0.567987 +v 0.732717 0.404919 -0.544165 +v 0.791295 0.440066 -0.417974 +v 0.833997 0.465687 -0.283397 +v 0.859966 0.481269 -0.143135 +v 0.868680 0.486497 0.000000 +v 0.859966 0.481268 0.143135 +v 0.833997 0.465687 0.283397 +v 0.791295 0.440066 0.417974 +v 0.732717 0.404919 0.544165 +v 0.681966 0.519814 -0.512144 +v 0.728851 0.557322 -0.392188 +v 0.762941 0.584593 -0.265347 +v 0.783637 0.601151 -0.133849 +v 0.790576 0.606702 0.000000 +v 0.783637 0.601151 0.133849 +v 0.762941 0.584593 0.265347 +v 0.728851 0.557322 0.392188 +v 0.681966 0.519814 0.512144 +v -0.512144 -0.519814 -0.681966 +v -0.392188 -0.557322 -0.728851 +v -0.265347 -0.584594 -0.762941 +v -0.133849 -0.601151 -0.783637 +v 0.000000 -0.606702 -0.790576 +v 0.133849 -0.601151 -0.783637 +v 0.265347 -0.584594 -0.762941 +v 0.392188 -0.557322 -0.728851 +v 0.512144 -0.519814 -0.681966 +v -0.544164 -0.404919 -0.732716 +v -0.417974 -0.440066 -0.791295 +v -0.283397 -0.465687 -0.833997 +v -0.143135 -0.481269 -0.859966 +v 0.000000 -0.486497 -0.868680 +v 0.143135 -0.481269 -0.859966 +v 0.283397 -0.465687 -0.833997 +v 0.417974 -0.440066 -0.791295 +v 0.544164 -0.404919 -0.732716 +v -0.567987 -0.278623 -0.773061 +v -0.437488 -0.306619 -0.843053 +v -0.297209 -0.327076 -0.894196 +v -0.150285 -0.339536 -0.925346 +v 0.000000 -0.343721 -0.935807 +v 0.150285 -0.339536 -0.925346 +v 0.297209 -0.327076 -0.894196 +v 0.437488 -0.306619 -0.843053 +v 0.567987 -0.278623 -0.773061 +v -0.582764 -0.142363 -0.799645 +v -0.449777 -0.158100 -0.878331 +v -0.305990 -0.169619 -0.935924 +v -0.154854 -0.176643 -0.971044 +v 0.000000 -0.179003 -0.982844 +v 0.154854 -0.176643 -0.971044 +v 0.305990 -0.169619 -0.935924 +v 0.449777 -0.158100 -0.878331 +v 0.582764 -0.142363 -0.799645 +v -0.587785 0.000000 -0.809017 +v -0.453991 0.000000 -0.891007 +v -0.309017 0.000000 -0.951057 +v -0.156435 0.000000 -0.987689 +v 0.000000 0.000000 -1.000000 +v 0.156435 0.000000 -0.987688 +v 0.309017 0.000000 -0.951057 +v 0.453991 0.000000 -0.891007 +v 0.587785 0.000000 -0.809017 +v -0.582764 0.142363 -0.799645 +v -0.449777 0.158100 -0.878331 +v -0.305990 0.169619 -0.935925 +v -0.154854 0.176643 -0.971044 +v 0.000000 0.179003 -0.982845 +v 0.154854 0.176643 -0.971044 +v 0.305990 0.169619 -0.935925 +v 0.449777 0.158100 -0.878331 +v 0.582764 0.142363 -0.799645 +v -0.567987 0.278623 -0.773061 +v -0.437488 0.306619 -0.843053 +v -0.297209 0.327076 -0.894196 +v -0.150285 0.339536 -0.925346 +v 0.000000 0.343721 -0.935807 +v 0.150285 0.339536 -0.925346 +v 0.297209 0.327076 -0.894196 +v 0.437488 0.306619 -0.843053 +v 0.567987 0.278623 -0.773061 +v -0.544165 0.404919 -0.732717 +v -0.417974 0.440066 -0.791295 +v -0.283397 0.465687 -0.833997 +v -0.143135 0.481269 -0.859966 +v 0.000000 0.486497 -0.868680 +v 0.143135 0.481268 -0.859966 +v 0.283397 0.465687 -0.833997 +v 0.417974 0.440066 -0.791295 +v 0.544165 0.404919 -0.732717 +v -0.512144 0.519814 -0.681966 +v -0.392188 0.557322 -0.728851 +v -0.265347 0.584593 -0.762941 +v -0.133849 0.601151 -0.783637 +v 0.000000 0.606702 -0.790576 +v 0.133849 0.601151 -0.783637 +v 0.265347 0.584593 -0.762941 +v 0.392188 0.557322 -0.728851 +v 0.512144 0.519814 -0.681966 +v -0.681966 -0.519813 0.512144 +v -0.728851 -0.557322 0.392188 +v -0.762941 -0.584593 0.265347 +v -0.783637 -0.601151 0.133849 +v -0.790576 -0.606702 -0.000000 +v -0.783637 -0.601151 -0.133849 +v -0.762941 -0.584593 -0.265347 +v -0.728851 -0.557322 -0.392188 +v -0.681966 -0.519814 -0.512144 +v -0.732717 -0.404919 0.544164 +v -0.791295 -0.440066 0.417974 +v -0.833997 -0.465687 0.283397 +v -0.859966 -0.481269 0.143135 +v -0.868680 -0.486497 0.000000 +v -0.859966 -0.481268 -0.143135 +v -0.833997 -0.465687 -0.283397 +v -0.791295 -0.440066 -0.417974 +v -0.732717 -0.404919 -0.544164 +v -0.773061 -0.278623 0.567987 +v -0.843053 -0.306619 0.437488 +v -0.894196 -0.327076 0.297209 +v -0.925346 -0.339536 0.150285 +v -0.935807 -0.343721 0.000000 +v -0.925346 -0.339536 -0.150285 +v -0.894196 -0.327076 -0.297209 +v -0.843053 -0.306619 -0.437488 +v -0.773061 -0.278623 -0.567987 +v -0.799645 -0.142363 0.582764 +v -0.878331 -0.158100 0.449777 +v -0.935925 -0.169619 0.305990 +v -0.971044 -0.176643 0.154854 +v -0.982844 -0.179003 0.000000 +v -0.971044 -0.176643 -0.154854 +v -0.935924 -0.169619 -0.305989 +v -0.878330 -0.158100 -0.449777 +v -0.799645 -0.142363 -0.582764 +v -0.809017 0.000000 0.587785 +v -0.891007 0.000000 0.453991 +v -0.951057 0.000000 0.309017 +v -0.987689 0.000000 0.156435 +v -1.000000 0.000000 0.000000 +v -0.987688 0.000000 -0.156435 +v -0.951057 0.000000 -0.309017 +v -0.891007 0.000000 -0.453991 +v -0.809017 0.000000 -0.587785 +v -0.799645 0.142363 0.582764 +v -0.878331 0.158100 0.449777 +v -0.935924 0.169619 0.305989 +v -0.971044 0.176643 0.154854 +v -0.982844 0.179003 -0.000000 +v -0.971044 0.176643 -0.154854 +v -0.935925 0.169619 -0.305990 +v -0.878331 0.158100 -0.449777 +v -0.799645 0.142363 -0.582764 +v -0.773061 0.278623 0.567987 +v -0.843053 0.306619 0.437488 +v -0.894196 0.327076 0.297209 +v -0.925346 0.339536 0.150285 +v -0.935807 0.343721 0.000000 +v -0.925346 0.339536 -0.150285 +v -0.894196 0.327076 -0.297209 +v -0.843053 0.306619 -0.437488 +v -0.773061 0.278623 -0.567987 +v -0.732716 0.404919 0.544164 +v -0.791295 0.440066 0.417974 +v -0.833997 0.465687 0.283397 +v -0.859966 0.481269 0.143135 +v -0.868680 0.486497 -0.000000 +v -0.859966 0.481268 -0.143135 +v -0.833997 0.465687 -0.283397 +v -0.791295 0.440066 -0.417974 +v -0.732717 0.404919 -0.544164 +v -0.681966 0.519814 0.512144 +v -0.728851 0.557322 0.392188 +v -0.762941 0.584593 0.265347 +v -0.783637 0.601151 0.133849 +v -0.790576 0.606702 0.000000 +v -0.783637 0.601151 -0.133849 +v -0.762941 0.584593 -0.265347 +v -0.728851 0.557322 -0.392188 +v -0.681966 0.519814 -0.512144 +vt 0.100080 0.899920 +vt 0.100080 0.999900 +vt 0.000100 0.999900 +vt 0.000100 0.899920 +vt 0.899920 0.899920 +vt 0.899920 0.999900 +vt 0.999900 0.999900 +vt 0.999900 0.899920 +vt 0.899920 0.100080 +vt 0.899920 0.000100 +vt 0.999900 0.000100 +vt 0.999900 0.100080 +vt 0.100080 0.100080 +vt 0.100080 0.000100 +vt 0.000100 0.000100 +vt 0.000100 0.100080 +vt 0.899920 0.899920 +vt 0.999900 0.899920 +vt 0.999900 0.999900 +vt 0.899920 0.999900 +vt 0.899920 0.899920 +vt 0.999900 0.899920 +vt 0.999900 0.999900 +vt 0.899920 0.999900 +vt 0.000100 0.899920 +vt 0.100080 0.899920 +vt 0.100080 0.999900 +vt 0.000100 0.999900 +vt 0.200060 0.899920 +vt 0.200060 0.999900 +vt 0.300040 0.899920 +vt 0.300040 0.999900 +vt 0.400020 0.899920 +vt 0.400020 0.999900 +vt 0.500000 0.899920 +vt 0.500000 0.999900 +vt 0.599980 0.899920 +vt 0.599980 0.999900 +vt 0.699960 0.899920 +vt 0.699960 0.999900 +vt 0.799940 0.899920 +vt 0.799940 0.999900 +vt 0.000100 0.000100 +vt 0.100080 0.000100 +vt 0.100080 0.100080 +vt 0.000100 0.100080 +vt 0.100080 0.200060 +vt 0.000100 0.200060 +vt 0.100080 0.300040 +vt 0.000100 0.300040 +vt 0.100080 0.400020 +vt 0.000100 0.400020 +vt 0.100080 0.500000 +vt 0.000100 0.500000 +vt 0.100080 0.599980 +vt 0.000100 0.599980 +vt 0.100080 0.699960 +vt 0.000100 0.699960 +vt 0.100080 0.799940 +vt 0.000100 0.799940 +vt 0.200060 0.000100 +vt 0.200060 0.100080 +vt 0.200060 0.200060 +vt 0.200060 0.300040 +vt 0.200060 0.400020 +vt 0.200060 0.500000 +vt 0.200060 0.599980 +vt 0.200060 0.699960 +vt 0.200060 0.799940 +vt 0.300040 0.000100 +vt 0.300040 0.100080 +vt 0.300040 0.200060 +vt 0.300040 0.300040 +vt 0.300040 0.400020 +vt 0.300040 0.500000 +vt 0.300040 0.599980 +vt 0.300040 0.699960 +vt 0.300040 0.799940 +vt 0.400020 0.000100 +vt 0.400020 0.100080 +vt 0.400020 0.200060 +vt 0.400020 0.300040 +vt 0.400020 0.400020 +vt 0.400020 0.500000 +vt 0.400020 0.599980 +vt 0.400020 0.699960 +vt 0.400020 0.799940 +vt 0.500000 0.000100 +vt 0.500000 0.100080 +vt 0.500000 0.200060 +vt 0.500000 0.300040 +vt 0.500000 0.400020 +vt 0.500000 0.500000 +vt 0.500000 0.599980 +vt 0.500000 0.699960 +vt 0.500000 0.799940 +vt 0.599980 0.000100 +vt 0.599980 0.100080 +vt 0.599980 0.200060 +vt 0.599980 0.300040 +vt 0.599980 0.400020 +vt 0.599980 0.500000 +vt 0.599980 0.599980 +vt 0.599980 0.699960 +vt 0.599980 0.799940 +vt 0.699960 0.000100 +vt 0.699960 0.100080 +vt 0.699960 0.200060 +vt 0.699960 0.300040 +vt 0.699960 0.400020 +vt 0.699960 0.500000 +vt 0.699960 0.599980 +vt 0.699960 0.699960 +vt 0.699960 0.799940 +vt 0.799940 0.000100 +vt 0.799940 0.100080 +vt 0.799940 0.200060 +vt 0.799940 0.300040 +vt 0.799940 0.400020 +vt 0.799940 0.500000 +vt 0.799940 0.599980 +vt 0.799940 0.699960 +vt 0.799940 0.799940 +vt 0.899920 0.000100 +vt 0.899920 0.100080 +vt 0.899920 0.200060 +vt 0.899920 0.300040 +vt 0.899920 0.400020 +vt 0.899920 0.500000 +vt 0.899920 0.599980 +vt 0.899920 0.699960 +vt 0.899920 0.799940 +vt 0.999900 0.000100 +vt 0.999900 0.100080 +vt 0.999900 0.200060 +vt 0.999900 0.300040 +vt 0.999900 0.400020 +vt 0.999900 0.500000 +vt 0.999900 0.599980 +vt 0.999900 0.699960 +vt 0.999900 0.799940 +vt 0.000100 0.899920 +vt 0.100080 0.899920 +vt 0.100080 0.999900 +vt 0.000100 0.999900 +vt 0.200060 0.899920 +vt 0.200060 0.999900 +vt 0.300040 0.899920 +vt 0.300040 0.999900 +vt 0.400020 0.899920 +vt 0.400020 0.999900 +vt 0.500000 0.899920 +vt 0.500000 0.999900 +vt 0.599980 0.899920 +vt 0.599980 0.999900 +vt 0.699960 0.899920 +vt 0.699960 0.999900 +vt 0.799940 0.899920 +vt 0.799940 0.999900 +vt 0.000100 0.000100 +vt 0.100080 0.000100 +vt 0.100080 0.100080 +vt 0.000100 0.100080 +vt 0.100080 0.200060 +vt 0.000100 0.200060 +vt 0.100080 0.300040 +vt 0.000100 0.300040 +vt 0.100080 0.400020 +vt 0.000100 0.400020 +vt 0.100080 0.500000 +vt 0.000100 0.500000 +vt 0.100080 0.599980 +vt 0.000100 0.599980 +vt 0.100080 0.699960 +vt 0.000100 0.699960 +vt 0.100080 0.799940 +vt 0.000100 0.799940 +vt 0.200060 0.000100 +vt 0.200060 0.100080 +vt 0.200060 0.200060 +vt 0.200060 0.300040 +vt 0.200060 0.400020 +vt 0.200060 0.500000 +vt 0.200060 0.599980 +vt 0.200060 0.699960 +vt 0.200060 0.799940 +vt 0.300040 0.000100 +vt 0.300040 0.100080 +vt 0.300040 0.200060 +vt 0.300040 0.300040 +vt 0.300040 0.400020 +vt 0.300040 0.500000 +vt 0.300040 0.599980 +vt 0.300040 0.699960 +vt 0.300040 0.799940 +vt 0.400020 0.000100 +vt 0.400020 0.100080 +vt 0.400020 0.200060 +vt 0.400020 0.300040 +vt 0.400020 0.400020 +vt 0.400020 0.500000 +vt 0.400020 0.599980 +vt 0.400020 0.699960 +vt 0.400020 0.799940 +vt 0.500000 0.000100 +vt 0.500000 0.100080 +vt 0.500000 0.200060 +vt 0.500000 0.300040 +vt 0.500000 0.400020 +vt 0.500000 0.500000 +vt 0.500000 0.599980 +vt 0.500000 0.699960 +vt 0.500000 0.799940 +vt 0.599980 0.000100 +vt 0.599980 0.100080 +vt 0.599980 0.200060 +vt 0.599980 0.300040 +vt 0.599980 0.400020 +vt 0.599980 0.500000 +vt 0.599980 0.599980 +vt 0.599980 0.699960 +vt 0.599980 0.799940 +vt 0.699960 0.000100 +vt 0.699960 0.100080 +vt 0.699960 0.200060 +vt 0.699960 0.300040 +vt 0.699960 0.400020 +vt 0.699960 0.500000 +vt 0.699960 0.599980 +vt 0.699960 0.699960 +vt 0.699960 0.799940 +vt 0.799940 0.000100 +vt 0.799940 0.100080 +vt 0.799940 0.200060 +vt 0.799940 0.300040 +vt 0.799940 0.400020 +vt 0.799940 0.500000 +vt 0.799940 0.599980 +vt 0.799940 0.699960 +vt 0.799940 0.799940 +vt 0.899920 0.000100 +vt 0.899920 0.100080 +vt 0.899920 0.200060 +vt 0.899920 0.300040 +vt 0.899920 0.400020 +vt 0.899920 0.500000 +vt 0.899920 0.599980 +vt 0.899920 0.699960 +vt 0.899920 0.799940 +vt 0.999900 0.000100 +vt 0.999900 0.100080 +vt 0.999900 0.200060 +vt 0.999900 0.300040 +vt 0.999900 0.400020 +vt 0.999900 0.500000 +vt 0.999900 0.599980 +vt 0.999900 0.699960 +vt 0.999900 0.799940 +vt 0.100080 0.899920 +vt 0.000100 0.899920 +vt 0.100080 0.799940 +vt 0.000100 0.799940 +vt 0.100080 0.699960 +vt 0.000100 0.699960 +vt 0.100080 0.599980 +vt 0.000100 0.599980 +vt 0.100080 0.500000 +vt 0.000100 0.500000 +vt 0.100080 0.400020 +vt 0.000100 0.400020 +vt 0.100080 0.300040 +vt 0.000100 0.300040 +vt 0.100080 0.200060 +vt 0.000100 0.200060 +vt 0.999900 0.899920 +vt 0.899920 0.899920 +vt 0.799940 0.899920 +vt 0.699960 0.899920 +vt 0.599980 0.899920 +vt 0.500000 0.899920 +vt 0.400020 0.899920 +vt 0.300040 0.899920 +vt 0.200060 0.899920 +vt 0.999900 0.799940 +vt 0.899920 0.799940 +vt 0.799940 0.799940 +vt 0.699960 0.799940 +vt 0.599980 0.799940 +vt 0.500000 0.799940 +vt 0.400020 0.799940 +vt 0.300040 0.799940 +vt 0.200060 0.799940 +vt 0.999900 0.699960 +vt 0.899920 0.699960 +vt 0.799940 0.699960 +vt 0.699960 0.699960 +vt 0.599980 0.699960 +vt 0.500000 0.699960 +vt 0.400020 0.699960 +vt 0.300040 0.699960 +vt 0.200060 0.699960 +vt 0.999900 0.599980 +vt 0.899920 0.599980 +vt 0.799940 0.599980 +vt 0.699960 0.599980 +vt 0.599980 0.599980 +vt 0.500000 0.599980 +vt 0.400020 0.599980 +vt 0.300040 0.599980 +vt 0.200060 0.599980 +vt 0.999900 0.500000 +vt 0.899920 0.500000 +vt 0.799940 0.500000 +vt 0.699960 0.500000 +vt 0.599980 0.500000 +vt 0.500000 0.500000 +vt 0.400020 0.500000 +vt 0.300040 0.500000 +vt 0.200060 0.500000 +vt 0.999900 0.400020 +vt 0.899920 0.400020 +vt 0.799940 0.400020 +vt 0.699960 0.400020 +vt 0.599980 0.400020 +vt 0.500000 0.400020 +vt 0.400020 0.400020 +vt 0.300040 0.400020 +vt 0.200060 0.400020 +vt 0.999900 0.300040 +vt 0.899920 0.300040 +vt 0.799940 0.300040 +vt 0.699960 0.300040 +vt 0.599980 0.300040 +vt 0.500000 0.300040 +vt 0.400020 0.300040 +vt 0.300040 0.300040 +vt 0.200060 0.300040 +vt 0.999900 0.200060 +vt 0.899920 0.200060 +vt 0.799940 0.200060 +vt 0.699960 0.200060 +vt 0.599980 0.200060 +vt 0.500000 0.200060 +vt 0.400020 0.200060 +vt 0.300040 0.200060 +vt 0.200060 0.200060 +vt 0.899920 0.100080 +vt 0.799940 0.100080 +vt 0.699960 0.100080 +vt 0.599980 0.100080 +vt 0.500000 0.100080 +vt 0.400020 0.100080 +vt 0.300040 0.100080 +vt 0.200060 0.100080 +vt 0.899920 0.000100 +vt 0.799940 0.000100 +vt 0.699960 0.000100 +vt 0.599980 0.000100 +vt 0.500000 0.000100 +vt 0.400020 0.000100 +vt 0.300040 0.000100 +vt 0.200060 0.000100 +vt 0.899920 0.999900 +vt 0.899920 0.899920 +vt 0.899920 0.799940 +vt 0.899920 0.699960 +vt 0.899920 0.599980 +vt 0.899920 0.500000 +vt 0.899920 0.400020 +vt 0.899920 0.300040 +vt 0.899920 0.200060 +vt 0.000100 0.999900 +vt 0.000100 0.899920 +vt 0.100080 0.899920 +vt 0.100080 0.999900 +vt 0.200060 0.899920 +vt 0.200060 0.999900 +vt 0.300040 0.899920 +vt 0.300040 0.999900 +vt 0.400020 0.899920 +vt 0.400020 0.999900 +vt 0.500000 0.899920 +vt 0.500000 0.999900 +vt 0.599980 0.899920 +vt 0.599980 0.999900 +vt 0.699960 0.899920 +vt 0.699960 0.999900 +vt 0.799940 0.899920 +vt 0.799940 0.999900 +vt 0.000100 0.799940 +vt 0.100080 0.799940 +vt 0.200060 0.799940 +vt 0.300040 0.799940 +vt 0.400020 0.799940 +vt 0.500000 0.799940 +vt 0.599980 0.799940 +vt 0.699960 0.799940 +vt 0.799940 0.799940 +vt 0.000100 0.699960 +vt 0.100080 0.699960 +vt 0.200060 0.699960 +vt 0.300040 0.699960 +vt 0.400020 0.699960 +vt 0.500000 0.699960 +vt 0.599980 0.699960 +vt 0.699960 0.699960 +vt 0.799940 0.699960 +vt 0.000100 0.599980 +vt 0.100080 0.599980 +vt 0.200060 0.599980 +vt 0.300040 0.599980 +vt 0.400020 0.599980 +vt 0.500000 0.599980 +vt 0.599980 0.599980 +vt 0.699960 0.599980 +vt 0.799940 0.599980 +vt 0.000100 0.500000 +vt 0.100080 0.500000 +vt 0.200060 0.500000 +vt 0.300040 0.500000 +vt 0.400020 0.500000 +vt 0.500000 0.500000 +vt 0.599980 0.500000 +vt 0.699960 0.500000 +vt 0.799940 0.500000 +vt 0.000100 0.400020 +vt 0.100080 0.400020 +vt 0.200060 0.400020 +vt 0.300040 0.400020 +vt 0.400020 0.400020 +vt 0.500000 0.400020 +vt 0.599980 0.400020 +vt 0.699960 0.400020 +vt 0.799940 0.400020 +vt 0.000100 0.300040 +vt 0.100080 0.300040 +vt 0.200060 0.300040 +vt 0.300040 0.300040 +vt 0.400020 0.300040 +vt 0.500000 0.300040 +vt 0.599980 0.300040 +vt 0.699960 0.300040 +vt 0.799940 0.300040 +vt 0.000100 0.200060 +vt 0.100080 0.200060 +vt 0.200060 0.200060 +vt 0.300040 0.200060 +vt 0.400020 0.200060 +vt 0.500000 0.200060 +vt 0.599980 0.200060 +vt 0.699960 0.200060 +vt 0.799940 0.200060 +vt 0.000100 0.100080 +vt 0.100080 0.100080 +vt 0.200060 0.100080 +vt 0.300040 0.100080 +vt 0.400020 0.100080 +vt 0.500000 0.100080 +vt 0.599980 0.100080 +vt 0.699960 0.100080 +vt 0.799940 0.100080 +vt 0.100080 0.000100 +vt 0.200060 0.000100 +vt 0.300040 0.000100 +vt 0.400020 0.000100 +vt 0.500000 0.000100 +vt 0.599980 0.000100 +vt 0.699960 0.000100 +vt 0.799940 0.000100 +vt 0.899920 0.100080 +vt 0.999900 0.100080 +vt 0.899920 0.200060 +vt 0.999900 0.200060 +vt 0.899920 0.300040 +vt 0.999900 0.300040 +vt 0.899920 0.400020 +vt 0.999900 0.400020 +vt 0.899920 0.500000 +vt 0.999900 0.500000 +vt 0.899920 0.599980 +vt 0.999900 0.599980 +vt 0.899920 0.699960 +vt 0.999900 0.699960 +vt 0.899920 0.799940 +vt 0.999900 0.799940 +vt 0.000100 0.100080 +vt 0.100080 0.100080 +vt 0.200060 0.100080 +vt 0.300040 0.100080 +vt 0.400020 0.100080 +vt 0.500000 0.100080 +vt 0.599980 0.100080 +vt 0.699960 0.100080 +vt 0.799940 0.100080 +vt 0.000100 0.200060 +vt 0.100080 0.200060 +vt 0.200060 0.200060 +vt 0.300040 0.200060 +vt 0.400020 0.200060 +vt 0.500000 0.200060 +vt 0.599980 0.200060 +vt 0.699960 0.200060 +vt 0.799940 0.200060 +vt 0.000100 0.300040 +vt 0.100080 0.300040 +vt 0.200060 0.300040 +vt 0.300040 0.300040 +vt 0.400020 0.300040 +vt 0.500000 0.300040 +vt 0.599980 0.300040 +vt 0.699960 0.300040 +vt 0.799940 0.300040 +vt 0.000100 0.400020 +vt 0.100080 0.400020 +vt 0.200060 0.400020 +vt 0.300040 0.400020 +vt 0.400020 0.400020 +vt 0.500000 0.400020 +vt 0.599980 0.400020 +vt 0.699960 0.400020 +vt 0.799940 0.400020 +vt 0.000100 0.500000 +vt 0.100080 0.500000 +vt 0.200060 0.500000 +vt 0.300040 0.500000 +vt 0.400020 0.500000 +vt 0.500000 0.500000 +vt 0.599980 0.500000 +vt 0.699960 0.500000 +vt 0.799940 0.500000 +vt 0.000100 0.599980 +vt 0.100080 0.599980 +vt 0.200060 0.599980 +vt 0.300040 0.599980 +vt 0.400020 0.599980 +vt 0.500000 0.599980 +vt 0.599980 0.599980 +vt 0.699960 0.599980 +vt 0.799940 0.599980 +vt 0.000100 0.699960 +vt 0.100080 0.699960 +vt 0.200060 0.699960 +vt 0.300040 0.699960 +vt 0.400020 0.699960 +vt 0.500000 0.699960 +vt 0.599980 0.699960 +vt 0.699960 0.699960 +vt 0.799940 0.699960 +vt 0.000100 0.799940 +vt 0.100080 0.799940 +vt 0.200060 0.799940 +vt 0.300040 0.799940 +vt 0.400020 0.799940 +vt 0.500000 0.799940 +vt 0.599980 0.799940 +vt 0.699960 0.799940 +vt 0.799940 0.799940 +vt 0.100080 0.899920 +vt 0.200060 0.899920 +vt 0.300040 0.899920 +vt 0.400020 0.899920 +vt 0.500000 0.899920 +vt 0.599980 0.899920 +vt 0.699960 0.899920 +vt 0.799940 0.899920 +vt 0.100080 0.999900 +vt 0.200060 0.999900 +vt 0.300040 0.999900 +vt 0.400020 0.999900 +vt 0.500000 0.999900 +vt 0.599980 0.999900 +vt 0.699960 0.999900 +vt 0.799940 0.999900 +vt 0.100080 0.000100 +vt 0.100080 0.100080 +vt 0.100080 0.200060 +vt 0.100080 0.300040 +vt 0.100080 0.400020 +vt 0.100080 0.500000 +vt 0.100080 0.599980 +vt 0.100080 0.699960 +vt 0.100080 0.799940 +vt 0.999900 0.000100 +vt 0.999900 0.100080 +vt 0.899920 0.100080 +vt 0.899920 0.000100 +vt 0.799940 0.100080 +vt 0.799940 0.000100 +vt 0.699960 0.100080 +vt 0.699960 0.000100 +vt 0.599980 0.100080 +vt 0.599980 0.000100 +vt 0.500000 0.100080 +vt 0.500000 0.000100 +vt 0.400020 0.100080 +vt 0.400020 0.000100 +vt 0.300040 0.100080 +vt 0.300040 0.000100 +vt 0.200060 0.100080 +vt 0.200060 0.000100 +vt 0.999900 0.200060 +vt 0.899920 0.200060 +vt 0.799940 0.200060 +vt 0.699960 0.200060 +vt 0.599980 0.200060 +vt 0.500000 0.200060 +vt 0.400020 0.200060 +vt 0.300040 0.200060 +vt 0.200060 0.200060 +vt 0.999900 0.300040 +vt 0.899920 0.300040 +vt 0.799940 0.300040 +vt 0.699960 0.300040 +vt 0.599980 0.300040 +vt 0.500000 0.300040 +vt 0.400020 0.300040 +vt 0.300040 0.300040 +vt 0.200060 0.300040 +vt 0.999900 0.400020 +vt 0.899920 0.400020 +vt 0.799940 0.400020 +vt 0.699960 0.400020 +vt 0.599980 0.400020 +vt 0.500000 0.400020 +vt 0.400020 0.400020 +vt 0.300040 0.400020 +vt 0.200060 0.400020 +vt 0.999900 0.500000 +vt 0.899920 0.500000 +vt 0.799940 0.500000 +vt 0.699960 0.500000 +vt 0.599980 0.500000 +vt 0.500000 0.500000 +vt 0.400020 0.500000 +vt 0.300040 0.500000 +vt 0.200060 0.500000 +vt 0.999900 0.599980 +vt 0.899920 0.599980 +vt 0.799940 0.599980 +vt 0.699960 0.599980 +vt 0.599980 0.599980 +vt 0.500000 0.599980 +vt 0.400020 0.599980 +vt 0.300040 0.599980 +vt 0.200060 0.599980 +vt 0.999900 0.699960 +vt 0.899920 0.699960 +vt 0.799940 0.699960 +vt 0.699960 0.699960 +vt 0.599980 0.699960 +vt 0.500000 0.699960 +vt 0.400020 0.699960 +vt 0.300040 0.699960 +vt 0.200060 0.699960 +vt 0.999900 0.799940 +vt 0.899920 0.799940 +vt 0.799940 0.799940 +vt 0.699960 0.799940 +vt 0.599980 0.799940 +vt 0.500000 0.799940 +vt 0.400020 0.799940 +vt 0.300040 0.799940 +vt 0.200060 0.799940 +vt 0.999900 0.899920 +vt 0.899920 0.899920 +vt 0.799940 0.899920 +vt 0.699960 0.899920 +vt 0.599980 0.899920 +vt 0.500000 0.899920 +vt 0.400020 0.899920 +vt 0.300040 0.899920 +vt 0.200060 0.899920 +vt 0.899920 0.999900 +vt 0.799940 0.999900 +vt 0.699960 0.999900 +vt 0.599980 0.999900 +vt 0.500000 0.999900 +vt 0.400020 0.999900 +vt 0.300040 0.999900 +vt 0.200060 0.999900 +vn -0.6937 0.5126 -0.5058 +vn -0.6218 0.6218 -0.4761 +vn -0.5773 0.5773 -0.5773 +vn -0.6210 0.4782 -0.6210 +vn 0.5058 0.5126 -0.6937 +vn 0.4772 0.6213 -0.6215 +vn 0.5773 0.5773 -0.5773 +vn 0.6210 0.4782 -0.6210 +vn 0.6937 0.5126 0.5058 +vn 0.6218 0.6218 0.4761 +vn 0.5773 0.5773 0.5773 +vn 0.6210 0.4782 0.6210 +vn -0.5058 0.5126 0.6937 +vn -0.4772 0.6213 0.6215 +vn -0.5773 0.5773 0.5773 +vn -0.6210 0.4782 0.6210 +vn 0.5126 -0.6937 0.5058 +vn 0.6218 -0.6218 0.4761 +vn 0.5773 -0.5773 0.5773 +vn 0.4772 -0.6213 0.6215 +vn -0.5126 0.6937 0.5058 +vn -0.6218 0.6218 0.4761 +vn 0.5126 0.6937 0.5058 +vn 0.4772 0.6213 0.6215 +vn 0.4028 0.7419 0.5360 +vn 0.3668 0.6568 0.6588 +vn 0.2799 0.7790 0.5611 +vn 0.2493 0.6824 0.6871 +vn 0.1441 0.8032 0.5780 +vn 0.1262 0.6980 0.7049 +vn 0.0000 0.8118 0.5839 +vn 0.0000 0.7032 0.7109 +vn -0.1441 0.8032 0.5779 +vn -0.1262 0.6980 0.7049 +vn -0.2799 0.7790 0.5611 +vn -0.2493 0.6824 0.6871 +vn -0.4028 0.7419 0.5360 +vn -0.3668 0.6568 0.6588 +vn 0.5126 0.6937 -0.5058 +vn 0.6218 0.6218 -0.4761 +vn 0.5463 0.7426 -0.3873 +vn 0.6586 0.6586 -0.3641 +vn 0.5711 0.7779 -0.2620 +vn 0.6854 0.6854 -0.2461 +vn 0.5861 0.7993 -0.1322 +vn 0.7016 0.7016 -0.1240 +vn 0.5912 0.8065 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.5861 0.7993 0.1322 +vn 0.7016 0.7016 0.1240 +vn 0.5711 0.7779 0.2620 +vn 0.6854 0.6854 0.2461 +vn 0.5463 0.7426 0.3873 +vn 0.6586 0.6586 0.3641 +vn 0.3668 0.6568 -0.6588 +vn 0.4028 0.7419 -0.5360 +vn 0.4381 0.7991 -0.4116 +vn 0.4638 0.8408 -0.2790 +vn 0.4793 0.8662 -0.1409 +vn 0.4845 0.8748 0.0000 +vn 0.4793 0.8662 0.1409 +vn 0.4638 0.8408 0.2790 +vn 0.4381 0.7991 0.4116 +vn 0.2493 0.6824 -0.6871 +vn 0.2799 0.7790 -0.5611 +vn 0.3103 0.8468 -0.4320 +vn 0.3322 0.8964 -0.2934 +vn 0.3453 0.9267 -0.1483 +vn 0.3497 0.9368 0.0000 +vn 0.3453 0.9267 0.1483 +vn 0.3322 0.8964 0.2934 +vn 0.3103 0.8468 0.4320 +vn 0.1262 0.6980 -0.7049 +vn 0.1441 0.8032 -0.5779 +vn 0.1620 0.8803 -0.4458 +vn 0.1747 0.9368 -0.3031 +vn 0.1824 0.9712 -0.1533 +vn 0.1849 0.9827 0.0000 +vn 0.1824 0.9712 0.1533 +vn 0.1747 0.9368 0.3031 +vn 0.1620 0.8803 0.4458 +vn 0.0000 0.7032 -0.7109 +vn 0.0000 0.8118 -0.5839 +vn 0.0000 0.8927 -0.4506 +vn 0.0000 0.9518 -0.3065 +vn 0.0000 0.9879 -0.1551 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.9879 0.1551 +vn 0.0000 0.9518 0.3065 +vn 0.0000 0.8927 0.4506 +vn -0.1262 0.6980 -0.7049 +vn -0.1441 0.8032 -0.5780 +vn -0.1620 0.8803 -0.4458 +vn -0.1747 0.9368 -0.3031 +vn -0.1824 0.9712 -0.1533 +vn -0.1849 0.9827 0.0000 +vn -0.1824 0.9712 0.1533 +vn -0.1747 0.9368 0.3031 +vn -0.1620 0.8803 0.4458 +vn -0.2493 0.6824 -0.6871 +vn -0.2799 0.7790 -0.5611 +vn -0.3103 0.8468 -0.4320 +vn -0.3322 0.8964 -0.2934 +vn -0.3453 0.9267 -0.1483 +vn -0.3497 0.9368 0.0000 +vn -0.3453 0.9267 0.1483 +vn -0.3322 0.8964 0.2934 +vn -0.3103 0.8468 0.4320 +vn -0.3668 0.6568 -0.6588 +vn -0.4028 0.7419 -0.5360 +vn -0.4381 0.7991 -0.4116 +vn -0.4638 0.8408 -0.2790 +vn -0.4793 0.8662 -0.1409 +vn -0.4845 0.8748 0.0000 +vn -0.4793 0.8662 0.1409 +vn -0.4638 0.8408 0.2790 +vn -0.4381 0.7991 0.4116 +vn -0.4772 0.6213 -0.6215 +vn -0.5126 0.6937 -0.5058 +vn -0.5463 0.7426 -0.3873 +vn -0.5711 0.7779 -0.2620 +vn -0.5861 0.7993 -0.1322 +vn -0.5912 0.8065 0.0000 +vn -0.5861 0.7993 0.1322 +vn -0.5711 0.7779 0.2620 +vn -0.5463 0.7426 0.3873 +vn -0.6586 0.6586 -0.3641 +vn -0.6854 0.6854 -0.2461 +vn -0.7016 0.7016 -0.1240 +vn -0.7071 0.7071 0.0000 +vn -0.7016 0.7016 0.1240 +vn -0.6854 0.6854 0.2461 +vn -0.6586 0.6586 0.3641 +vn -0.6218 -0.6218 0.4761 +vn -0.5126 -0.6937 0.5058 +vn -0.4772 -0.6213 0.6215 +vn -0.5773 -0.5773 0.5773 +vn -0.4028 -0.7419 0.5360 +vn -0.3668 -0.6568 0.6588 +vn -0.2799 -0.7790 0.5611 +vn -0.2493 -0.6824 0.6871 +vn -0.1441 -0.8032 0.5780 +vn -0.1262 -0.6980 0.7049 +vn 0.0000 -0.8118 0.5839 +vn 0.0000 -0.7032 0.7109 +vn 0.1441 -0.8032 0.5779 +vn 0.1262 -0.6980 0.7049 +vn 0.2799 -0.7790 0.5611 +vn 0.2493 -0.6824 0.6871 +vn 0.4028 -0.7419 0.5360 +vn 0.3668 -0.6568 0.6588 +vn -0.5773 -0.5773 -0.5773 +vn -0.4772 -0.6213 -0.6215 +vn -0.5126 -0.6937 -0.5058 +vn -0.6218 -0.6218 -0.4761 +vn -0.5463 -0.7426 -0.3873 +vn -0.6586 -0.6586 -0.3641 +vn -0.5711 -0.7779 -0.2620 +vn -0.6854 -0.6854 -0.2461 +vn -0.5861 -0.7993 -0.1322 +vn -0.7016 -0.7016 -0.1240 +vn -0.5912 -0.8065 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.5861 -0.7993 0.1322 +vn -0.7016 -0.7016 0.1240 +vn -0.5711 -0.7779 0.2620 +vn -0.6854 -0.6854 0.2461 +vn -0.5463 -0.7426 0.3873 +vn -0.6586 -0.6586 0.3641 +vn -0.3668 -0.6568 -0.6588 +vn -0.4028 -0.7419 -0.5360 +vn -0.4381 -0.7991 -0.4116 +vn -0.4638 -0.8408 -0.2790 +vn -0.4793 -0.8662 -0.1409 +vn -0.4845 -0.8748 0.0000 +vn -0.4793 -0.8662 0.1409 +vn -0.4638 -0.8408 0.2790 +vn -0.4381 -0.7991 0.4116 +vn -0.2493 -0.6824 -0.6871 +vn -0.2799 -0.7790 -0.5611 +vn -0.3103 -0.8468 -0.4320 +vn -0.3322 -0.8964 -0.2934 +vn -0.3453 -0.9267 -0.1483 +vn -0.3497 -0.9368 0.0000 +vn -0.3453 -0.9267 0.1483 +vn -0.3322 -0.8964 0.2934 +vn -0.3103 -0.8468 0.4320 +vn -0.1262 -0.6980 -0.7049 +vn -0.1441 -0.8032 -0.5779 +vn -0.1620 -0.8803 -0.4458 +vn -0.1747 -0.9368 -0.3031 +vn -0.1824 -0.9712 -0.1533 +vn -0.1849 -0.9827 0.0000 +vn -0.1824 -0.9712 0.1533 +vn -0.1747 -0.9368 0.3031 +vn -0.1620 -0.8803 0.4458 +vn 0.0000 -0.7032 -0.7109 +vn 0.0000 -0.8118 -0.5839 +vn 0.0000 -0.8927 -0.4506 +vn 0.0000 -0.9518 -0.3065 +vn 0.0000 -0.9879 -0.1551 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.9879 0.1551 +vn 0.0000 -0.9518 0.3065 +vn 0.0000 -0.8927 0.4506 +vn 0.1262 -0.6980 -0.7049 +vn 0.1441 -0.8032 -0.5780 +vn 0.1620 -0.8803 -0.4458 +vn 0.1747 -0.9368 -0.3031 +vn 0.1824 -0.9712 -0.1533 +vn 0.1849 -0.9827 0.0000 +vn 0.1824 -0.9712 0.1533 +vn 0.1747 -0.9368 0.3031 +vn 0.1620 -0.8803 0.4458 +vn 0.2493 -0.6824 -0.6871 +vn 0.2799 -0.7790 -0.5611 +vn 0.3103 -0.8468 -0.4320 +vn 0.3322 -0.8964 -0.2934 +vn 0.3453 -0.9267 -0.1483 +vn 0.3497 -0.9368 0.0000 +vn 0.3453 -0.9267 0.1483 +vn 0.3322 -0.8964 0.2934 +vn 0.3103 -0.8468 0.4320 +vn 0.3668 -0.6568 -0.6588 +vn 0.4028 -0.7419 -0.5360 +vn 0.4381 -0.7991 -0.4116 +vn 0.4638 -0.8408 -0.2790 +vn 0.4793 -0.8662 -0.1409 +vn 0.4845 -0.8748 0.0000 +vn 0.4793 -0.8662 0.1409 +vn 0.4638 -0.8408 0.2790 +vn 0.4381 -0.7991 0.4116 +vn 0.4772 -0.6213 -0.6215 +vn 0.5126 -0.6937 -0.5058 +vn 0.5463 -0.7426 -0.3873 +vn 0.5711 -0.7779 -0.2620 +vn 0.5861 -0.7993 -0.1322 +vn 0.5912 -0.8065 0.0000 +vn 0.5861 -0.7993 0.1322 +vn 0.5711 -0.7779 0.2620 +vn 0.5463 -0.7426 0.3873 +vn 0.5773 -0.5773 -0.5773 +vn 0.6218 -0.6218 -0.4761 +vn 0.6586 -0.6586 -0.3641 +vn 0.6854 -0.6854 -0.2461 +vn 0.7016 -0.7016 -0.1240 +vn 0.7071 -0.7071 0.0000 +vn 0.7016 -0.7016 0.1240 +vn 0.6854 -0.6854 0.2461 +vn 0.6586 -0.6586 0.3641 +vn -0.5058 -0.5126 0.6937 +vn -0.6210 -0.4782 0.6210 +vn -0.5360 -0.4028 0.7419 +vn -0.6570 -0.3695 0.6570 +vn -0.5611 -0.2799 0.7790 +vn -0.6842 -0.2526 0.6842 +vn -0.5780 -0.1441 0.8032 +vn -0.7012 -0.1284 0.7012 +vn -0.5839 0.0000 0.8118 +vn -0.7071 0.0000 0.7071 +vn -0.5779 0.1441 0.8032 +vn -0.7012 0.1284 0.7012 +vn -0.5611 0.2799 0.7790 +vn -0.6842 0.2526 0.6842 +vn -0.5360 0.4028 0.7419 +vn -0.6570 0.3695 0.6570 +vn 0.6210 -0.4782 0.6210 +vn 0.5058 -0.5126 0.6937 +vn 0.3873 -0.5463 0.7426 +vn 0.2620 -0.5711 0.7779 +vn 0.1322 -0.5861 0.7993 +vn 0.0000 -0.5912 0.8065 +vn -0.1322 -0.5861 0.7993 +vn -0.2620 -0.5711 0.7779 +vn -0.3873 -0.5463 0.7426 +vn 0.6570 -0.3695 0.6570 +vn 0.5360 -0.4028 0.7419 +vn 0.4116 -0.4381 0.7991 +vn 0.2790 -0.4638 0.8408 +vn 0.1409 -0.4793 0.8662 +vn 0.0000 -0.4845 0.8748 +vn -0.1409 -0.4793 0.8662 +vn -0.2790 -0.4638 0.8408 +vn -0.4116 -0.4381 0.7991 +vn 0.6842 -0.2526 0.6842 +vn 0.5611 -0.2799 0.7790 +vn 0.4320 -0.3103 0.8468 +vn 0.2934 -0.3322 0.8964 +vn 0.1483 -0.3453 0.9267 +vn 0.0000 -0.3497 0.9368 +vn -0.1483 -0.3453 0.9267 +vn -0.2934 -0.3322 0.8964 +vn -0.4320 -0.3103 0.8468 +vn 0.7012 -0.1284 0.7012 +vn 0.5780 -0.1441 0.8032 +vn 0.4458 -0.1620 0.8803 +vn 0.3031 -0.1747 0.9368 +vn 0.1533 -0.1824 0.9712 +vn 0.0000 -0.1849 0.9827 +vn -0.1533 -0.1824 0.9712 +vn -0.3031 -0.1747 0.9368 +vn -0.4458 -0.1620 0.8803 +vn 0.7071 0.0000 0.7071 +vn 0.5839 0.0000 0.8118 +vn 0.4506 0.0000 0.8927 +vn 0.3065 0.0000 0.9518 +vn 0.1551 0.0000 0.9879 +vn 0.0000 0.0000 1.0000 +vn -0.1551 0.0000 0.9879 +vn -0.3065 0.0000 0.9518 +vn -0.4506 0.0000 0.8927 +vn 0.7012 0.1284 0.7012 +vn 0.5780 0.1441 0.8032 +vn 0.4458 0.1620 0.8803 +vn 0.3031 0.1747 0.9368 +vn 0.1533 0.1824 0.9712 +vn 0.0000 0.1849 0.9827 +vn -0.1533 0.1824 0.9712 +vn -0.3031 0.1747 0.9368 +vn -0.4458 0.1620 0.8803 +vn 0.6842 0.2526 0.6842 +vn 0.5611 0.2799 0.7790 +vn 0.4320 0.3103 0.8468 +vn 0.2934 0.3322 0.8964 +vn 0.1483 0.3453 0.9267 +vn 0.0000 0.3497 0.9368 +vn -0.1483 0.3453 0.9267 +vn -0.2934 0.3322 0.8964 +vn -0.4320 0.3103 0.8468 +vn 0.6570 0.3695 0.6570 +vn 0.5360 0.4028 0.7419 +vn 0.4116 0.4381 0.7991 +vn 0.2790 0.4638 0.8408 +vn 0.1409 0.4793 0.8662 +vn 0.0000 0.4845 0.8748 +vn -0.1409 0.4793 0.8662 +vn -0.2790 0.4638 0.8408 +vn -0.4116 0.4381 0.7991 +vn 0.5058 0.5126 0.6937 +vn 0.3873 0.5463 0.7426 +vn 0.2620 0.5711 0.7779 +vn 0.1322 0.5861 0.7993 +vn 0.0000 0.5912 0.8065 +vn -0.1322 0.5861 0.7993 +vn -0.2620 0.5711 0.7779 +vn -0.3873 0.5463 0.7426 +vn 0.6937 -0.5126 0.5058 +vn 0.7419 -0.4028 0.5360 +vn 0.7790 -0.2799 0.5611 +vn 0.8032 -0.1441 0.5779 +vn 0.8118 0.0000 0.5839 +vn 0.8032 0.1441 0.5779 +vn 0.7790 0.2799 0.5611 +vn 0.7419 0.4028 0.5360 +vn 0.6210 -0.4782 -0.6210 +vn 0.6937 -0.5126 -0.5058 +vn 0.7426 -0.5463 -0.3873 +vn 0.7779 -0.5711 -0.2620 +vn 0.7993 -0.5861 -0.1322 +vn 0.8065 -0.5912 0.0000 +vn 0.7993 -0.5861 0.1322 +vn 0.7779 -0.5711 0.2620 +vn 0.7426 -0.5463 0.3873 +vn 0.6570 -0.3695 -0.6570 +vn 0.7419 -0.4028 -0.5360 +vn 0.7991 -0.4381 -0.4116 +vn 0.8408 -0.4638 -0.2790 +vn 0.8662 -0.4793 -0.1409 +vn 0.8748 -0.4845 0.0000 +vn 0.8662 -0.4793 0.1409 +vn 0.8408 -0.4638 0.2790 +vn 0.7991 -0.4381 0.4116 +vn 0.6842 -0.2526 -0.6842 +vn 0.7790 -0.2799 -0.5611 +vn 0.8468 -0.3103 -0.4320 +vn 0.8964 -0.3322 -0.2934 +vn 0.9267 -0.3453 -0.1483 +vn 0.9368 -0.3497 0.0000 +vn 0.9267 -0.3453 0.1483 +vn 0.8964 -0.3322 0.2934 +vn 0.8468 -0.3103 0.4320 +vn 0.7012 -0.1284 -0.7012 +vn 0.8032 -0.1441 -0.5779 +vn 0.8803 -0.1620 -0.4458 +vn 0.9368 -0.1747 -0.3031 +vn 0.9712 -0.1824 -0.1533 +vn 0.9827 -0.1849 0.0000 +vn 0.9712 -0.1824 0.1533 +vn 0.9368 -0.1747 0.3031 +vn 0.8803 -0.1620 0.4458 +vn 0.7071 0.0000 -0.7071 +vn 0.8118 0.0000 -0.5839 +vn 0.8927 0.0000 -0.4506 +vn 0.9518 0.0000 -0.3065 +vn 0.9879 0.0000 -0.1551 +vn 1.0000 0.0000 0.0000 +vn 0.9879 0.0000 0.1551 +vn 0.9518 0.0000 0.3065 +vn 0.8927 0.0000 0.4506 +vn 0.7012 0.1284 -0.7012 +vn 0.8032 0.1441 -0.5780 +vn 0.8803 0.1620 -0.4458 +vn 0.9368 0.1747 -0.3031 +vn 0.9712 0.1824 -0.1533 +vn 0.9827 0.1849 0.0000 +vn 0.9712 0.1824 0.1533 +vn 0.9368 0.1747 0.3031 +vn 0.8803 0.1620 0.4458 +vn 0.6842 0.2526 -0.6842 +vn 0.7790 0.2799 -0.5611 +vn 0.8468 0.3103 -0.4320 +vn 0.8964 0.3322 -0.2934 +vn 0.9267 0.3453 -0.1483 +vn 0.9368 0.3497 0.0000 +vn 0.9267 0.3453 0.1483 +vn 0.8964 0.3322 0.2934 +vn 0.8468 0.3103 0.4320 +vn 0.6570 0.3695 -0.6570 +vn 0.7419 0.4028 -0.5360 +vn 0.7991 0.4381 -0.4116 +vn 0.8408 0.4638 -0.2790 +vn 0.8662 0.4793 -0.1409 +vn 0.8748 0.4845 0.0000 +vn 0.8662 0.4793 0.1409 +vn 0.8408 0.4638 0.2790 +vn 0.7991 0.4381 0.4116 +vn 0.6937 0.5126 -0.5058 +vn 0.7426 0.5463 -0.3873 +vn 0.7779 0.5711 -0.2620 +vn 0.7993 0.5861 -0.1322 +vn 0.8065 0.5912 0.0000 +vn 0.7993 0.5861 0.1322 +vn 0.7779 0.5711 0.2620 +vn 0.7426 0.5463 0.3873 +vn 0.5058 -0.5126 -0.6937 +vn 0.5360 -0.4028 -0.7419 +vn 0.5611 -0.2799 -0.7790 +vn 0.5779 -0.1441 -0.8032 +vn 0.5839 0.0000 -0.8118 +vn 0.5779 0.1441 -0.8032 +vn 0.5611 0.2799 -0.7790 +vn 0.5360 0.4028 -0.7419 +vn -0.6210 -0.4782 -0.6210 +vn -0.5058 -0.5126 -0.6937 +vn -0.3873 -0.5463 -0.7426 +vn -0.2620 -0.5711 -0.7779 +vn -0.1322 -0.5861 -0.7993 +vn 0.0000 -0.5912 -0.8065 +vn 0.1322 -0.5861 -0.7993 +vn 0.2620 -0.5711 -0.7779 +vn 0.3873 -0.5463 -0.7426 +vn -0.6570 -0.3695 -0.6570 +vn -0.5360 -0.4028 -0.7419 +vn -0.4116 -0.4381 -0.7991 +vn -0.2790 -0.4638 -0.8408 +vn -0.1409 -0.4793 -0.8662 +vn 0.0000 -0.4845 -0.8748 +vn 0.1409 -0.4793 -0.8662 +vn 0.2790 -0.4638 -0.8408 +vn 0.4116 -0.4381 -0.7991 +vn -0.6842 -0.2526 -0.6842 +vn -0.5611 -0.2799 -0.7790 +vn -0.4320 -0.3103 -0.8468 +vn -0.2934 -0.3322 -0.8964 +vn -0.1483 -0.3453 -0.9267 +vn 0.0000 -0.3497 -0.9368 +vn 0.1483 -0.3453 -0.9267 +vn 0.2934 -0.3322 -0.8964 +vn 0.4320 -0.3103 -0.8468 +vn -0.7012 -0.1284 -0.7012 +vn -0.5780 -0.1441 -0.8032 +vn -0.4458 -0.1620 -0.8803 +vn -0.3031 -0.1747 -0.9368 +vn -0.1533 -0.1824 -0.9712 +vn 0.0000 -0.1849 -0.9827 +vn 0.1533 -0.1824 -0.9712 +vn 0.3031 -0.1747 -0.9368 +vn 0.4458 -0.1620 -0.8803 +vn -0.7071 0.0000 -0.7071 +vn -0.5839 0.0000 -0.8118 +vn -0.4506 0.0000 -0.8927 +vn -0.3065 0.0000 -0.9518 +vn -0.1551 0.0000 -0.9879 +vn 0.0000 0.0000 -1.0000 +vn 0.1551 0.0000 -0.9879 +vn 0.3065 0.0000 -0.9518 +vn 0.4506 0.0000 -0.8927 +vn -0.7012 0.1284 -0.7012 +vn -0.5779 0.1441 -0.8032 +vn -0.4458 0.1620 -0.8803 +vn -0.3031 0.1747 -0.9368 +vn -0.1533 0.1824 -0.9712 +vn 0.0000 0.1849 -0.9827 +vn 0.1533 0.1824 -0.9712 +vn 0.3031 0.1747 -0.9368 +vn 0.4458 0.1620 -0.8803 +vn -0.6842 0.2526 -0.6842 +vn -0.5611 0.2799 -0.7790 +vn -0.4320 0.3103 -0.8468 +vn -0.2934 0.3322 -0.8964 +vn -0.1483 0.3453 -0.9267 +vn 0.0000 0.3497 -0.9368 +vn 0.1483 0.3453 -0.9267 +vn 0.2934 0.3322 -0.8964 +vn 0.4320 0.3103 -0.8468 +vn -0.6570 0.3695 -0.6570 +vn -0.5360 0.4028 -0.7419 +vn -0.4116 0.4381 -0.7991 +vn -0.2790 0.4638 -0.8408 +vn -0.1409 0.4793 -0.8662 +vn 0.0000 0.4845 -0.8748 +vn 0.1409 0.4793 -0.8662 +vn 0.2790 0.4638 -0.8408 +vn 0.4116 0.4381 -0.7991 +vn -0.5058 0.5126 -0.6937 +vn -0.3873 0.5463 -0.7426 +vn -0.2620 0.5711 -0.7779 +vn -0.1322 0.5861 -0.7993 +vn 0.0000 0.5912 -0.8065 +vn 0.1322 0.5861 -0.7993 +vn 0.2620 0.5711 -0.7779 +vn 0.3873 0.5463 -0.7426 +vn -0.6937 -0.5126 -0.5058 +vn -0.7419 -0.4028 -0.5360 +vn -0.7790 -0.2799 -0.5611 +vn -0.8032 -0.1441 -0.5779 +vn -0.8118 0.0000 -0.5839 +vn -0.8032 0.1441 -0.5779 +vn -0.7790 0.2799 -0.5611 +vn -0.7419 0.4028 -0.5360 +vn -0.6937 -0.5126 0.5058 +vn -0.7426 -0.5463 0.3873 +vn -0.7779 -0.5711 0.2620 +vn -0.7993 -0.5861 0.1322 +vn -0.8065 -0.5912 0.0000 +vn -0.7993 -0.5861 -0.1322 +vn -0.7779 -0.5711 -0.2620 +vn -0.7426 -0.5463 -0.3873 +vn -0.7419 -0.4028 0.5360 +vn -0.7991 -0.4381 0.4116 +vn -0.8408 -0.4638 0.2790 +vn -0.8662 -0.4793 0.1409 +vn -0.8748 -0.4845 0.0000 +vn -0.8662 -0.4793 -0.1409 +vn -0.8408 -0.4638 -0.2790 +vn -0.7991 -0.4381 -0.4116 +vn -0.7790 -0.2799 0.5611 +vn -0.8468 -0.3103 0.4320 +vn -0.8964 -0.3322 0.2934 +vn -0.9267 -0.3453 0.1483 +vn -0.9368 -0.3497 0.0000 +vn -0.9267 -0.3453 -0.1483 +vn -0.8964 -0.3322 -0.2934 +vn -0.8468 -0.3103 -0.4320 +vn -0.8032 -0.1441 0.5780 +vn -0.8803 -0.1620 0.4458 +vn -0.9368 -0.1747 0.3031 +vn -0.9712 -0.1824 0.1533 +vn -0.9827 -0.1849 0.0000 +vn -0.9712 -0.1824 -0.1533 +vn -0.9368 -0.1747 -0.3031 +vn -0.8803 -0.1620 -0.4458 +vn -0.8118 0.0000 0.5839 +vn -0.8927 0.0000 0.4506 +vn -0.9518 0.0000 0.3065 +vn -0.9879 0.0000 0.1551 +vn -1.0000 0.0000 0.0000 +vn -0.9879 0.0000 -0.1551 +vn -0.9518 0.0000 -0.3065 +vn -0.8927 0.0000 -0.4506 +vn -0.8032 0.1441 0.5779 +vn -0.8803 0.1620 0.4458 +vn -0.9368 0.1747 0.3031 +vn -0.9712 0.1824 0.1533 +vn -0.9827 0.1849 0.0000 +vn -0.9712 0.1824 -0.1533 +vn -0.9368 0.1747 -0.3031 +vn -0.8803 0.1620 -0.4458 +vn -0.7790 0.2799 0.5611 +vn -0.8468 0.3103 0.4320 +vn -0.8964 0.3322 0.2934 +vn -0.9267 0.3453 0.1483 +vn -0.9368 0.3497 0.0000 +vn -0.9267 0.3453 -0.1483 +vn -0.8964 0.3322 -0.2934 +vn -0.8468 0.3103 -0.4320 +vn -0.7419 0.4028 0.5360 +vn -0.7991 0.4381 0.4116 +vn -0.8408 0.4638 0.2790 +vn -0.8662 0.4793 0.1409 +vn -0.8748 0.4845 0.0000 +vn -0.8662 0.4793 -0.1409 +vn -0.8408 0.4638 -0.2790 +vn -0.7991 0.4381 -0.4116 +vn -0.6937 0.5126 0.5058 +vn -0.7426 0.5463 0.3873 +vn -0.7779 0.5711 0.2620 +vn -0.7993 0.5861 0.1322 +vn -0.8065 0.5912 0.0000 +vn -0.7993 0.5861 -0.1322 +vn -0.7779 0.5711 -0.2620 +vn -0.7426 0.5463 -0.3873 +usemtl -noflat- +s 1 +f 602/1/1 35/2/2 4/3/3 36/4/4 +f 521/5/5 62/6/6 8/7/7 63/8/8 +f 440/9/9 89/10/10 6/11/11 90/12/12 +f 359/13/13 116/14/14 2/15/15 26/16/16 +f 278/17/17 72/18/18 5/19/19 107/20/20 +f 197/21/21 27/22/22 2/23/15 116/24/14 +f 89/25/10 125/26/23 108/27/24 6/28/11 +f 125/26/23 134/29/25 109/30/26 108/27/24 +f 134/29/25 143/31/27 110/32/28 109/30/26 +f 143/31/27 152/33/29 111/34/30 110/32/28 +f 152/33/29 161/35/31 112/36/32 111/34/30 +f 161/35/31 170/37/33 113/38/34 112/36/32 +f 170/37/33 179/39/35 114/40/36 113/38/34 +f 179/39/35 188/41/37 115/42/38 114/40/36 +f 188/41/37 197/21/21 116/24/14 115/42/38 +f 8/43/7 62/44/6 117/45/39 81/46/40 +f 81/46/40 117/45/39 118/47/41 82/48/42 +f 82/48/42 118/47/41 119/49/43 83/50/44 +f 83/50/44 119/49/43 120/51/45 84/52/46 +f 84/52/46 120/51/45 121/53/47 85/54/48 +f 85/54/48 121/53/47 122/55/49 86/56/50 +f 86/56/50 122/55/49 123/57/51 87/58/52 +f 87/58/52 123/57/51 124/59/53 88/60/54 +f 88/60/54 124/59/53 125/26/23 89/25/10 +f 62/44/6 61/61/55 126/62/56 117/45/39 +f 117/45/39 126/62/56 127/63/57 118/47/41 +f 118/47/41 127/63/57 128/64/58 119/49/43 +f 119/49/43 128/64/58 129/65/59 120/51/45 +f 120/51/45 129/65/59 130/66/60 121/53/47 +f 121/53/47 130/66/60 131/67/61 122/55/49 +f 122/55/49 131/67/61 132/68/62 123/57/51 +f 123/57/51 132/68/62 133/69/63 124/59/53 +f 124/59/53 133/69/63 134/29/25 125/26/23 +f 61/61/55 60/70/64 135/71/65 126/62/56 +f 126/62/56 135/71/65 136/72/66 127/63/57 +f 127/63/57 136/72/66 137/73/67 128/64/58 +f 128/64/58 137/73/67 138/74/68 129/65/59 +f 129/65/59 138/74/68 139/75/69 130/66/60 +f 130/66/60 139/75/69 140/76/70 131/67/61 +f 131/67/61 140/76/70 141/77/71 132/68/62 +f 132/68/62 141/77/71 142/78/72 133/69/63 +f 133/69/63 142/78/72 143/31/27 134/29/25 +f 60/70/64 59/79/73 144/80/74 135/71/65 +f 135/71/65 144/80/74 145/81/75 136/72/66 +f 136/72/66 145/81/75 146/82/76 137/73/67 +f 137/73/67 146/82/76 147/83/77 138/74/68 +f 138/74/68 147/83/77 148/84/78 139/75/69 +f 139/75/69 148/84/78 149/85/79 140/76/70 +f 140/76/70 149/85/79 150/86/80 141/77/71 +f 141/77/71 150/86/80 151/87/81 142/78/72 +f 142/78/72 151/87/81 152/33/29 143/31/27 +f 59/79/73 58/88/82 153/89/83 144/80/74 +f 144/80/74 153/89/83 154/90/84 145/81/75 +f 145/81/75 154/90/84 155/91/85 146/82/76 +f 146/82/76 155/91/85 156/92/86 147/83/77 +f 147/83/77 156/92/86 157/93/87 148/84/78 +f 148/84/78 157/93/87 158/94/88 149/85/79 +f 149/85/79 158/94/88 159/95/89 150/86/80 +f 150/86/80 159/95/89 160/96/90 151/87/81 +f 151/87/81 160/96/90 161/35/31 152/33/29 +f 58/88/82 57/97/91 162/98/92 153/89/83 +f 153/89/83 162/98/92 163/99/93 154/90/84 +f 154/90/84 163/99/93 164/100/94 155/91/85 +f 155/91/85 164/100/94 165/101/95 156/92/86 +f 156/92/86 165/101/95 166/102/96 157/93/87 +f 157/93/87 166/102/96 167/103/97 158/94/88 +f 158/94/88 167/103/97 168/104/98 159/95/89 +f 159/95/89 168/104/98 169/105/99 160/96/90 +f 160/96/90 169/105/99 170/37/33 161/35/31 +f 57/97/91 56/106/100 171/107/101 162/98/92 +f 162/98/92 171/107/101 172/108/102 163/99/93 +f 163/99/93 172/108/102 173/109/103 164/100/94 +f 164/100/94 173/109/103 174/110/104 165/101/95 +f 165/101/95 174/110/104 175/111/105 166/102/96 +f 166/102/96 175/111/105 176/112/106 167/103/97 +f 167/103/97 176/112/106 177/113/107 168/104/98 +f 168/104/98 177/113/107 178/114/108 169/105/99 +f 169/105/99 178/114/108 179/39/35 170/37/33 +f 56/106/100 55/115/109 180/116/110 171/107/101 +f 171/107/101 180/116/110 181/117/111 172/108/102 +f 172/108/102 181/117/111 182/118/112 173/109/103 +f 173/109/103 182/118/112 183/119/113 174/110/104 +f 174/110/104 183/119/113 184/120/114 175/111/105 +f 175/111/105 184/120/114 185/121/115 176/112/106 +f 176/112/106 185/121/115 186/122/116 177/113/107 +f 177/113/107 186/122/116 187/123/117 178/114/108 +f 178/114/108 187/123/117 188/41/37 179/39/35 +f 55/115/109 54/124/118 189/125/119 180/116/110 +f 180/116/110 189/125/119 190/126/120 181/117/111 +f 181/117/111 190/126/120 191/127/121 182/118/112 +f 182/118/112 191/127/121 192/128/122 183/119/113 +f 183/119/113 192/128/122 193/129/123 184/120/114 +f 184/120/114 193/129/123 194/130/124 185/121/115 +f 185/121/115 194/130/124 195/131/125 186/122/116 +f 186/122/116 195/131/125 196/132/126 187/123/117 +f 187/123/117 196/132/126 197/21/21 188/41/37 +f 54/124/118 4/133/3 35/134/2 189/125/119 +f 189/125/119 35/134/2 34/135/127 190/126/120 +f 190/126/120 34/135/127 33/136/128 191/127/121 +f 191/127/121 33/136/128 32/137/129 192/128/122 +f 192/128/122 32/137/129 31/138/130 193/129/123 +f 193/129/123 31/138/130 30/139/131 194/130/124 +f 194/130/124 30/139/131 29/140/132 195/131/125 +f 195/131/125 29/140/132 28/141/133 196/132/126 +f 196/132/126 28/141/133 27/22/22 197/21/21 +f 17/142/134 206/143/135 99/144/136 1/145/137 +f 206/143/135 215/146/138 100/147/139 99/144/136 +f 215/146/138 224/148/140 101/149/141 100/147/139 +f 224/148/140 233/150/142 102/151/143 101/149/141 +f 233/150/142 242/152/144 103/153/145 102/151/143 +f 242/152/144 251/154/146 104/155/147 103/153/145 +f 251/154/146 260/156/148 105/157/149 104/155/147 +f 260/156/148 269/158/150 106/159/151 105/157/149 +f 269/158/150 278/17/17 107/20/20 106/159/151 +f 3/160/152 53/161/153 198/162/154 9/163/155 +f 9/163/155 198/162/154 199/164/156 10/165/157 +f 10/165/157 199/164/156 200/166/158 11/167/159 +f 11/167/159 200/166/158 201/168/160 12/169/161 +f 12/169/161 201/168/160 202/170/162 13/171/163 +f 13/171/163 202/170/162 203/172/164 14/173/165 +f 14/173/165 203/172/164 204/174/166 15/175/167 +f 15/175/167 204/174/166 205/176/168 16/177/169 +f 16/177/169 205/176/168 206/143/135 17/142/134 +f 53/161/153 52/178/170 207/179/171 198/162/154 +f 198/162/154 207/179/171 208/180/172 199/164/156 +f 199/164/156 208/180/172 209/181/173 200/166/158 +f 200/166/158 209/181/173 210/182/174 201/168/160 +f 201/168/160 210/182/174 211/183/175 202/170/162 +f 202/170/162 211/183/175 212/184/176 203/172/164 +f 203/172/164 212/184/176 213/185/177 204/174/166 +f 204/174/166 213/185/177 214/186/178 205/176/168 +f 205/176/168 214/186/178 215/146/138 206/143/135 +f 52/178/170 51/187/179 216/188/180 207/179/171 +f 207/179/171 216/188/180 217/189/181 208/180/172 +f 208/180/172 217/189/181 218/190/182 209/181/173 +f 209/181/173 218/190/182 219/191/183 210/182/174 +f 210/182/174 219/191/183 220/192/184 211/183/175 +f 211/183/175 220/192/184 221/193/185 212/184/176 +f 212/184/176 221/193/185 222/194/186 213/185/177 +f 213/185/177 222/194/186 223/195/187 214/186/178 +f 214/186/178 223/195/187 224/148/140 215/146/138 +f 51/187/179 50/196/188 225/197/189 216/188/180 +f 216/188/180 225/197/189 226/198/190 217/189/181 +f 217/189/181 226/198/190 227/199/191 218/190/182 +f 218/190/182 227/199/191 228/200/192 219/191/183 +f 219/191/183 228/200/192 229/201/193 220/192/184 +f 220/192/184 229/201/193 230/202/194 221/193/185 +f 221/193/185 230/202/194 231/203/195 222/194/186 +f 222/194/186 231/203/195 232/204/196 223/195/187 +f 223/195/187 232/204/196 233/150/142 224/148/140 +f 50/196/188 49/205/197 234/206/198 225/197/189 +f 225/197/189 234/206/198 235/207/199 226/198/190 +f 226/198/190 235/207/199 236/208/200 227/199/191 +f 227/199/191 236/208/200 237/209/201 228/200/192 +f 228/200/192 237/209/201 238/210/202 229/201/193 +f 229/201/193 238/210/202 239/211/203 230/202/194 +f 230/202/194 239/211/203 240/212/204 231/203/195 +f 231/203/195 240/212/204 241/213/205 232/204/196 +f 232/204/196 241/213/205 242/152/144 233/150/142 +f 49/205/197 48/214/206 243/215/207 234/206/198 +f 234/206/198 243/215/207 244/216/208 235/207/199 +f 235/207/199 244/216/208 245/217/209 236/208/200 +f 236/208/200 245/217/209 246/218/210 237/209/201 +f 237/209/201 246/218/210 247/219/211 238/210/202 +f 238/210/202 247/219/211 248/220/212 239/211/203 +f 239/211/203 248/220/212 249/221/213 240/212/204 +f 240/212/204 249/221/213 250/222/214 241/213/205 +f 241/213/205 250/222/214 251/154/146 242/152/144 +f 48/214/206 47/223/215 252/224/216 243/215/207 +f 243/215/207 252/224/216 253/225/217 244/216/208 +f 244/216/208 253/225/217 254/226/218 245/217/209 +f 245/217/209 254/226/218 255/227/219 246/218/210 +f 246/218/210 255/227/219 256/228/220 247/219/211 +f 247/219/211 256/228/220 257/229/221 248/220/212 +f 248/220/212 257/229/221 258/230/222 249/221/213 +f 249/221/213 258/230/222 259/231/223 250/222/214 +f 250/222/214 259/231/223 260/156/148 251/154/146 +f 47/223/215 46/232/224 261/233/225 252/224/216 +f 252/224/216 261/233/225 262/234/226 253/225/217 +f 253/225/217 262/234/226 263/235/227 254/226/218 +f 254/226/218 263/235/227 264/236/228 255/227/219 +f 255/227/219 264/236/228 265/237/229 256/228/220 +f 256/228/220 265/237/229 266/238/230 257/229/221 +f 257/229/221 266/238/230 267/239/231 258/230/222 +f 258/230/222 267/239/231 268/240/232 259/231/223 +f 259/231/223 268/240/232 269/158/150 260/156/148 +f 46/232/224 45/241/233 270/242/234 261/233/225 +f 261/233/225 270/242/234 271/243/235 262/234/226 +f 262/234/226 271/243/235 272/244/236 263/235/227 +f 263/235/227 272/244/236 273/245/237 264/236/228 +f 264/236/228 273/245/237 274/246/238 265/237/229 +f 265/237/229 274/246/238 275/247/239 266/238/230 +f 266/238/230 275/247/239 276/248/240 267/239/231 +f 267/239/231 276/248/240 277/249/241 268/240/232 +f 268/240/232 277/249/241 278/17/17 269/158/150 +f 45/241/233 7/250/242 80/251/243 270/242/234 +f 270/242/234 80/251/243 79/252/244 271/243/235 +f 271/243/235 79/252/244 78/253/245 272/244/236 +f 272/244/236 78/253/245 77/254/246 273/245/237 +f 273/245/237 77/254/246 76/255/247 274/246/238 +f 274/246/238 76/255/247 75/256/248 275/247/239 +f 275/247/239 75/256/248 74/257/249 276/248/240 +f 276/248/240 74/257/249 73/258/250 277/249/241 +f 277/249/241 73/258/250 72/18/18 278/17/17 +f 99/144/136 287/259/251 18/260/252 1/145/137 +f 287/259/251 296/261/253 19/262/254 18/260/252 +f 296/261/253 305/263/255 20/264/256 19/262/254 +f 305/263/255 314/265/257 21/266/258 20/264/256 +f 314/265/257 323/267/259 22/268/260 21/266/258 +f 323/267/259 332/269/261 23/270/262 22/268/260 +f 332/269/261 341/271/263 24/272/264 23/270/262 +f 341/271/263 350/273/265 25/274/266 24/272/264 +f 350/273/265 359/13/13 26/16/16 25/274/266 +f 5/19/19 98/275/267 279/276/268 107/20/20 +f 107/20/20 279/276/268 280/277/269 106/159/151 +f 106/159/151 280/277/269 281/278/270 105/157/149 +f 105/157/149 281/278/270 282/279/271 104/155/147 +f 104/155/147 282/279/271 283/280/272 103/153/145 +f 103/153/145 283/280/272 284/281/273 102/151/143 +f 102/151/143 284/281/273 285/282/274 101/149/141 +f 101/149/141 285/282/274 286/283/275 100/147/139 +f 100/147/139 286/283/275 287/259/251 99/144/136 +f 98/275/267 97/284/276 288/285/277 279/276/268 +f 279/276/268 288/285/277 289/286/278 280/277/269 +f 280/277/269 289/286/278 290/287/279 281/278/270 +f 281/278/270 290/287/279 291/288/280 282/279/271 +f 282/279/271 291/288/280 292/289/281 283/280/272 +f 283/280/272 292/289/281 293/290/282 284/281/273 +f 284/281/273 293/290/282 294/291/283 285/282/274 +f 285/282/274 294/291/283 295/292/284 286/283/275 +f 286/283/275 295/292/284 296/261/253 287/259/251 +f 97/284/276 96/293/285 297/294/286 288/285/277 +f 288/285/277 297/294/286 298/295/287 289/286/278 +f 289/286/278 298/295/287 299/296/288 290/287/279 +f 290/287/279 299/296/288 300/297/289 291/288/280 +f 291/288/280 300/297/289 301/298/290 292/289/281 +f 292/289/281 301/298/290 302/299/291 293/290/282 +f 293/290/282 302/299/291 303/300/292 294/291/283 +f 294/291/283 303/300/292 304/301/293 295/292/284 +f 295/292/284 304/301/293 305/263/255 296/261/253 +f 96/293/285 95/302/294 306/303/295 297/294/286 +f 297/294/286 306/303/295 307/304/296 298/295/287 +f 298/295/287 307/304/296 308/305/297 299/296/288 +f 299/296/288 308/305/297 309/306/298 300/297/289 +f 300/297/289 309/306/298 310/307/299 301/298/290 +f 301/298/290 310/307/299 311/308/300 302/299/291 +f 302/299/291 311/308/300 312/309/301 303/300/292 +f 303/300/292 312/309/301 313/310/302 304/301/293 +f 304/301/293 313/310/302 314/265/257 305/263/255 +f 95/302/294 94/311/303 315/312/304 306/303/295 +f 306/303/295 315/312/304 316/313/305 307/304/296 +f 307/304/296 316/313/305 317/314/306 308/305/297 +f 308/305/297 317/314/306 318/315/307 309/306/298 +f 309/306/298 318/315/307 319/316/308 310/307/299 +f 310/307/299 319/316/308 320/317/309 311/308/300 +f 311/308/300 320/317/309 321/318/310 312/309/301 +f 312/309/301 321/318/310 322/319/311 313/310/302 +f 313/310/302 322/319/311 323/267/259 314/265/257 +f 94/311/303 93/320/312 324/321/313 315/312/304 +f 315/312/304 324/321/313 325/322/314 316/313/305 +f 316/313/305 325/322/314 326/323/315 317/314/306 +f 317/314/306 326/323/315 327/324/316 318/315/307 +f 318/315/307 327/324/316 328/325/317 319/316/308 +f 319/316/308 328/325/317 329/326/318 320/317/309 +f 320/317/309 329/326/318 330/327/319 321/318/310 +f 321/318/310 330/327/319 331/328/320 322/319/311 +f 322/319/311 331/328/320 332/269/261 323/267/259 +f 93/320/312 92/329/321 333/330/322 324/321/313 +f 324/321/313 333/330/322 334/331/323 325/322/314 +f 325/322/314 334/331/323 335/332/324 326/323/315 +f 326/323/315 335/332/324 336/333/325 327/324/316 +f 327/324/316 336/333/325 337/334/326 328/325/317 +f 328/325/317 337/334/326 338/335/327 329/326/318 +f 329/326/318 338/335/327 339/336/328 330/327/319 +f 330/327/319 339/336/328 340/337/329 331/328/320 +f 331/328/320 340/337/329 341/271/263 332/269/261 +f 92/329/321 91/338/330 342/339/331 333/330/322 +f 333/330/322 342/339/331 343/340/332 334/331/323 +f 334/331/323 343/340/332 344/341/333 335/332/324 +f 335/332/324 344/341/333 345/342/334 336/333/325 +f 336/333/325 345/342/334 346/343/335 337/334/326 +f 337/334/326 346/343/335 347/344/336 338/335/327 +f 338/335/327 347/344/336 348/345/337 339/336/328 +f 339/336/328 348/345/337 349/346/338 340/337/329 +f 340/337/329 349/346/338 350/273/265 341/271/263 +f 91/338/330 90/12/12 351/347/339 342/339/331 +f 342/339/331 351/347/339 352/348/340 343/340/332 +f 343/340/332 352/348/340 353/349/341 344/341/333 +f 344/341/333 353/349/341 354/350/342 345/342/334 +f 345/342/334 354/350/342 355/351/343 346/343/335 +f 346/343/335 355/351/343 356/352/344 347/344/336 +f 347/344/336 356/352/344 357/353/345 348/345/337 +f 348/345/337 357/353/345 358/354/346 349/346/338 +f 349/346/338 358/354/346 359/13/13 350/273/265 +f 90/12/12 6/11/11 108/355/24 351/347/339 +f 351/347/339 108/355/24 109/356/26 352/348/340 +f 352/348/340 109/356/26 110/357/28 353/349/341 +f 353/349/341 110/357/28 111/358/30 354/350/342 +f 354/350/342 111/358/30 112/359/32 355/351/343 +f 355/351/343 112/359/32 113/360/34 356/352/344 +f 356/352/344 113/360/34 114/361/36 357/353/345 +f 357/353/345 114/361/36 115/362/38 358/354/346 +f 358/354/346 115/362/38 116/14/14 359/13/13 +f 72/363/18 368/364/347 98/275/267 5/19/19 +f 368/364/347 377/365/348 97/284/276 98/275/267 +f 377/365/348 386/366/349 96/293/285 97/284/276 +f 386/366/349 395/367/350 95/302/294 96/293/285 +f 395/367/350 404/368/351 94/311/303 95/302/294 +f 404/368/351 413/369/352 93/320/312 94/311/303 +f 413/369/352 422/370/353 92/329/321 93/320/312 +f 422/370/353 431/371/354 91/338/330 92/329/321 +f 431/371/354 440/9/9 90/12/12 91/338/330 +f 7/372/242 71/373/355 360/374/356 80/375/243 +f 80/375/243 360/374/356 361/376/357 79/377/244 +f 79/377/244 361/376/357 362/378/358 78/379/245 +f 78/379/245 362/378/358 363/380/359 77/381/246 +f 77/381/246 363/380/359 364/382/360 76/383/247 +f 76/383/247 364/382/360 365/384/361 75/385/248 +f 75/385/248 365/384/361 366/386/362 74/387/249 +f 74/387/249 366/386/362 367/388/363 73/389/250 +f 73/389/250 367/388/363 368/364/347 72/363/18 +f 71/373/355 70/390/364 369/391/365 360/374/356 +f 360/374/356 369/391/365 370/392/366 361/376/357 +f 361/376/357 370/392/366 371/393/367 362/378/358 +f 362/378/358 371/393/367 372/394/368 363/380/359 +f 363/380/359 372/394/368 373/395/369 364/382/360 +f 364/382/360 373/395/369 374/396/370 365/384/361 +f 365/384/361 374/396/370 375/397/371 366/386/362 +f 366/386/362 375/397/371 376/398/372 367/388/363 +f 367/388/363 376/398/372 377/365/348 368/364/347 +f 70/390/364 69/399/373 378/400/374 369/391/365 +f 369/391/365 378/400/374 379/401/375 370/392/366 +f 370/392/366 379/401/375 380/402/376 371/393/367 +f 371/393/367 380/402/376 381/403/377 372/394/368 +f 372/394/368 381/403/377 382/404/378 373/395/369 +f 373/395/369 382/404/378 383/405/379 374/396/370 +f 374/396/370 383/405/379 384/406/380 375/397/371 +f 375/397/371 384/406/380 385/407/381 376/398/372 +f 376/398/372 385/407/381 386/366/349 377/365/348 +f 69/399/373 68/408/382 387/409/383 378/400/374 +f 378/400/374 387/409/383 388/410/384 379/401/375 +f 379/401/375 388/410/384 389/411/385 380/402/376 +f 380/402/376 389/411/385 390/412/386 381/403/377 +f 381/403/377 390/412/386 391/413/387 382/404/378 +f 382/404/378 391/413/387 392/414/388 383/405/379 +f 383/405/379 392/414/388 393/415/389 384/406/380 +f 384/406/380 393/415/389 394/416/390 385/407/381 +f 385/407/381 394/416/390 395/367/350 386/366/349 +f 68/408/382 67/417/391 396/418/392 387/409/383 +f 387/409/383 396/418/392 397/419/393 388/410/384 +f 388/410/384 397/419/393 398/420/394 389/411/385 +f 389/411/385 398/420/394 399/421/395 390/412/386 +f 390/412/386 399/421/395 400/422/396 391/413/387 +f 391/413/387 400/422/396 401/423/397 392/414/388 +f 392/414/388 401/423/397 402/424/398 393/415/389 +f 393/415/389 402/424/398 403/425/399 394/416/390 +f 394/416/390 403/425/399 404/368/351 395/367/350 +f 67/417/391 66/426/400 405/427/401 396/418/392 +f 396/418/392 405/427/401 406/428/402 397/419/393 +f 397/419/393 406/428/402 407/429/403 398/420/394 +f 398/420/394 407/429/403 408/430/404 399/421/395 +f 399/421/395 408/430/404 409/431/405 400/422/396 +f 400/422/396 409/431/405 410/432/406 401/423/397 +f 401/423/397 410/432/406 411/433/407 402/424/398 +f 402/424/398 411/433/407 412/434/408 403/425/399 +f 403/425/399 412/434/408 413/369/352 404/368/351 +f 66/426/400 65/435/409 414/436/410 405/427/401 +f 405/427/401 414/436/410 415/437/411 406/428/402 +f 406/428/402 415/437/411 416/438/412 407/429/403 +f 407/429/403 416/438/412 417/439/413 408/430/404 +f 408/430/404 417/439/413 418/440/414 409/431/405 +f 409/431/405 418/440/414 419/441/415 410/432/406 +f 410/432/406 419/441/415 420/442/416 411/433/407 +f 411/433/407 420/442/416 421/443/417 412/434/408 +f 412/434/408 421/443/417 422/370/353 413/369/352 +f 65/435/409 64/444/418 423/445/419 414/436/410 +f 414/436/410 423/445/419 424/446/420 415/437/411 +f 415/437/411 424/446/420 425/447/421 416/438/412 +f 416/438/412 425/447/421 426/448/422 417/439/413 +f 417/439/413 426/448/422 427/449/423 418/440/414 +f 418/440/414 427/449/423 428/450/424 419/441/415 +f 419/441/415 428/450/424 429/451/425 420/442/416 +f 420/442/416 429/451/425 430/452/426 421/443/417 +f 421/443/417 430/452/426 431/371/354 422/370/353 +f 64/444/418 63/453/8 432/454/427 423/445/419 +f 423/445/419 432/454/427 433/455/428 424/446/420 +f 424/446/420 433/455/428 434/456/429 425/447/421 +f 425/447/421 434/456/429 435/457/430 426/448/422 +f 426/448/422 435/457/430 436/458/431 427/449/423 +f 427/449/423 436/458/431 437/459/432 428/450/424 +f 428/450/424 437/459/432 438/460/433 429/451/425 +f 429/451/425 438/460/433 439/461/434 430/452/426 +f 430/452/426 439/461/434 440/9/9 431/371/354 +f 63/453/8 8/43/7 81/462/40 432/454/427 +f 432/454/427 81/462/40 82/463/42 433/455/428 +f 433/455/428 82/463/42 83/464/44 434/456/429 +f 434/456/429 83/464/44 84/465/46 435/457/430 +f 435/457/430 84/465/46 85/466/48 436/458/431 +f 436/458/431 85/466/48 86/467/50 437/459/432 +f 437/459/432 86/467/50 87/468/52 438/460/433 +f 438/460/433 87/468/52 88/469/54 439/461/434 +f 439/461/434 88/469/54 89/10/10 440/9/9 +f 45/241/233 449/470/435 71/471/355 7/250/242 +f 449/470/435 458/472/436 70/473/364 71/471/355 +f 458/472/436 467/474/437 69/475/373 70/473/364 +f 467/474/437 476/476/438 68/477/382 69/475/373 +f 476/476/438 485/478/439 67/479/391 68/477/382 +f 485/478/439 494/480/440 66/481/400 67/479/391 +f 494/480/440 503/482/441 65/483/409 66/481/400 +f 503/482/441 512/484/442 64/485/418 65/483/409 +f 512/484/442 521/5/5 63/8/8 64/485/418 +f 3/160/152 44/486/443 441/487/444 53/161/153 +f 53/161/153 441/487/444 442/488/445 52/178/170 +f 52/178/170 442/488/445 443/489/446 51/187/179 +f 51/187/179 443/489/446 444/490/447 50/196/188 +f 50/196/188 444/490/447 445/491/448 49/205/197 +f 49/205/197 445/491/448 446/492/449 48/214/206 +f 48/214/206 446/492/449 447/493/450 47/223/215 +f 47/223/215 447/493/450 448/494/451 46/232/224 +f 46/232/224 448/494/451 449/470/435 45/241/233 +f 44/486/443 43/495/452 450/496/453 441/487/444 +f 441/487/444 450/496/453 451/497/454 442/488/445 +f 442/488/445 451/497/454 452/498/455 443/489/446 +f 443/489/446 452/498/455 453/499/456 444/490/447 +f 444/490/447 453/499/456 454/500/457 445/491/448 +f 445/491/448 454/500/457 455/501/458 446/492/449 +f 446/492/449 455/501/458 456/502/459 447/493/450 +f 447/493/450 456/502/459 457/503/460 448/494/451 +f 448/494/451 457/503/460 458/472/436 449/470/435 +f 43/495/452 42/504/461 459/505/462 450/496/453 +f 450/496/453 459/505/462 460/506/463 451/497/454 +f 451/497/454 460/506/463 461/507/464 452/498/455 +f 452/498/455 461/507/464 462/508/465 453/499/456 +f 453/499/456 462/508/465 463/509/466 454/500/457 +f 454/500/457 463/509/466 464/510/467 455/501/458 +f 455/501/458 464/510/467 465/511/468 456/502/459 +f 456/502/459 465/511/468 466/512/469 457/503/460 +f 457/503/460 466/512/469 467/474/437 458/472/436 +f 42/504/461 41/513/470 468/514/471 459/505/462 +f 459/505/462 468/514/471 469/515/472 460/506/463 +f 460/506/463 469/515/472 470/516/473 461/507/464 +f 461/507/464 470/516/473 471/517/474 462/508/465 +f 462/508/465 471/517/474 472/518/475 463/509/466 +f 463/509/466 472/518/475 473/519/476 464/510/467 +f 464/510/467 473/519/476 474/520/477 465/511/468 +f 465/511/468 474/520/477 475/521/478 466/512/469 +f 466/512/469 475/521/478 476/476/438 467/474/437 +f 41/513/470 40/522/479 477/523/480 468/514/471 +f 468/514/471 477/523/480 478/524/481 469/515/472 +f 469/515/472 478/524/481 479/525/482 470/516/473 +f 470/516/473 479/525/482 480/526/483 471/517/474 +f 471/517/474 480/526/483 481/527/484 472/518/475 +f 472/518/475 481/527/484 482/528/485 473/519/476 +f 473/519/476 482/528/485 483/529/486 474/520/477 +f 474/520/477 483/529/486 484/530/487 475/521/478 +f 475/521/478 484/530/487 485/478/439 476/476/438 +f 40/522/479 39/531/488 486/532/489 477/523/480 +f 477/523/480 486/532/489 487/533/490 478/524/481 +f 478/524/481 487/533/490 488/534/491 479/525/482 +f 479/525/482 488/534/491 489/535/492 480/526/483 +f 480/526/483 489/535/492 490/536/493 481/527/484 +f 481/527/484 490/536/493 491/537/494 482/528/485 +f 482/528/485 491/537/494 492/538/495 483/529/486 +f 483/529/486 492/538/495 493/539/496 484/530/487 +f 484/530/487 493/539/496 494/480/440 485/478/439 +f 39/531/488 38/540/497 495/541/498 486/532/489 +f 486/532/489 495/541/498 496/542/499 487/533/490 +f 487/533/490 496/542/499 497/543/500 488/534/491 +f 488/534/491 497/543/500 498/544/501 489/535/492 +f 489/535/492 498/544/501 499/545/502 490/536/493 +f 490/536/493 499/545/502 500/546/503 491/537/494 +f 491/537/494 500/546/503 501/547/504 492/538/495 +f 492/538/495 501/547/504 502/548/505 493/539/496 +f 493/539/496 502/548/505 503/482/441 494/480/440 +f 38/540/497 37/549/506 504/550/507 495/541/498 +f 495/541/498 504/550/507 505/551/508 496/542/499 +f 496/542/499 505/551/508 506/552/509 497/543/500 +f 497/543/500 506/552/509 507/553/510 498/544/501 +f 498/544/501 507/553/510 508/554/511 499/545/502 +f 499/545/502 508/554/511 509/555/512 500/546/503 +f 500/546/503 509/555/512 510/556/513 501/547/504 +f 501/547/504 510/556/513 511/557/514 502/548/505 +f 502/548/505 511/557/514 512/484/442 503/482/441 +f 37/549/506 36/4/4 513/558/515 504/550/507 +f 504/550/507 513/558/515 514/559/516 505/551/508 +f 505/551/508 514/559/516 515/560/517 506/552/509 +f 506/552/509 515/560/517 516/561/518 507/553/510 +f 507/553/510 516/561/518 517/562/519 508/554/511 +f 508/554/511 517/562/519 518/563/520 509/555/512 +f 509/555/512 518/563/520 519/564/521 510/556/513 +f 510/556/513 519/564/521 520/565/522 511/557/514 +f 511/557/514 520/565/522 521/5/5 512/484/442 +f 36/4/4 4/3/3 54/566/118 513/558/515 +f 513/558/515 54/566/118 55/567/109 514/559/516 +f 514/559/516 55/567/109 56/568/100 515/560/517 +f 515/560/517 56/568/100 57/569/91 516/561/518 +f 516/561/518 57/569/91 58/570/82 517/562/519 +f 517/562/519 58/570/82 59/571/73 518/563/520 +f 518/563/520 59/571/73 60/572/64 519/564/521 +f 519/564/521 60/572/64 61/573/55 520/565/522 +f 520/565/522 61/573/55 62/6/6 521/5/5 +f 9/574/155 530/575/523 44/486/443 3/160/152 +f 530/575/523 539/576/524 43/495/452 44/486/443 +f 539/576/524 548/577/525 42/504/461 43/495/452 +f 548/577/525 557/578/526 41/513/470 42/504/461 +f 557/578/526 566/579/527 40/522/479 41/513/470 +f 566/579/527 575/580/528 39/531/488 40/522/479 +f 575/580/528 584/581/529 38/540/497 39/531/488 +f 584/581/529 593/582/530 37/549/506 38/540/497 +f 593/582/530 602/1/1 36/4/4 37/549/506 +f 1/583/137 18/584/252 522/585/531 17/586/134 +f 17/586/134 522/585/531 523/587/532 16/588/169 +f 16/588/169 523/587/532 524/589/533 15/590/167 +f 15/590/167 524/589/533 525/591/534 14/592/165 +f 14/592/165 525/591/534 526/593/535 13/594/163 +f 13/594/163 526/593/535 527/595/536 12/596/161 +f 12/596/161 527/595/536 528/597/537 11/598/159 +f 11/598/159 528/597/537 529/599/538 10/600/157 +f 10/600/157 529/599/538 530/575/523 9/574/155 +f 18/584/252 19/601/254 531/602/539 522/585/531 +f 522/585/531 531/602/539 532/603/540 523/587/532 +f 523/587/532 532/603/540 533/604/541 524/589/533 +f 524/589/533 533/604/541 534/605/542 525/591/534 +f 525/591/534 534/605/542 535/606/543 526/593/535 +f 526/593/535 535/606/543 536/607/544 527/595/536 +f 527/595/536 536/607/544 537/608/545 528/597/537 +f 528/597/537 537/608/545 538/609/546 529/599/538 +f 529/599/538 538/609/546 539/576/524 530/575/523 +f 19/601/254 20/610/256 540/611/547 531/602/539 +f 531/602/539 540/611/547 541/612/548 532/603/540 +f 532/603/540 541/612/548 542/613/549 533/604/541 +f 533/604/541 542/613/549 543/614/550 534/605/542 +f 534/605/542 543/614/550 544/615/551 535/606/543 +f 535/606/543 544/615/551 545/616/552 536/607/544 +f 536/607/544 545/616/552 546/617/553 537/608/545 +f 537/608/545 546/617/553 547/618/554 538/609/546 +f 538/609/546 547/618/554 548/577/525 539/576/524 +f 20/610/256 21/619/258 549/620/555 540/611/547 +f 540/611/547 549/620/555 550/621/556 541/612/548 +f 541/612/548 550/621/556 551/622/557 542/613/549 +f 542/613/549 551/622/557 552/623/558 543/614/550 +f 543/614/550 552/623/558 553/624/559 544/615/551 +f 544/615/551 553/624/559 554/625/560 545/616/552 +f 545/616/552 554/625/560 555/626/561 546/617/553 +f 546/617/553 555/626/561 556/627/562 547/618/554 +f 547/618/554 556/627/562 557/578/526 548/577/525 +f 21/619/258 22/628/260 558/629/563 549/620/555 +f 549/620/555 558/629/563 559/630/564 550/621/556 +f 550/621/556 559/630/564 560/631/565 551/622/557 +f 551/622/557 560/631/565 561/632/566 552/623/558 +f 552/623/558 561/632/566 562/633/567 553/624/559 +f 553/624/559 562/633/567 563/634/568 554/625/560 +f 554/625/560 563/634/568 564/635/569 555/626/561 +f 555/626/561 564/635/569 565/636/570 556/627/562 +f 556/627/562 565/636/570 566/579/527 557/578/526 +f 22/628/260 23/637/262 567/638/571 558/629/563 +f 558/629/563 567/638/571 568/639/572 559/630/564 +f 559/630/564 568/639/572 569/640/573 560/631/565 +f 560/631/565 569/640/573 570/641/574 561/632/566 +f 561/632/566 570/641/574 571/642/575 562/633/567 +f 562/633/567 571/642/575 572/643/576 563/634/568 +f 563/634/568 572/643/576 573/644/577 564/635/569 +f 564/635/569 573/644/577 574/645/578 565/636/570 +f 565/636/570 574/645/578 575/580/528 566/579/527 +f 23/637/262 24/646/264 576/647/579 567/638/571 +f 567/638/571 576/647/579 577/648/580 568/639/572 +f 568/639/572 577/648/580 578/649/581 569/640/573 +f 569/640/573 578/649/581 579/650/582 570/641/574 +f 570/641/574 579/650/582 580/651/583 571/642/575 +f 571/642/575 580/651/583 581/652/584 572/643/576 +f 572/643/576 581/652/584 582/653/585 573/644/577 +f 573/644/577 582/653/585 583/654/586 574/645/578 +f 574/645/578 583/654/586 584/581/529 575/580/528 +f 24/646/264 25/655/266 585/656/587 576/647/579 +f 576/647/579 585/656/587 586/657/588 577/648/580 +f 577/648/580 586/657/588 587/658/589 578/649/581 +f 578/649/581 587/658/589 588/659/590 579/650/582 +f 579/650/582 588/659/590 589/660/591 580/651/583 +f 580/651/583 589/660/591 590/661/592 581/652/584 +f 581/652/584 590/661/592 591/662/593 582/653/585 +f 582/653/585 591/662/593 592/663/594 583/654/586 +f 583/654/586 592/663/594 593/582/530 584/581/529 +f 25/655/266 26/664/16 594/665/595 585/656/587 +f 585/656/587 594/665/595 595/666/596 586/657/588 +f 586/657/588 595/666/596 596/667/597 587/658/589 +f 587/658/589 596/667/597 597/668/598 588/659/590 +f 588/659/590 597/668/598 598/669/599 589/660/591 +f 589/660/591 598/669/599 599/670/600 590/661/592 +f 590/661/592 599/670/600 600/671/601 591/662/593 +f 591/662/593 600/671/601 601/672/602 592/663/594 +f 592/663/594 601/672/602 602/1/1 593/582/530 +f 26/664/16 2/23/15 27/673/22 594/665/595 +f 594/665/595 27/673/22 28/674/133 595/666/596 +f 595/666/596 28/674/133 29/675/132 596/667/597 +f 596/667/597 29/675/132 30/676/131 597/668/598 +f 597/668/598 30/676/131 31/677/130 598/669/599 +f 598/669/599 31/677/130 32/678/129 599/670/600 +f 599/670/600 32/678/129 33/679/128 600/671/601 +f 600/671/601 33/679/128 34/680/127 601/672/602 +f 601/672/602 34/680/127 35/2/2 602/1/1 diff --git a/zscript/swwm_blazeit.zsc b/zscript/swwm_blazeit.zsc index d7bbf344a..12404cb2f 100644 --- a/zscript/swwm_blazeit.zsc +++ b/zscript/swwm_blazeit.zsc @@ -251,8 +251,7 @@ Class HellblazerMissile : Actor A_SetRenderStyle(1.0,STYLE_Add); A_SprayDecal("BigScorch",50); A_SetScale(4.5); - SWWMHandler.DoBlast(self,200,320000); - A_Explode(500,200); + SWWMHandler.DoExplosion(self,500,320000,200); A_NoGravity(); A_QuakeEx(5,5,5,15,0,1500,"",QF_RELATIVE|QF_SCALEDOWN,falloff:500,rollIntensity:.8); A_StopSound(CHAN_BODY); @@ -348,8 +347,7 @@ Class HellblazerCrackshot : HellblazerMissile A_SetRenderStyle(1.0,STYLE_Add); A_SprayDecal("BigScorch",50); A_SetScale(6.); - SWWMHandler.DoBlast(self,250,320000); - A_Explode(500,250); + SWWMHandler.DoExplosion(self,500,320000,250); A_NoGravity(); A_QuakeEx(6,6,6,20,0,2000,"",QF_RELATIVE|QF_SCALEDOWN,falloff:800,rollIntensity:1.); A_StopSound(CHAN_BODY); @@ -418,8 +416,7 @@ Class HellblazerRavager : HellblazerMissile A_SetRenderStyle(1.0,STYLE_Add); A_SprayDecal("HugeScorch",50); A_SetScale(8.); - SWWMHandler.DoBlast(self,300,320000); - A_Explode(800,300); + SWWMHandler.DoExplosion(self,800,320000,300); A_NoGravity(); A_QuakeEx(6,6,6,30,0,2000,"",QF_RELATIVE|QF_SCALEDOWN,falloff:800,rollIntensity:1.); A_StopSound(CHAN_BODY); @@ -497,8 +494,7 @@ Class HellblazerWarhead : HellblazerMissile A_SetRenderStyle(1.0,STYLE_Add); A_SprayDecal("WumboScorch",150); A_SetScale(7.); - SWWMHandler.DoBlast(self,600,600000); - A_Explode(3000,600); + SWWMHandler.DoExplosion(self,3000,600000,400); A_NoGravity(); A_QuakeEx(9,9,9,150,0,12000,"",QF_RELATIVE|QF_SCALEDOWN,falloff:4000,rollIntensity:2.); A_StopSound(CHAN_BODY); @@ -538,10 +534,7 @@ Class HellblazerWarhead : HellblazerMissile void A_WarheadSub() { if ( special1 < 40 ) - { - SWWMHandler.DoBlast(self,600+special1*15,600000-special1*12000); - A_Explode(320-special1*8,600+special1*15); - } + SWWMHandler.DoExplosion(self,320-special1*8,600000-special1*12000,200+special1*30); special1++; if ( (special1 <= 30) && !(special1%2) ) { @@ -789,8 +782,7 @@ Class HellblazerClusterMini : HellblazerMissile2 A_SetRenderStyle(1.0,STYLE_Add); A_SprayDecal("BigScorch",50); A_SetScale(2.5); - SWWMHandler.DoBlast(self,150,200000); - A_Explode(100,150); + SWWMHandler.DoExplosion(self,100,200000,150); A_NoGravity(); A_QuakeEx(4,4,4,12,0,1000,"",QF_RELATIVE|QF_SCALEDOWN,falloff:400,rollIntensity:.6); A_StopSound(CHAN_BODY); @@ -1016,7 +1008,6 @@ Class HellblazerRavagerArm : Actor vel = oldvel; // re-do the bounce with our formula vel = .8*((vel dot HitNormal)*HitNormal*FRandom[Hellblazer](-1.5,-1.)+vel); - bHITOWNER = true; } States { @@ -1036,10 +1027,7 @@ Class HellblazerRavagerArm : Actor l.target = p; } if ( !(ReactionTime%1) ) - { - SWWMHandler.DoBlast(self,250-6*reactiontime,1000+200*reactiontime,bHITOWNER?null:target); - A_Explode(4+reactiontime*4,250-6*reactiontime,bHITOWNER?XF_HURTSOURCE:0); - } + SWWMHandler.DoExplosion(self,4+reactiontime*4,1000+200*reactiontime,250-6*reactiontime); double spd = vel.length(); vel = (vel*.4+(FRandom[ExploS](-.2,.2),FRandom[ExploS](-.2,.2),FRandom[ExploS](-.2,.2))).unit()*spd; Vector3 pvel = (FRandom[ExploS](-1,1),FRandom[ExploS](-1,1),FRandom[ExploS](-1,1)).unit()*FRandom[ExploS](1,5); @@ -1121,8 +1109,7 @@ Class HellblazerWarheadArm : Actor { A_CountDown(); Spawn("HellblazerWarheadTrail",pos); - SWWMHandler.DoBlast(self,120+3*reactiontime,3000+500*reactiontime); - A_Explode(30+reactiontime*5,120+3*reactiontime); + SWWMHandler.DoExplosion(self,30+reactiontime*5,3000+500*reactiontime,120+3*reactiontime); Vector3 pvel = (FRandom[ExploS](-1,1),FRandom[ExploS](-1,1),FRandom[ExploS](-1,1)).unit()*FRandom[ExploS](1,5); let s = Spawn("SWWMHalfSmoke",pos); s.vel = pvel+vel*.2; diff --git a/zscript/swwm_common.zsc b/zscript/swwm_common.zsc index c712fbef9..d38b1dc04 100644 --- a/zscript/swwm_common.zsc +++ b/zscript/swwm_common.zsc @@ -2147,6 +2147,25 @@ Class ForcedFallerDamager : Thinker } } +Class RadiusDebugSphere : Actor +{ + Default + { + RenderStyle "AddStencil"; + StencilColor "White"; + Radius .1; + Height 0.; + +NOGRAVITY; + +NOINTERACTION; + } + States + { + Spawn: + XZW1 A 1 A_FadeOut(); + Wait; + } +} + // Handler responsible for item replacements and whatever else Class SWWMHandler : EventHandler { @@ -3682,6 +3701,79 @@ Class SWWMHandler : EventHandler Victim.vel += Momentum; } + // complete spherical and more accurate replacement of A_Explode + // 100% free of the buggery GZDoom's own splash damage has + static void DoExplosion( Actor Source, double Damage, double MomentumTransfer, double ExplosionRadius, double FullDamageRadius = 0., Name DamageType = '', Actor ignoreme = null ) + { + // debug, display radius sphere + if ( swwm_explosiondebug ) + { + let s = Actor.Spawn("RadiusDebugSphere",Source.pos); + s.Scale *= ExplosionRadius; + s.SetShade((Damage>0)?"Green":"Blue"); + if ( FullDamageRadius > 0. ) + { + let s = Actor.Spawn("RadiusDebugSphere",Source.pos); + s.Scale *= FullDamageRadius; + s.SetShade("Red"); + } + } + double brange = 1./(ExplosionRadius-FullDamageRadius); + Actor Instigator = Source.bMISSILE?Source.target:Source; + BlockThingsIterator bi = BlockThingsIterator.Create(Source,ExplosionRadius*2); // test with doubled radius, just to be sure + while ( bi.Next() ) + { + Actor a = bi.Thing; + // early checks for self and ignored actor (usually the instigator) + if ( !a || (a == ignoreme) || (a == Source) ) + continue; + // can't be affected + if ( !a.bSHOOTABLE && !a.bVULNERABLE ) + continue; + // no blasting if no radius dmg (unless forced) + if ( a.bNORADIUSDMG && !Source.bFORCERADIUSDMG ) + continue; + // check the DONTHARMCLASS/DONTHARMSPECIES flags + if ( !a.player && ((Source.bDONTHARMCLASS && (a.GetClass() == Source.GetClass())) || (Source.bDONTHARMSPECIES && (a.GetSpecies() == Source.GetSpecies()))) ) + continue; + // can we see it + if ( !Source.CheckSight(a,SF_IGNOREVISIBILITY|SF_IGNOREWATERBOUNDARY) ) + continue; + // intersecting? + if ( !SWWMUtility.SphereIntersect(a,Source.pos,ExplosionRadius) ) + continue; + // calculate factor + Vector3 dir = level.Vec3Diff(Source.pos,a.Vec3Offset(0,0,a.Height/2)); + double dist = dir.length(); + // intersecting, randomize direction + if ( dir.length() <= double.epsilon ) + { + double ang = FRandom[DoBlast](0,360); + double pt = FRandom[DoBlast](-90,90); + dir = (cos(ang)*cos(pt),sin(ang)*cos(pt),-sin(pt)); + } + dir /= dist; + dist = clamp(dist-FullDamageRadius,0,min(dist,ExplosionRadius)); + double damagescale = 1.-clamp((dist-a.Radius)*brange,0.,1.); + double mm = MomentumTransfer*damagescale; + // no knockback if massive/unpushable + if ( (abs(mm) > 0.) && !a.bCANNOTPUSH && (a.Mass < 10000000) ) + { + Vector3 Momentum = dir*mm; + if ( (a.pos.z <= a.floorz) || !a.TestMobjZ() ) + Momentum.z = max(Momentum.z,.1*Momentum.length()); + Momentum /= Thinker.TICRATE*max(50,a.Mass); // prevent tiny things from getting yeeted at warp speed + a.vel += Momentum; + } + // hit it + int dmg = int(Damage*damagescale); + if ( dmg <= 0 ) continue; // no harm + int ndmg = a.DamageMobj(Instigator,Source,dmg,(DamageType=='')?Source.DamageType:DamageType,DMG_EXPLOSION,atan2(-dir.y,-dir.x)); + a.TraceBleed((ndmg>0)?ndmg:dmg,Source); + } + // TODO destructible geometry support + } + static void DoSwing( Actor target, Vector2 dir, double initial, double inc, int steps, int mode = 0, int delay = 0, double rmul = 1.0 ) { let s = new("Swinger"); diff --git a/zscript/swwm_danmaku.zsc b/zscript/swwm_danmaku.zsc index ae51893c6..81c97d9cb 100644 --- a/zscript/swwm_danmaku.zsc +++ b/zscript/swwm_danmaku.zsc @@ -341,8 +341,7 @@ Class EvisceratorProj : Actor A_SprayDecal("BigScorch",50); A_NoGravity(); A_SetScale(3.5); - SWWMHandler.DoBlast(self,240,120000); - A_Explode(150,240); + SWWMHandler.DoExplosion(self,150,120000,240); A_QuakeEx(6,6,6,20,0,1200,"",QF_RELATIVE|QF_SCALEDOWN,falloff:300,rollIntensity:.7); A_StartSound("eviscerator/shell",CHAN_WEAPON,attenuation:.5); A_StartSound("eviscerator/shell",CHAN_VOICE,attenuation:.3); diff --git a/zscript/swwm_deathlydeathcannon.zsc b/zscript/swwm_deathlydeathcannon.zsc index 276f13f8d..a02147c82 100644 --- a/zscript/swwm_deathlydeathcannon.zsc +++ b/zscript/swwm_deathlydeathcannon.zsc @@ -257,7 +257,6 @@ Class YnykronImpact : Actor +NODAMAGETHRUST; +FORCERADIUSDMG; +FORCEXYBILLBOARD; - +OLDRADIUSDMG; +EXTREMEDEATH; +NOINTERACTION; } @@ -354,10 +353,8 @@ Class YnykronImpact : Actor Super.Tick(); if ( isFrozen() || (rad <= 0) ) return; specialf1 += .1; - SWWMHandler.DoBlast(self,rad/4,-150*specialf1,target); - SWWMHandler.DoBlast(self,rad/8,-50*specialf1); - A_Explode(int(150*specialf1),rad/4,0); - A_Explode(int(50*specialf1),rad/8); + SWWMHandler.DoExplosion(self,150*specialf1,-150*specialf1,rad/4,ignoreme:target); + SWWMHandler.DoExplosion(self,50*specialf1,-50*specialf1,rad/8); rad += 5; if ( specialf1 > 1. ) { diff --git a/zscript/swwm_deepdarkimpact.zsc b/zscript/swwm_deepdarkimpact.zsc index 01efdfbd1..b7b20df28 100644 --- a/zscript/swwm_deepdarkimpact.zsc +++ b/zscript/swwm_deepdarkimpact.zsc @@ -54,7 +54,7 @@ Class AirBullet : FastProjectile s.alpha *= .2; } bAMBUSH = true; - A_Explode(GetMissileDamage(0,0),80,0); + SWWMHandler.DoExplosion(self,GetMissileDamage(0,0),0,80,ignoreme:target); bAMBUSH = false; tcnt++; if ( tcnt < 2 ) return; @@ -74,7 +74,7 @@ Class AirBullet : FastProjectile if ( (target.pos.z > target.floorz) && target.TestMobjZ() ) mm *= 1.6; SWWMHandler.DoKnockback(target,dir,mm); } - SWWMHandler.DoBlast(self,400,100000); + SWWMHandler.DoExplosion(self,0,100000,400,ignoreme:target); A_QuakeEx(6,6,6,20,0,250,"",QF_RELATIVE|QF_SCALEDOWN,rollIntensity:1.); A_StartSound("deepimpact/bullethit",CHAN_VOICE,CHANF_DEFAULT,1.,.3); A_SprayDecal("ImpactMark"); diff --git a/zscript/swwm_inventory.zsc b/zscript/swwm_inventory.zsc index 4b71feccf..871923a6b 100644 --- a/zscript/swwm_inventory.zsc +++ b/zscript/swwm_inventory.zsc @@ -572,8 +572,7 @@ Class BigPunchSplash : Actor override void PostBeginPlay() { Super.PostBeginPlay(); - SWWMHandler.DoBlast(self,120,40000,target); - A_Explode(special1,120,0); + SWWMHandler.DoExplosion(self,special1,40000,120,ignoreme:target); Destroy(); } } diff --git a/zscript/swwm_player.zsc b/zscript/swwm_player.zsc index 8cf5896bc..a508d0eff 100644 --- a/zscript/swwm_player.zsc +++ b/zscript/swwm_player.zsc @@ -1876,7 +1876,7 @@ Class DemolitionistRadiusShockwave : Actor { RenderStyle "Translucent"; Speed 15; - DamageFunction int(50*alpha); + DamageFunction int(100*alpha); DamageType "GroundPound"; Radius 16; Height 8; @@ -1911,7 +1911,7 @@ Class DemolitionistRadiusShockwave : Actor SetZ(floorz); Spawn("InvisibleSplasher",Vec3Offset(0,0,2)); let s = Spawn("DemolitionistRadiusShockwaveTail",pos); - s.vel = vel*.8; + s.vel = vel*.2; s.scale = scale; s.alpha = alpha; s.angle = angle; diff --git a/zscript/swwm_shot.zsc b/zscript/swwm_shot.zsc index 8d28d7638..979815d15 100644 --- a/zscript/swwm_shot.zsc +++ b/zscript/swwm_shot.zsc @@ -465,10 +465,7 @@ Class DragonBreathArm : Actor l.target = p; } if ( !(ReactionTime%2) ) - { - SWWMHandler.DoBlast(self,150-6*reactiontime,1000+200*reactiontime,bHITOWNER?null:target); - A_Explode(1+int(reactiontime/1.5),150-6*reactiontime,bHITOWNER?XF_HURTSOURCE:0); - } + SWWMHandler.DoExplosion(self,1+(reactiontime/1.5),1000+200*reactiontime,150-6*reactiontime,ignoreme:bHITOWNER?null:target); double spd = vel.length(); vel = (vel*.4+(FRandom[ExploS](-.2,.2),FRandom[ExploS](-.2,.2),FRandom[ExploS](-.2,.2))).unit()*spd; Vector3 pvel = (FRandom[ExploS](-1,1),FRandom[ExploS](-1,1),FRandom[ExploS](-1,1)).unit()*FRandom[ExploS](1,5); @@ -584,8 +581,7 @@ Class SaltImpact : Actor { Super.PostBeginPlay(); A_AlertMonsters(6000); - SWWMHandler.DoBlast(self,120,15000); - A_Explode(25+special2*5,120); + SWWMHandler.DoExplosion(self,25+special2*5,15000,120); A_QuakeEx(3,3,3,10,0,250,"",QF_RELATIVE|QF_SCALEDOWN,falloff:150,rollintensity:0.2); A_StartSound("spreadgun/salt",CHAN_VOICE,attenuation:.35); A_SprayDecal("ShockMarkSmall",-172); @@ -765,10 +761,7 @@ Class SaltBeam : Actor if ( isFrozen() ) return; A_FadeOut(.04); if ( Random[Spreadgun](-2,args[2]/10) == 0 ) - { - SWWMHandler.DoBlast(self,64,5000,target); - A_Explode(5+Accuracy,64,0); - } + SWWMHandler.DoExplosion(self,5+Accuracy,5000,64); args[2]++; if ( ((special2%5) || args[2]) && !special1 ) SpreadOut(); if ( !CheckNoDelay() || (tics == -1) ) return; @@ -1420,10 +1413,7 @@ Class TheBall : Actor } } if ( crit ) - { - SWWMHandler.DoBlast(self,150,25000,target); - A_Explode(dmg/2,150,0); - } + SWWMHandler.DoExplosion(self,dmg/2,25000,150,ignoreme:target); // only rip shootables if ( (slamforce > girth) && is_schutt ) { @@ -1629,8 +1619,7 @@ Class GoldenImpact : Actor { Super.PostBeginPlay(); A_AlertMonsters(40000); - SWWMHandler.DoBlast(self,500,40000); - A_Explode(7777,600,fulldamagedistance:500); + SWWMHandler.DoExplosion(self,7777,40000,600,500); A_QuakeEx(9,9,9,40,0,5000,"",QF_RELATIVE|QF_SCALEDOWN,falloff:500,rollintensity:1.5); A_StartSound("spreadgun/goldexpl",CHAN_VOICE,attenuation:.3); A_StartSound("spreadgun/goldexpl",CHAN_WEAPON,attenuation:.15); @@ -1757,8 +1746,7 @@ Class GoldenSubImpact : Actor override void PostBeginPlay() { Super.PostBeginPlay(); - SWWMHandler.DoBlast(self,300,30000); - A_Explode(777,400,fulldamagedistance:300); + SWWMHandler.DoExplosion(self,777,30000,400,300); A_QuakeEx(7,7,7,20,0,2000,"",QF_RELATIVE|QF_SCALEDOWN,falloff:200,rollintensity:.8); A_SprayDecal("BigScorch",-172); Scale *= FRandom[ExploS](0.8,1.1); @@ -1883,8 +1871,7 @@ Class GoldenSubSubImpact : Actor override void PostBeginPlay() { Super.PostBeginPlay(); - SWWMHandler.DoBlast(self,100,20000); - A_Explode(77,200,fulldamagedistance:100); + SWWMHandler.DoExplosion(self,77,20000,200,100); A_QuakeEx(4,4,4,15,0,1000,"",QF_RELATIVE|QF_SCALEDOWN,falloff:100,rollintensity:.4); A_SprayDecal("Scorch",-172); Scale *= FRandom[ExploS](0.8,1.1); diff --git a/zscript/swwm_sparkyboi.zsc b/zscript/swwm_sparkyboi.zsc index cab3e3089..98b756fa9 100644 --- a/zscript/swwm_sparkyboi.zsc +++ b/zscript/swwm_sparkyboi.zsc @@ -276,8 +276,7 @@ Class BigBiospark : Actor { A_StopSound(CHAN_VOICE); A_AlertMonsters(15000); - SWWMHandler.DoBlast(self,300,200000); - A_Explode(450,300); + SWWMHandler.DoExplosion(self,450,200000,300); A_QuakeEx(9,9,9,30,0,1400,"",QF_RELATIVE|QF_SCALEDOWN,falloff:500,rollIntensity:1.5); A_StartSound("biospark/bighit",CHAN_ITEM,attenuation:.4); A_StartSound("biospark/bighit",CHAN_WEAPON,attenuation:.3); @@ -331,8 +330,8 @@ Class BigBiospark : Actor if ( special1 > 40 ) return; double factor = (40-special1)/40.; double invfct = 1.-factor; - SWWMHandler.DoBlast(self,500*invfct,-8000*factor); - A_Explode(int(150*factor),int(250*invfct)); + SWWMHandler.DoExplosion(self,150*factor,0.,250*invfct); + SWWMHandler.DoExplosion(self,0,-8000*factor,500*invfct); int numpt = int(Random[ExploS](16,32)*factor); for ( int i=0; i 30 ) return; double factor = (30-special1)/30.; double invfct = 1.-factor; - SWWMHandler.DoBlast(self,300*invfct,-5000*factor); - A_Explode(int(30*factor),int(150*invfct)); + SWWMHandler.DoExplosion(self,30*factor,0.,150*invfct); + SWWMHandler.DoExplosion(self,0,-5000*factor,300*invfct); int numpt = int(Random[ExploS](16,32)*factor); for ( int i=0; i 30 ) return; double factor = (30-special1)/30.; double invfct = 1.-factor; - SWWMHandler.DoBlast(self,100*invfct,-5000*factor); - A_Explode(int(10*factor),int(50*invfct)); + SWWMHandler.DoExplosion(self,10*factor,0.,50*invfct); + SWWMHandler.DoExplosion(self,0.,-5000*factor,100*invfct); int numpt = int(Random[ExploS](8,16)*factor); for ( int i=0; i 30 ) return; double factor = (30-special2)/30.; double invfct = 1.-factor; - SWWMHandler.DoBlast(self,300*invfct,-5000*factor); - A_Explode(int(30*factor),int(150*invfct)); + SWWMHandler.DoExplosion(self,0.,-5000*factor,300*invfct); + SWWMHandler.DoExplosion(self,30*factor,0.,150*invfct); int numpt = int(Random[ExploS](16,32)*factor); for ( int i=0; i