Profile image

SPVR - Fuselage Slice

Dev WNP78  10 months ago

The Cool Attention Grabbing Screenshot

Cool huh?

The Rambling Preamble

With the upcoming SPVR game and SP 1.11 update, there's obviously a large focus on getting better cockpits to inhabit in the virtual realm, and the greater demands of VR rendering means we need to be careful with our part counts. It's been obvious for a long time that people want a better way to have holes in their fuselages for cockpits, bomb bays, landing gear bays, et cetera.

Lots of people have asked for the ability to "subtract" a hole from another fuselage, leaving a hole in it's place. This is a bit far fetched - it would be very complex in terms of the actual algorithm, and it would be difficult to get the collision geometry right. On the other hand, a very very common request is a half or quarter fuselage part. That sounds pretty simple, we could just start with half a block and change all the fuselage code to not care that half of it is missing. But it would be very restrictive in the actual kind of hole you could make in your planes. It wouldn't quite be good enough.

I've implemented what I hope is a strong mix of the two, somewhere between them. It slices the fuselage mesh up, deleting everything above the slice. This is like the mesh subtraction idea, but it's much simpler to write because you only have to consider the intersection with a flat, infinite planar surface. In addition, the use of VR APIs means we've upgraded to Unity 2020, which has some new tools like the Burst compiler - which this has been written to specifically leverage for extra speed. (Though it's only load-time speed so it's not that apparent)

The Actual Feature

What you'll see added to the game is a "Vertical Fill" slider in the fuselage section editor, alongside the width, height and corner type attributes. At it's default value of 100%, the entire fuselage is shown and no cutting is done. You can lower the fill on each end of the fuselage to provide a sloped cut, or set them to the same value for a flat cut. The fill is as a proportion of the fuselage's height, so connected fuselages with the same settings will match up on their faces. I think it's best illustrated with this little GIF:


As that demonstrates, it's particularly useful when combined with the hollow fuselage part. We do also plan to add a hollow glass fuselage part when we get around to it, so you can get the full benefit of that and use it to make a custom canopy too. Of course, it works on all the other fuselage types too, not just hollow. Hollow is just the coolest.

Just Plain (Plane) Flexing

Now it's show-off time, here's a super quick Cessna hull I made in 22 parts:

rip paneling lmao

Maybe I'll finish it one day, take it flying in my headset. I'm more excited about this Westland Lynx (AH.7) I've been working on in my spare time to really push this feature to see what it can do:

lynx best helicopter, fight me

Just the main hull so far, but hey, it's only 50 parts! That's a real strength of this feature, I think it's really going to help people get their part counts down. Kevin has also been using the feature for new versions of the stock crafts, and he had this to say about it:

yes he said i could put this here

  • Log in to leave a comment
  • Profile image
    Dev WNP78

    - There is no precise release date, please don't ask for one, I don't know. The current published figure is some time this year.
    - Yes it works on all parts that have the fuselage editor (includes glass, hollow, inlets, and cones)
    - Currently the collisions are affected, but hollow fuselages are still do not have hollow collisions (except for selecting parts in the designer)
    - Currently it only acts as a single cut, from the top edge of the fuselage and going down. Me and Kevin have been testing it and might add some more functionality in the future if we find it necessary (and have time)
    - The feature will be available to everyone who owns an up-to-date version of SP, in the SP 1.11 update.

    Pinned 10 months ago
  • Profile image
    Dev WNP78

    Thanks to @pedro16797 for helping with the thumbnail, though I chose not to use the alternative version that Andrew suggested he make.

    Pinned 10 months ago
  • Profile image
    Dev WNP78

    @Airwarrior in the trailer

    8 months ago
  • Profile image

    Where's the helicopter W N P 7 8

    8 months ago
  • Profile image
    34.8k AdlerSteiner

    still amazes me of how consistent this game's update is. love you still sp

    8 months ago
  • Profile image

    My name is Kevin but not some special kevin and idk if it's me or every one of you see this two new messages saying they want to call someone the devil by I've commented a lot of cool parts and @wnp78 it would be nice to add them and also pls fix the autopilot

    8 months ago
  • Profile image
    3,502 Oxyea

    Eventually, Jundroo updates the right stuff for SP

    +1 8 months ago
  • Profile image

    bomb bays would be easier, just add a rotator and a part on the hinge, and we are done, panelling increases part count and i run mobile, and we know what happens...

    +1 8 months ago
  • Profile image

    @WNP78 Could we please have like 6 sided fuselage blocks like you could edit each side like the top and bottom, left, right, front and back please? :)

    +1 9 months ago
  • Profile image
    19.2k TheGliderGuy

    Sir @WNP78 .
    Mabye is smart to also make hollow glas fuselage so we can make it look like you have glas around you instead of disappearing ? Sorry for not saying this before.

    +1 9 months ago
  • Profile image

    my question is absurd because I am not aware, but the update will be for the traditional simpleplanes, or it will only be something special from SPVR, (sorry for my English)

    +1 9 months ago
  • Profile image
    3,825 Formula350

    @Robertguerra2 It's best not to ask for Technical Support in a blog post (use the Forums for that). I'll still try to help quick, but I won't follow up here afterwards :P
    My guess is perhaps while playing, you accidentally clicked "Respawn Here" when you had crashed in the ocean.
    The best solution is to load in a plane, and then open the menu.
    Upper-left you'll see a Map Marker looking icon (upside down tear-drop shape); click that to open a menu where you can select where you spawn from
    Find "Wright Airport" in the list and click on that, then click "Okay".
    You now will be back at the airport runway and will continue to spawn there from now on (or until you change your spawn location again.)

    +1 9 months ago
  • Profile image
    1,156 Neruneten21

    @VolcanicAsh I thought because of the photo of the comment it might have been released.

    9 months ago
  • Profile image
    16.0k TheDesignate

    when do you add this feature ???!!

    +1 9 months ago
  • Profile image
    12.8k Johnnyynf

    maybe a cuttable glass holo fuselage?

    9 months ago
  • Profile image

    can someone please help me to understand why every time I spawn either the jets dont work or I spawn off the coast line far from the runway

    10 months ago
  • Profile image
    1,156 Neruneten21

    How do you download it?

    10 months ago
  • Profile image
    110k 1918

    I understand. Thank you.

    +1 10 months ago
  • Profile image
    Dev WNP78

    @1918 Not really, because I don't know what it will have changed to when we release.

    +2 10 months ago
  • Profile image
    110k 1918

    Can you please tell me the detailed Unity version?

    10 months ago
  • Profile image

    Hey I've been thinking, would you consider letting us slice the fuselage from both above and below? This would make it extremely easy to make decals that wrap around fuselage without needing to be paneled. It would def open up the feature for heaps more potential, could be even more awesome

    +6 10 months ago
  • Profile image

    This is litearly the best update ever im chimping out

    +1 10 months ago
  • Profile image

    I have a question.

    10 months ago
  • Profile image
    8,859 Grob0s0VBRa

    Spheres and Hemispheres don't have fuselage editor...

    +2 10 months ago
  • Profile image

    @LaBaguette that question is interesting and scary

    10 months ago
  • Log in to see more comments
Dev weebabyseamus
Dev AndrewGarrison
Dev HellFireKoder
Dev NathanMikeska
Dev PhilipTarpley
2,052 Flight13airforse
120k Kennneth
22.3k JuanNotAnAlt
Mod BaconAircraft
18.2k F104Deathtrap
20.5k Iaffey
11.0k tucan
28.4k Shimamurahougetsu
31.1k Mostly
11.9k Hellosss38
1,411 SomeniAerospace
42.5k FairFireFlight
13.0k FumoMarisa
9,363 Sparky6004
27.2k DwiAngkasaAeronautics
8,040 Ryn176
16.6k Locurapuntocom
32.1k CRJ900Pilot
15.9k edensk
486 Smote
37.9k Astro12
44.9k Falkenwut
6,417 WingsOfSteel
146k Pilotmario
47.7k PyrrhaNikos
150 Maxx2245
19.0k QuitePossiblyMangled
28.5k Alejantiger33
105k BaconEggs
4,563 TheMaus
8,776 416
715 AuroraPolaris
26.5k Ergithe
13.5k TheGoldenEagle55
6,224 Diver
75 HISUI443
2,655 BombBoi1822
255 aasu622
4,099 FlyingPotato_131
131k TonnkatuTonnkatuThePig
43.0k PointlessWhyshouldi
10.7k Empergyd
4,205 Geebers
28.6k V
Dev Pedro
2,339 EagleAircraft
29.1k TheNightmareCompany
12.6k SlavonPlaysSP
14.1k SenSkysh
40.8k UnmanagedReservoir
2,051 Zalyarowskaya
38.6k PapaKernels
5,745 ToVictory
32.7k BeastHunter
49.1k CoolPeach
8,943 Bryan5
35.7k Otana
406k BogdanX
825 DauntlessSBD
29.6k factorization20
2,579 Esjope
16.2k DarthAbhinav
375 Hawker131
26.0k Suqingqing
42.8k Zott
67.1k PlanariaLab
94.3k MrSilverWolf
14.2k Suica
110k 1918
33.7k GuianLorenzo
1,955 ReturnOfJeffChandler
3,789 chemmey
6,189 CalebRepublic
79.0k hpgbproductions
27.3k AtlasMilitaryIndustries
2,266 uptightjumbo
62.1k SnoWFLakE0s
33.2k Noname918181
30 FuzioN
13.7k BuiltBionixInd10
38.6k ReinMcDeer
4,792 Captain247
2,091 GiuliMBorgesYT
13.1k WisconsinStatePolice
20.8k Default4
15.8k ALTMTR
18.8k Arkytekt
9,353 HelloX
4,998 TheSeventh
3,036 GainTale
20.4k soldier289
34.9k BMilan
24.7k Mage2IsTriggered
35.8k Suubk27
22.9k BagelPlane
27.5k KerlonceauxIndustries
3,743 BiliBluewingsSaraconik
825 nathan8urns
7,534 LH2038
40.0k hfusiwjf29
2,592 yosshi31
25.4k Ian_Yashima
101k asteroidbook345
2,719 FabioGalvao5679
Mod SupremeDorian
18.0k FeatherWing
46.2k Freerider2142
2,902 Dathcha
15.3k Dastin
165 Droidy247
2,567 Reaper140
85.0k Alisuchanka
8,382 FinnZachary
63.4k Thecatbaron
71.3k MisterT
26.3k rexzion
69.3k deusalgor
28.3k ChiChiWerx
11.4k Griffon1
375 KatyushaAerospace
Mod Vincent
32.5k tsampoy
510 Tw4g18
17.5k Defalt1
4,618 chibikitsune
16.1k LieutenantSOT
17.0k Thelegitpilot13
3,855 Hectord27
15 TacticalFloppa
12.4k CapitalismBun
234k EternalDarkness
47.0k Bife
111k TMach5
6,498 TheSolarFlare
19.2k Dann810
149k RussianAce
80.0k WIZARD2017
Mod DeezDucks
825 TheSlimeInATor
9,826 D1665342
12.9k DEN12345
16.0k TheDesignate
67.3k Leehopard
600 HansUlrichRudel
28.8k MVC
24.2k Fellex
3,338 Heneepr
38.1k xSUPERTTx
34.0k Krmo
6,449 FlyRaker
8,311 ThatGuySaucy
1,604 BaNg
1,670 Madness
14.0k YpaYpafromCN
16.2k DDVC
99.8k Hedero
442 Struller78
1,558 Ductwind589
1,689 Aviatorloke
26.2k FishMiner
1,030 WormWithLegs
2,499 Spaceflower
39.1k CinnamonCBF
54.2k bjac0
5,232 Kotohime
360 LunaSea
315 TJAirDesign
0 plyerunkwn485
300 Hunsolo
33.7k WarHawk95
86.0k Inuyasha8215
34.4k Typhoon03
65.5k MintLynx
19.2k TheGliderGuy
155 MelucapLabs
46.3k Kakhikotchauri1
4,661 Spito
30.4k FoxtrotCharlieCharlieX
19.0k DerVito
13.5k ChrisPy
4,292 Micmekox
11.2k DOX
5,820 Dracul0Anderson
15.8k Mekomara
68.5k Chancey21
29.1k valaszki
41.0k Sm10684
255 Spiond
10.3k Birdman9301
558 Fliegerkerlchen
1,961 ChuanLiuBuXi2191
60 Mrfoxus
25.1k Mustang51
585 Spamton
335 sharkysSPacc
22.6k Potato21
7,326 Spenzerointernational
15.0k Wibbley
690 LoonySoup
145k Feanor
1,947 DarkRainbow2
26.4k Ayanon
206k jamesPLANESii
27.7k goboygo1
1,354 xiaofootball
8,283 GJW14
1,183 SOLT01
30.7k Maircrafts
641 LTC123apple
1,626 Parehare
2,760 Obtheplanedestroyer
22.0k Type2volkswagen
616 SovietBiscuit
103k Dllama4
10.5k Kangy
3,883 prankstergangster360
6,842 TwentyTwo
5,476 HOPKINS234
66.4k winterro
10.1k TurtlesThatFly
19.2k TheCommentaryGuy
150 Airgeek
8,029 CillitBangGang
42.9k Ded
4,457 Gluck
28.2k JShay
Mod TheLatentImage
10.5k Boelin
31.9k AvalonIndustries
66.7k 2Papi2Chulo
5,203 JaeBeansS
42.5k TatsuTheOtaku
21.5k F4f879
10.2k InconsistentMuiz
1,702 Skill707
1,120 WrongFlyer
12.4k Flash0of0green
1,426 CapCipher
1,103 MiladicPlanes
20.8k Scratchoza
5,197 Nofferston
828 M107AA12BFG50
134k RAF1
27.0k fuyun
9,185 ReverseEngineerlng
3,127 Fighterpilot91
11.1k IceCraftGaming
14.3k gunkanmarch
10.3k MastermemesTheAngeryKat
610 ShawnJohn20
4,764 Jackevent
15.9k KudaOni
3,516 Cowy
26.8k Qingqiu
2,556 MohamedKing
14.0k MIG31FoxhoundBM
40.7k KnightOfRen
6,652 ThomasRoderick
1,165 Mal
2,370 SAYOU
2,931 JettStorm
108 DrexxVolv
330 Khanskaya
1,738 Liensis
180 Anoob1bilibili
9,898 Galland
2,327 TheFlyingHusky
8,883 Rajko
570 Dahiil99GAMER
105 RealChenxiang
2,792 Wildcat1941
18.3k Arhitekt
2,376 Apickle
2,055 ShootsPlanes
19.4k frame
825 204KevinH301
6,328 Leopahd
1,740 Gladeanus
18.9k Renameduser4
9,675 dINE
6,500 Gx
19.4k WaffleCakes
8,034 sato21
5,345 Player8263
2,215 DirgantaraAeronautical
8,859 Grob0s0VBRa
8,340 MageMobius
165 Alazar111
3,307 LaChaillula
1,097 Yoon
23.7k Aghsan22
26.8k hanleehan03
210 RSFandYAMC
120 FalconAero
1,060 Shelbysine
5,039 aaronneit
225 DuneBoi
1,119 Deadeye4827089057
15.4k Fygaroh
6,491 BoganBoganTheKid
100k Wallaby
210 OPPTAirlines
4,636 Erc90F4RU
1,109 samecnikita41
24.8k tarikGR
31.6k Sergio666
2,257 Firgreen
506 SquareODynamics
240 AbberationDragonLord
4,065 ErickvCamilo21
1,652 hjonk
3,491 Selcukk
6,343 MrADS
47.5k Phantomium
2,883 Jabuticaba23
375 Bleepblopbloop
0 thatguywithplanes
64.9k Walvis
6,512 PropellerPropellerTheFan
450 Toasthead
285 Zakhaev245
30 roxnwatts
2,475 AlexRol05
7,066 Roswell
2,732 BsoAviation
67.6k Blyatnov
4,617 Alex9000
2,370 79qwq
31.1k 1143
21.2k VeryUnprofession
7,130 CenturyAerospace
33.7k Hayhayjam664
9,138 AvCheeseCake
6,845 Mixx
7,088 Aweyer26
1,819 Winterfield
165 shabbychild
0 wangyuhang2007
4,669 Tankistrus37
1,057 AAAagent7
60 Legendlivesinyourheart
14.1k Avro683Lancaster
917 Abdullah1
2,623 ST6454
10.1k MethaManAerospace
180 Trainloverbruh228
49.4k Tang0five
48.4k Baldovino
1,461 Jeffrey145
3,346 AngularMomentum
260 Ethanhi
2,247 Sylver
364 Phantom7
145k realluochen9999
525 Luxray102
4,649 Gauss
1,320 ironkid4444
0 delta
7,596 WhoflerMan
1,493 YuryVendiktov
2,104 Soulless_Reaper
330 AeroCzechRepublic
0 aydentichenor
292 poopyamba
36.8k Trainzo
0 Nefi
0 SimpleAsPie
7,524 DonneviC
480 WolfeYankee
17.0k OPaiTaOn
6,748 UltimatePlayer123
29.2k SyntheticL
1,683 LegoBuilder0727
7,260 Jauntyccmbr
4,080 MissHikari
1,216 Sunkray
345 ZABR9
150 CatMouth32
11.4k lancelot3340
900 TFS548
1,059 MiG21Pilot
29.1k SemedianIndustries
726 Randomfamilyburden
72.4k hopotumon
19.8k MAINE
4,869 Leota
759 Mulemwa
967 BOSS06
0 Akindoyeta
510 1Plane800Engines
30.0k UltraLight
10.4k Skam
21.3k TheBlueRobotProduct
29.6k aircraftarsenal123
0 Buhle
30.3k soundwave
11.1k shipster
195 LucasSBaru
0 NuGrinti
760 OldBomber
16.0k MrShenanigansSP
0 randomspuser
18.0k Thomasj041
1,726 He3QAQ
2,625 CommanderReal
105 Phoenixtrainer
12.1k Urya
38 CMDR222
2,983 Milanesa
615 danielOtis
2,524 FaLLin1
974 MrVocab
27.7k Armyguy1534
8,850 NotRealToxicUser
9,763 4r1sW
392 CSLI
12.8k Quec
30.2k PlaneFlightX
1,352 hoontown
7,052 SchwarzerRitter
5,053 XiliamXD
60 Jonah2013
764 404NameNotFound
385 Rufatron
150k Diloph
5,698 Drummer1112
30 opsauras
0 skulkingInc
2,955 BoiBoicleetus69
360 ViSilvester
358 Crophopper7
23.0k Onedream
231 Goosie
5,201 SV
4,158 Ebf123
5,009 VinylCollector420
2,253 GeneralHansKrebs
0 Manusiakontol
2,446 amenxing
21.9k NatsukiHoshino
60 naranjazx1
3,736 RandomGuy195
1,510 Sergio301
0 MrCrafter
12.1k BlackhattAircraft
3,460 JumpingJack
15.4k IzzyIA
3,993 YoDudeChase
3,466 Kya
1,080 Timslegowelt
1,897 Arthuur
475 Louisyeeted
165 pro148
27.9k CRATE52PART2
0 SnoopyIceCreams
381 Technodium
0 Jiddle6114
4,129 mLk
15 MurMurMur
712 Yehia
17.8k AtlasSP
201 Hashys
1,156 Neruneten21
20.0k masotan15
388 DaveyBoi22543
90 PeterAnthony
124k Hyperloop
1,925 p6284
19.8k LarryTad
30 FridayNightFunker
60 Lozenger
8,120 T8flight
0 XDarqness
9,107 X99STRIKER
32.9k WinsWings
32.3k Zaineman
360 Damirruki
0 Foxking004499