From 7a154de62f6cb729b6ff4d028d3b5081be08217a Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Sun, 9 Jun 2019 18:01:00 -0700 Subject: [PATCH 01/10] Add DepthMask module --- .../GameData/ReStock/Plugins/Restock.dll | Bin 24064 -> 24576 bytes Source/Restock/ModuleRestockDepthMask.cs | 73 ++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 Source/Restock/ModuleRestockDepthMask.cs diff --git a/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll b/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll index ffbba4cfc0489c8ce0c8999d48372d906e3b17cc..3098fdafa8f491be98981622e6c8f975d41e7577 100644 GIT binary patch literal 24576 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 literal 24064 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 diff --git a/Source/Restock/ModuleRestockDepthMask.cs b/Source/Restock/ModuleRestockDepthMask.cs new file mode 100644 index 00000000..9be049b4 --- /dev/null +++ b/Source/Restock/ModuleRestockDepthMask.cs @@ -0,0 +1,73 @@ +using UnityEngine; +using UnityEngine.Serialization; + +namespace Restock +{ + public class ModuleRestockDepthMask: PartModule + { + // The name of the transform that has your mask mesh. The only strictly required property + [KSPField] + public string maskTransform= ""; + + // The name of the depth mask shader + [KSPField] + public string shaderName = "DepthMask"; + + // The render queue value for the mesh, should be less than maskRenderQueue + [KSPField] + public int meshRenderQueue = 1800; + + // the render queue value for the mask, should be less than 2000 + [KSPField] + public int maskRenderQueue = 1900; + + // depth mask object transform + public Transform depthMask; + + // depth mask shader object + public Shader depthShader; + + public override void OnLoad(ConfigNode node) + { + + base.OnLoad(node); + + //if (HighLogic.LoadedSceneIsEditor || HighLogic.LoadedSceneIsFlight) return; + + if (!(base.part.FindModelTransform(maskTransform) is Transform depthMask)) + { + this.LogError($"Can't find transform {maskTransform}"); + return; + } + else + { + this.Log($"found mask transform {maskTransform}"); + } + + if (!(Shader.Find(shaderName) is Shader depthShader)) + { + this.LogError($"Can't find shader {shaderName}"); + return; + } + + var windowRenderer = depthMask.GetComponent(); + + + windowRenderer.material.shader = depthShader; + windowRenderer.material.renderQueue = maskRenderQueue; + + this.Log(depthShader.name); + this.Log(windowRenderer.material.shader.name); + + var meshRenderers = part.partTransform.GetComponentsInChildren(true); + var skinnedMeshRenderers = part.partTransform.GetComponentsInChildren(true); + + foreach (var renderer in meshRenderers) + { + if (renderer == windowRenderer) continue; + renderer.material.renderQueue = meshRenderQueue; + + } + } + } +} \ No newline at end of file From ec71ee0019f4fb05a7340a109e4f3653636b3999 Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Sun, 9 Jun 2019 18:43:33 -0700 Subject: [PATCH 02/10] Fix depth mask module with transparent shaders and part variants --- .../GameData/ReStock/Plugins/Restock.dll | Bin 24576 -> 25088 bytes Source/Restock/ModuleRestockDepthMask.cs | 44 ++++++++++++++---- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll b/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll index 3098fdafa8f491be98981622e6c8f975d41e7577..08e4f751883ff4b20db7113064dbad72e7858538 100644 GIT binary patch delta 11175 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 E8}tkxqyPW_ delta 10731 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 p{^<_P@BTc@(); @@ -64,8 +85,11 @@ namespace Restock foreach (var renderer in meshRenderers) { + this.Log(renderer.material.name + " " + renderer.material.renderQueue.ToString()); if (renderer == windowRenderer) continue; - renderer.material.renderQueue = meshRenderQueue; + var queue = renderer.material.renderQueue; + queue = meshRenderQueue + ((queue - 2000) / 2); + renderer.material.renderQueue = queue; } } From ccb66c78db430705600a4cb4c632ae6924ac2f63 Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Sun, 9 Jun 2019 18:43:58 -0700 Subject: [PATCH 03/10] Add depth mask to radial material bay --- .../Science/restock-materialbay-radial-1.mu | Bin 388457 -> 388903 bytes .../Science/restock-materialbay-radial-1.cfg | 6 ++++++ 2 files changed, 6 insertions(+) diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-materialbay-radial-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-materialbay-radial-1.mu index 17bfc81ef6437cb1dd0866657e8fbae1fc98f8aa..8e1befed778404a9755cff1bf48cbd9efbeef641 100644 GIT binary patch delta 359 zcmaEPOMLk~@d@RUEV+rr*$hw+k@9=r7Zy`{Ah%(9b|9nV^jo(X1x0{7`?F`x*cuxf zgQOVFp7F7r-f)pc(%>?aeOP0ZtytHdeK!znJ0N>MR2-STPjK==f8*&2msr@RzsO>- zot|=uMT41vfpOza!7Yr8n_q7Uox{ku-7%1{Qwd0)E@sRS1kxt0jA>!hneQ+PwXeC& zxP8rSrt7KGebbpaws$)+A5vvx-tL#qET#$(%IRU|$z^2OUip(*fNOfVHmkt)nanIg z$3e23+qaxzsbia7@spWnyWK^W5JnJ_cl-QHEIT3?*|tY$vvzN0WZM4Z9;+}rA3M;e zoGGaVB^jU~nlAa8RhH#H5KLeAoK<^z>T6a-7Ov~cHq+<5Vol!u`zdQQ3-=89SGKwD QuGmgnKW%&BD^?C>0R3czC;$Ke delta 256 zcmZ2}PyFRA@d@QRLXIURiOCtcsd*&|PC5C>*{MYgP;f!%_P+Nlru%{11`z%^Js^lt zWcsc@shRvt9hR$JR*sd7F*r^1hSC=qm2m)!5 zHpa9tMuzt4JB-__?=ZbcovskX$g(}%iTRl7^zPFvoZHPZnE6y8q8`1>0=bOL+arH5 z3vdBdWwEd*9*0QvpJr)hV`SPce2FEV5l9zbW;qfuJ(Gn+V7t2xYt3emDvs@^@3Zo- iv# Date: Sun, 9 Jun 2019 18:46:43 -0700 Subject: [PATCH 04/10] Update Restock.csproj --- Source/Restock/Restock.csproj | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Restock/Restock.csproj b/Source/Restock/Restock.csproj index 69ebd600..c01757d8 100644 --- a/Source/Restock/Restock.csproj +++ b/Source/Restock/Restock.csproj @@ -47,6 +47,7 @@ + @@ -57,4 +58,4 @@ sh -e -c "cp -v '$(TargetPath)' '$(SolutionDir)/../Distribution/Restock/GameData/ReStock/Plugins'" - \ No newline at end of file + From 6519ecfc6180f4e652720fc6c011c9315a9bb84a Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Mon, 10 Jun 2019 00:33:48 -0700 Subject: [PATCH 05/10] add depthmasks to stock jet engines --- .../DepthMasks/restock-basicjet-mask.mu | Bin 0 -> 1882 bytes .../Engine/DepthMasks/restock-minijet-mask.mu | Bin 0 -> 1879 bytes .../Engine/DepthMasks/restock-ramjet-mask.mu | Bin 0 -> 2452 bytes .../DepthMasks/restock-turbojet-mask.mu | Bin 0 -> 2170 bytes .../Engine/restock-engines-jet-depthmasks.cfg | 67 ++++++++++++++++++ 5 files changed, 67 insertions(+) create mode 100644 Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-basicjet-mask.mu create mode 100644 Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-minijet-mask.mu create mode 100644 Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-ramjet-mask.mu create mode 100644 Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-turbojet-mask.mu create mode 100644 Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet-depthmasks.cfg diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-basicjet-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-basicjet-mask.mu new file mode 100644 index 0000000000000000000000000000000000000000..0f04827615bc901445d8029e51fad5b89b3d457e GIT binary patch literal 1882 zcmeHIJx?1!5WPzX7#s&kLP7~egaoo8fuQpu0ZM})h>v<%oHe>&`_SDPNM|WcYML~m zG95~p0wfM8ZHyGr@C#^ADnbPX%scPkqc9x>5+e=oz1g|B+40_T)o)wREX(Thv>&+H zmGqMGo$O~FqzlSlNwJbpl-9t?qn1_oZpun56a%%qtUvJ+jZ2+34Igk8@w-d4P-co8 z@36^VkWb3fPz_z~pZ{MI$Cb12`#|3>aKv{9FEijLy+@(F?S;&LRy+azZF495K|W!) zzqu2|k1JkyLC+uu{BQ436i?B67O5`c;3M)hidWb7-u-O);8Rus>hw?N0 zEY%dT`hx3IKVpmeF}(@yhx!+>{ss3>dlbBPaNaM?LGT>fX+{s-I&W>Dd~;yv+&%JW zHsyntHKY%S4YR>_$@Zx4dmgW7)MIAcxSyUFe`;dTP2|u(+`Y`3jRxYL!y0(PXkcrM zw;2sg#`trifw(KN2E<*-9CrdV;vMABKzwJ+ah{-o*cbEHMgzNI{EgATw=s^sZ5z{o z0nstAW!mkTRt24$oSS(+;pB29Ut{M9Ii;N9yxzcwuE=UXTm2|E%W*gFdbCPb|IY)S zkRMl7)(O7UMqVCG%2}uILFMyqE{E7*wVG)~ELI|_bMvQD&g;Ue_Eb>vbi=GRIaczD JvE|!+Tmx}$O`HG# literal 0 HcmV?d00001 diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-minijet-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-minijet-mask.mu new file mode 100644 index 0000000000000000000000000000000000000000..19e562a217035de4edabc6b7bc7f2901464a30f1 GIT binary patch literal 1879 zcmeHHJx>Bb5Iy|h8x_Tm#zbRdOo#>b0YPJ9M59n&F1U~rjw8pBXh--f_zz6%z{1$! z-|!b$+2FjrU06-DvoK+k;k`FA*_j>oc6<=f7Bx*vxvcFum3rE?n$`{T(ze;I$AvH; zG%cT}M7g>|gmrU7C$>d_aJlK3wHmu7&eyk{q#M|MQq`|Jg(x#Yh7tj?C9;qAeZ99k z&OZ0Iha@%dOlEIL{(4Og?ryAUky-^Q- zaH_}sy~p@HYQqn%t`sSMs3HK)iE^ zfro_#Mid?u8W>Y}TxcNPO2okNRzd^uCP=;_G!WkzV&J$>&_J9^@|4iPb%k#T4ct^X z`VIsz4J;r!28N2xPSLbk?DXp5@Yt$WJ8g!OhmAASYL?h7Ml`17U*qXt7c`EXhT~F{ z7Ti+{8|N*vVtIG|$h*0iacS8nW~1R$tMI*!MtTH3WedK~2+N8V^-8C Nblj#Ap7wx#J^?KbBFF#$ literal 0 HcmV?d00001 diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-ramjet-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-ramjet-mask.mu new file mode 100644 index 0000000000000000000000000000000000000000..91c30f447fb3930dac7304ab19e681eff115a93b GIT binary patch literal 2452 zcmeHIOH30{6rBq8L+b}Y6u*F)7!8`3pfRyC1c@O*fe3DyOkheXbV}NSs0(Lff~?pY zVvHNNu3Wg8VP|4+MO+)*7{kV$AVxf=ojXn^Lbon_$>pAN?|GN|?rZzD&P9~nilQ_X z%wj1&HrZJ)a(B&AXU-^2CM#GchNK(zmt|{;^2ZKC5x--VjEMfV)G+Q|T650C=F9rv zUdF#h=gay_`m!?w<6h!sec6u-j-kdV_J~IGjCU-pmGwpR^%#9nLp(8Fr-d<&ptPWG ziHn}`^=Mr5s>D%84b<^5{;w+iP$PQAr5~I{l|G5(EJ2Jps4}0Ro^hEE=BCNai34-? zG44VO+=Z{-hjU#%znOkF{6NdR-AsS(FKJf$&-B?|%l8uBPA75kqL(_tB`oYZ%()!^3X6Q}dptkidNHF!gx zt-kzlPwH!_5D({*eYOL=)YlRr4t-S~|6fHvQlI_o$Z{&R@mDdCX76Jf%M8 zxg*E@IJhsVui^fxIPR;823#uu76>T!C$hs+Vj zJ)VGXfF)tXDUZ|h?PQLaZznl_kN3m)n?uacF*!Z^5!~$YgYYe|Loi~#_T==f0er;c zN8yjbj>Cvgc%1%Z0JnL(9lis03dXuTS0uvMo{OF*ppOmY+XjrBnd~1Py4ah|WM+yc zClc3h8Ch$@oa1P=u=rJ}7y?*P{d#^XU#JjCReW3@oHoX?rTZK;_ayb(+1w3dYAT<} pF!p|BC7oa_P@*jL|1|0&W^URn7^Rtlxvi=}@0lrBfpm2rzX9}BYB~S_ literal 0 HcmV?d00001 diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-turbojet-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-turbojet-mask.mu new file mode 100644 index 0000000000000000000000000000000000000000..e494f5439ba2f7b40dbf06e85273b15c45ac0541 GIT binary patch literal 2170 zcmeHJK~EDw7~QQ1lv))LRJ3YBJqWgFjFCvTHN|+KScsH(+$?oVDwHLqBziIZ2i`P2 zYCY*6kVM)Z{B|M&2&4{oncwpFG*5= zMqkYuiN!#6Ei-T2)3brJwz}xGnMx)}xiGA|H0rH>9FFd}<*c@_px?FKVk%pgq{>FZyY88T}x7w6b1QWPfpFJ5m~|ZWib2!3|;=_{`6sLOcr3WtTrR4E(HC zDEi8V>7NAtP&Q2cH8gVi2Z3MI3Z_2f@)s}RdFt1JXDaKV0pKX+xlr9SJzswWH#i^j z=j%bmZ{cCg?}q0*^qA}qO(73GS5eCt@=y<8{sQI|^^eeJQG@7-Lo1;^>Mwyu;1lsR zB z5XRfh--oX@Vtu_lzg&O`oTbO47-%+lC@u&m$TYLcV7&`C36X=8JC#`tOfqlT_^s|0h=5DYtvNFc5 zm~l3yrFBnqc4qWODw$kc)y);Fx3tu9T))q)*+FY;d+VptsZJP6Mh2s3t(%#+Tb*9f z5~=Ki#+K*89`$xAeN$UnGLlJZ@3*!TH#J8JGf(rQSB>lG6+NTj?}5Ijt4EEjWtJVo Hzt`~##9Z(q literal 0 HcmV?d00001 diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet-depthmasks.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet-depthmasks.cfg new file mode 100644 index 00000000..f1e2bb1f --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet-depthmasks.cfg @@ -0,0 +1,67 @@ +// Patches adding depth masks to the jet engines +// Contents: +// J-33 "Wheesley" Turbofan Engine (JetEngine) +// J-404 "Panther" Afterburning Turbofan (turboJet) +// J-X4 "Whiplash" Turbo Ramjet Engine (turboFanEngine) +// J-20 "Juno" Basic Jet Engine (miniJetEngine) + + +// J-33 "Wheesley" Turbofan Engine +@PART[JetEngine] +{ + MODEL + { + model = ReStock/Assets/Engine/DepthMasks/restock-basicjet-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = basicjet_mask + } +} + +// J-404 "Panther" Afterburning Turbofan +@PART[turboJet] +{ + MODEL + { + model = ReStock/Assets/Engine/DepthMasks/restock-turbojet-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = turbojet_mask + } +} + +// J-X4 "Whiplash" Turbo Ramjet Engine +@PART[turboFanEngine] +{ + MODEL + { + model = ReStock/Assets/Engine/DepthMasks/restock-ramjet-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = ramjet_mask + } +} + +// J-20 "Juno" Basic Jet Engine +@PART[miniJetEngine] +{ + MODEL + { + model = ReStock/Assets/Engine/DepthMasks/restock-minijet-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = minijet_mask + } +} From c824d83bfedc37a769df4d5f4def8040ee109929 Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Mon, 10 Jun 2019 00:34:49 -0700 Subject: [PATCH 06/10] Add support to set what object gets affected by the depthMask used for setting an "interior" mesh while allowing transparent meshes outside to still render correctly --- .../GameData/ReStock/Plugins/Restock.dll | Bin 25088 -> 25600 bytes Source/Restock/ModuleRestockDepthMask.cs | 37 +++++++++++++++--- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll b/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll index 08e4f751883ff4b20db7113064dbad72e7858538..bb2c9bb347b8d3c24a7a82fe600f810b056e2646 100644 GIT binary patch delta 11946 zcmb7K3w%`Nl|SEi@7%{cZZdaBLLedG5g78o@DKxt5Ji!SiUO7hR8Z8SmC=b0WEf_m z_()YOj=G{yrL|RRwN3i1wuN8O>b7D3=iHejxZT~~2Ik!F zJihb(9(R)bPgVXk^|jlFEqUz8Lsa~EkA~GpR4dUU5UhYWdDZ&wT%ZmWlo}PH8;Rx> zhU(@*hZ+^0ejz04@mW;(s%lbSD*Ql=QWqEYt6|kOtAfdA;-M)-ttS(`fsZPzUwBes zj-DJJOk_5mQrFWt0hStcwyyAyUNL6|L>ekPM-hd;(NI-=*YSAzU81YkRAFXAOV!9V z12E{ZnlQgJi3tsP<_sf>o(Aye_NvOeW)wP%)6^FVn~XX&tgzi^RnrT9G}3MF2i}o3 zl9MoV&18TUd(9L)npLCLNw^x;84Z1@sTgK$jC95>bepxgi~%Hl5UwOo;R%VNd}bO; zI$$5_izr!p>U0cC1Qgy(ox!{! zb0)?~WZTjZ$pJ~BuHjT4St6=RVPaDdT~!Kpnj+E4SktMF`(VP1o0d4%azfk`yQwcg zMIxj#@WqUW>fgYGj)4moBtk`jcu0J3s}{suXWjB~Ke7`R)SZ@#TTp1n?Oug;KZQ-ex{|4SuS*O$i>y^`N(vZ%b@EIfs$n>b^R{*n7x40qmyUB z{l;{$fpjJeVoOvTso9`s8Ed=%Of)yLm@Gr?l4oN)vT<@{C;EgtzJY~?6g5#HWmQ~q zd>g-K zHzg4Kc^FEH;#TVP!Uxtk)m<25w>dw=^thXvUAWL5t!5O~+SjTvg-`97bH`&9#@tK? z=A{!xvCk)M=Cv#6vs$Nf zkVQ45e|r14$&H8L&Empuo#g19y;i&aq1A9aysl*+tQMNwvCcu(7fH=5EOX}$CPGa+`l>=YPNwUfWBQaSQjd7l#A2t7zg%F`hOd=vE)k7LUoRjvYI;-}9ZGN-X!mK@xOw4Oq!s;j!q9TniV{$TsuC z%%Zkt6uqjHYhp ziPs-zV_Kh$IL|=0@mX^U7QKz0Hq!GUAp29;YKf#T0+#Ds%RX6aZowlsJ|pRuSdY++ z%&nlOYwc3YR2%6jKtxIMHt-^r-C2)>H5Nr@_7}ahSM+v>MlGikt=cPk4Y)b6Iq43# zYNQJ#@mOWTG}2p2XhR~@jLj(74J8RvmX@3PDkJFmmUwyx1YOzXI-w}MDsHy8aVv8t z#!WU>#a%3lZY^#(1Jj@Igt&R1;&vxa0jn{6jYC%l5e0fB8~<`#w)<5S z+ds-Ab>5AM#X4iv1yvJvhSAhIxY9U=uSZrMi`2~Vfx~Um*l48g#$e(FW0Ml7u_N~hmck_hdxROWnq8}E$`K^DvQbxvf_@v*2~d(- zQvtz#x3|&otg{uIhCFkUXy~TsngR&PdjV4S0mR&vX!-yGP4ZS;*=Rd%>VB38VKVP* zEmi52E>av&c^MZavDf?)u+#%g+5nJCgpv>9nI0OZtJC8Fk`FOY01KeRp}3XYh+*@I z>C+&9Mi{{&Y+I*qVG3lVirH$otg9r@s#3(2NO6W4je|NjVa}=&%Bv%%38w|&%7v>K zr>?GNe67xKYWp%hKB6mw?1!5Ym7UFqGHeAY&T^hDF5);)`xUDO^!~*{<6}V%Zqn0$rawg>X0RUpFlFQr(y%b<5Uc zq@4_U!%QK#aCRsY>i#Yon-=Q~*R?byp8sy!sGq`$w4rq8L1GzuwcSm zJJ#Q?c7mdGLFLe&s2pb~s2u0{bCr|yN#!QMBv+0zon;`En*wUzI{bo>dKiXvW*BQa zg?*UZy99@Wh9$>0g*>u~ogBuQ2zhKAyy7gYYD~2(H>M+EG%KfvG3iMj*m6HjJ_7B{ zF+2T9WCj`^b+fRT0@h}*Qs)CyroI6fwdJChg2kqoTe>^h=_%3PiRtb_Phv`NiL`Ku zY#&gu>`~T&K(Mj7nQ!$+zTF>rtc19k$9cE~AmKI*_1)xmFw8u`L=UEM2HQAgXE4rc zA@F43`2lCBF$GmIB*&rltCXN)I?sS$p6^QkXs_$r-moVgw_?y4a)cefW>_k0)%|^p zX;opn;6^$N`rmFORbKddMNN(c&_OMD6c^K0tRgI?5hxfIlbF$&Ch(I_A&x9II}_`B zEFNw9AgVJ$$uQx;n0B2^1fzkKsqaC$^1&1|hqGAicn@UQcXCd~{!I&TbZNZw1Oj6q zkVO9l*R||;o`vPdJ~ZLYjPc<17Si!h7JDyu3UjfLR+c2IpfNMPu)Z=eizi@vtw`gd zfj3n)(r+^y5V)nq^{NFDQh)?8ty@0L$DIg0*;@Fha=fG}aDvyIIFmqdyyn=Iew7qd z*4#YASSD@HZU$?PEA_cGCs~#?cP66eHOB?XGQb!+sF`g7hY=h@W|k8ri}75D_uEFX zVvlQziNJ$xGz&+<;>d);2UV{-EQu&46`miM%*iyJ!JcC}8Eg^ez|{A-Y$s!=GYr=) zubO^>=4vxm`CwleCrK0N%w*8zs+oG4r%vUms2!_r8mCt?o_q$Jn48*)N7a~G?Pjs5 zp@cb+stUiO4Ol2nDo%M8vMoDwavlN=NIezE`e3}Rz;bK%h z7!UXEG`VoGc|HwNne5*@5gm^N`508p$No!nT_9PMlg4>nCl~ZJPSKH<;mG7K^Cpt~ zqGXEQ>#4wm!Nn9cMbZaDh`)13VM)z|sS`LNSu8!3+~)Ec*0=&2v2dhOdH0cqg+RFR zvJ!9g)WYtXM6i}64Ly}?C(w{Cr74(tyb5e!yb$|sV1n|6Pt!c4H6CmnkO_7$-c~-h zgNb|C!IG8oLdaX#BuL3?A;xVy=KTd@Tp-NsD?7&Ci zb4HQlgi(tv3O`(RcMH4NCRRVu3uv6fj0-qI` z?ocf>TrTi4P&~Q_{(E%PC7MZp!B*?j-=b?xi@s04&1s7svr?`{zsKQd(QI*ITv^Hu z(~XMhOC6>wGv!)T9eu*{=mbdKKvzPkMeovYq2Z|UglEw%xa-l0CL6l}`=w7$xob_I z{K#7K4w{H}3XgVy?$IkKn@6|d_{sV76R>^yvB12s*7Rr{UUDs37iN>6z`#rN2DW~W z67J7qKD`RbhiMjM!t@ci3uypM{z_yldXZ9YC4Ira)AMm}V9om-*6G0fpXf!2evMvh zhUsJDZ(%=2cPLK9<2J|o2KH2sz6{kq4JzYlpGh_gV&*T91g8ne&4hcH~A1(SNlI+p*pjh-w z_;&469VS?mmQ36(FeZigk(+XT`gbT=NI!*(7L7L2_6>AI=HBabm&|o;*B;fQ>K2_V zb6d^ZQLGoel)I3=EwfI_fx+!}9U|wpd0$d)==F3zuG%K*S;I$+%%sV0sDygAI3zwM&A>vL`?Sso+9uP zdKgOEL#qI9i*MA5T!YQO6Z_`>La$Pffty!PK=OQ;@6+&%%zZ8dTRFWAW)yAjr|4CT z*?^)U4#!$8@SWJ}pd5)jhRGiRD(az|0P~6^4=XlMr*~moar)2!}7{cjjwrauVHsYfxXi+&a721U~dRv!K{_;(kvGd#u~DPnKhe+72? z&_MDTzbB;WL&0txxG$>6q+!Fr%h9W}JASG%shv@nc-&X`wb~-VUZqweqe67naOT}g zQw+E`=S|5(l)fw2{q%-iYenh#B6c${k6tTc<fiI*xiUt>w~1(cE6qa;*Am1B_ZjbFC5d zBHlHE=oeZIbVRVg#3-`xx`8ML9*ACICCL{oa4kuL1iP7r(&gYa6tS7WMpJ7M`wG4` zq(&OoJ23?8Ji!jA3N%m?%`0LP{n5ZWam6D#;J#IU3>d%i08^97Sn{SKZ&ADr*que* z7168ko76Xp*i+H7zK`8*HXIV;SorS26D^f(7QA>DmAj z^UcIBi|iVkZ>F_H9-D8bUlcJm-%M``CV9#MeOu6*X%kY@On>TShNy*liWAv2Bx0PH z5ZA`gv*QDUgJ5tBy%1pH%ouv5$YW>5(CdN)Wg0`j5iBTEZVbIE=*?IXm!q8j-pdTp z2^7WUjdQ`~TWLlSqe{jn2IyMd0tdj46%n?j3$poqch+lny9>D&T z{^Rz-w$WGSc;Al`m$n*EVQ1JE4I{JrqUAJ6V7tIs0?!lJA#ka{<$x7*jf`&;*abL< zx&epL7C=SY1n#9ITIK+8r$#9gACK{Z9CnEVK-zG9`DOG}QtFrJIal$tYJp1y*2shr z0-HthurkW7#2GuszlA=9%sr&^pWO!l!(|VXs}H*0qH4V_`UH&zRJ0pTY^AXnZ=*?o z|4i+Gxm`3%e`ddjY1g~Q0MliLdYayH!)k&|IILEd)u;}=$)BJ$NE~s+N7r&a+nA+J z7MU4zlCeU~p!xO+6<2&(x%yD_CcrP1-2}>O@mo~8>UQr?O26dagYic90X0?Vadnl!ZY>7P9aabYTQT9K z*!_C5us5h1a5LJV&b2q{c6FimuwH~Har`67?`t;y1HDDRVQ&Y#Szvi|yS@gl`~;Ls z!#~$M=mm4P=0f}i8h##rS8vm-bD89Cui9#iGWM!(#aj%VHC&Zz>2Bjx<7s**c8;+{ z^`H=2)O;yNxNHF^0 z?eW-c##&lpKLmK0yBV{%^}2Oq+2cl+{*M2Yv4f=lcgwWhN=2VDcB^>Vc4Mzlls}9&1M1h|!_e@7`3cPbt9i^&#ts^w~jbEmmn6$I`U z_?W3O6%P#DH>}$6MN0%weT+jKQY(JgpHE+E$Vxw z6WS<}N-wg#kka3?69TJ4JJiEwGiKdu3<1R`8v#mC6n1xqiaSlAYen0mtSv{6ilSMF ztQ_x$cVUAbL3dCA$6iEWf*!zlFl`1LPA>yC(N4he^lQK=0#Bp2F+NM^bLnG@7Yh9n zfmhNndkl5bY`_e4*x1mZ`82wj(smBJ7!d4PfSU#G5crCie_w>!)%)OnQxyPT5%|79 zLo;Q#z|#a?A~3Jn^_ykTwr_@2Og=vUxABJjPOJjh~Fy};=Lmk7)Yd_*AGA|r6R zz$F6n0^buz4$DjzxI|!HAh|MEU|!%O0$+A>%y>@_3X71y>A^T6>I5zkm>2knz{}_; zJ*BjstAD3oF(T%P=4A5}^Bi-o`GUFE+;6spJe)yg_)D-jULF#7RUW{w~_Zsi9Qil5r>EZv}Rt zA^7uW^(1{w--b^+KHKqWP$#IF>Q=Ku?NVERGOk)}JutrDm=~v(-MICNlmBSjJUTy> z+Iqo^Gt|~ir_a+{kIwu}xO~cp{b%1evE$55hb~Hne!u+V!rSLBcK6s7{&~vJ?*kqfuS!cg5{`rTAISRL}Ff+;~@v2?NOXyBgy8zvI8( zHB^IB*fqCSZ7+N@w=p+X4WZg0WMOtZzaeT>_+68;pVT>=%{QP~M3yR;>j{k#f*UxXM_47~G`nmiT2Z+NM z{yU*o+?*&B#*{6h@Wa5seS+L)w<5?Pq($IKqn;du?RU-cuW7M8=-32hn}U?>^!#Sn zt?;wZwbQ=_3_t1Tw=r@RX0fzqw$~$B#U$^|bKS`U*e4oz?Le zrq*Lvm_2`RZl_E+Pg`D~dA;Y9L_?`5Lf;k6+Gd7N2DGe z2`xcxJx0=E78&dT{M7*&iXrE)0oIR_qOTk{?|1lJOT#=-va!d>l}4ECAXv!YA%R^g zQFgUU(DD31Ze1^0ZaZESn5U75!+!oK5);MOr|7|h9>&^}J~}KNbd(k4j|OS$x)E5s zi~nZQ@9K)#w&Oegpbq~=zeD=1>lWd3qYj{Tbr;Mpj>|oVR_JX2#IpnO{0trDUj>ug z2V!lLBW?8@ckPERR)R$Lvr;90#;M}DK~6*mSL@PK{>KJ$y`xY#_4>^rkHJge(dz4>`xI@rPT>q@{q&Rz|jl`spBoCjO5Wb7R zzO}65qp^Rzc!KN3ELu z=pRSDbWiQ->4hI%xMWEv~r$1VT#;lG@6LsR*xKDCWJu3ta2QrE01 eT)gnRTkDt1QCq!5pBeh($y?(~{-oBo+W!SPL{~%r delta 11580 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 RGW5OeyAs#@yXtAR{|AU@6omi) diff --git a/Source/Restock/ModuleRestockDepthMask.cs b/Source/Restock/ModuleRestockDepthMask.cs index 92909c1d..6051a324 100644 --- a/Source/Restock/ModuleRestockDepthMask.cs +++ b/Source/Restock/ModuleRestockDepthMask.cs @@ -9,6 +9,9 @@ namespace Restock [KSPField] public string maskTransform= ""; + [KSPField] + public string bodyTransform = ""; + // The name of the depth mask shader [KSPField] public string shaderName = "DepthMask"; @@ -23,6 +26,8 @@ namespace Restock // depth mask object transform public Transform depthMask; + + public Transform bodyRoot; // depth mask shader object public Shader depthShader; @@ -44,7 +49,7 @@ namespace Restock base.OnLoad(node); - //if (HighLogic.LoadedSceneIsEditor || HighLogic.LoadedSceneIsFlight) return; + if (HighLogic.LoadedSceneIsEditor || HighLogic.LoadedSceneIsFlight) return; this.depthMask = base.part.FindModelTransform(maskTransform); if (!(this.depthMask is Transform)) @@ -52,7 +57,21 @@ namespace Restock this.LogError($"Can't find transform {maskTransform}"); return; } - + + if (bodyTransform == "") + { + bodyRoot = base.part.partTransform; + } + else + { + this.bodyRoot = base.part.partTransform.Find(bodyTransform); + if (!(this.bodyRoot is Transform)) + { + this.LogError($"Can't find transform {bodyTransform}"); + return; + } + } + this.depthShader = Shader.Find(shaderName); if (!(this.depthShader is Shader)) @@ -80,17 +99,23 @@ namespace Restock this.Log(depthShader.name); this.Log(windowRenderer.material.shader.name); - var meshRenderers = part.partTransform.GetComponentsInChildren(true); - var skinnedMeshRenderers = part.partTransform.GetComponentsInChildren(true); + var meshRenderers = bodyRoot.GetComponentsInChildren(true); + var skinnedMeshRenderers = bodyRoot.GetComponentsInChildren(true); foreach (var renderer in meshRenderers) { - this.Log(renderer.material.name + " " + renderer.material.renderQueue.ToString()); if (renderer == windowRenderer) continue; var queue = renderer.material.renderQueue; queue = meshRenderQueue + ((queue - 2000) / 2); renderer.material.renderQueue = queue; - + } + + foreach (var renderer in skinnedMeshRenderers) + { + if (renderer == windowRenderer) continue; + var queue = renderer.material.renderQueue; + queue = meshRenderQueue + ((queue - 2000) / 2); + renderer.material.renderQueue = queue; } } } From 302e284395dec6bb81ef88079b2399ee5cc29f9d Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Mon, 10 Jun 2019 00:35:35 -0700 Subject: [PATCH 07/10] Update assets --- Assets/CineboxAndrew | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/CineboxAndrew b/Assets/CineboxAndrew index c40a3155..d7bd2843 160000 --- a/Assets/CineboxAndrew +++ b/Assets/CineboxAndrew @@ -1 +1 @@ -Subproject commit c40a3155dbfcdcb8d1f37cd6cd9ed4129f703124 +Subproject commit d7bd2843df00322a0974a09d74c40d6aff9c9085 From 56395c241a6687c6e4eea267bf8e9c31f9e2225d Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Mon, 10 Jun 2019 12:09:46 -0700 Subject: [PATCH 08/10] Add depth masks to air intakes --- .../DepthMasks/restock-coneintake-mask.mu | Bin 0 -> 2453 bytes .../Aero/DepthMasks/restock-fanintake-mask.mu | Bin 0 -> 2446 bytes .../DepthMasks/restock-inlineintake-mask.mu | Bin 0 -> 773 bytes .../DepthMasks/restock-longintake-mask.mu | Bin 0 -> 663 bytes .../DepthMasks/restock-miniintake-mask.mu | Bin 0 -> 2440 bytes .../DepthMasks/restock-radialintake-mask.mu | Bin 0 -> 1085 bytes .../DepthMasks/restock-rampintake-mask.mu | Bin 0 -> 1079 bytes .../restock-intakes-depthmasks.cfg | 149 ++++++++++++++++++ 8 files changed, 149 insertions(+) create mode 100644 Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-coneintake-mask.mu create mode 100644 Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-fanintake-mask.mu create mode 100644 Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-inlineintake-mask.mu create mode 100644 Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-longintake-mask.mu create mode 100644 Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-miniintake-mask.mu create mode 100644 Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-radialintake-mask.mu create mode 100644 Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-rampintake-mask.mu create mode 100644 Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-intakes-depthmasks.cfg diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-coneintake-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-coneintake-mask.mu new file mode 100644 index 0000000000000000000000000000000000000000..8fd41a5a337b37ed3a3fcd0caee41864ad1e4bc9 GIT binary patch literal 2453 zcmeHJOHUI~6rS?3rKP+dhJ|r!qQQkboFc^th5=&*qYJO&^wN%<&fv^6fRUt$F>YM5 zASQ|gOlcz@PPE zxtepIOK`-8VpR~*R4h1z&1_JO$GJ{<#~=+5iuoX6$g{p(Cq1`w{xbWyHo3m%ERBZO zMu4U5oFm*1Ipe@5wlO8Gp5r=_aRIfO1Ve7yhh%aax zVhmVrn{rNK|19wDnUFKMofB^X&(7_9dXC;tfF<-yt?!9VPOe_zdq9)J#uHtApq4!JgI zx+^J0nC?olNz0O_hud76bbATzaBb3^C79;+`G^f#q-kQ( ztx?rfGMa1-<$r>#Gd(?L{V`kCeu)*(YTLA z&Vo=nC}h!$ZA?tK)JKBsl4e+zs&mWoeBpvmk|$$|tnq?78#&HmX~VFSl!^{^#^lkY ztm|B(_eU$hByP)^rYdeJp}FYEw?WBrgSE2QB+ozgpqfZ(5Zfx$#W!3SXyz)P(70l& zhF%QSv;IuFFsGO8&$}wL3a~4(i81AA8ngcUVsEJEsj#hujVg+kvCuwdn_N%WNspR_ zgHVM6VRkXCf@?!BzP~(e#Xs3dsF+frPLK_NW>u5$Z$mjco7|iW+8rJ@DimvX6Gsd) zEu-XNF1<3vXt{oMY-~Kn74Ia}GRcT@&kC@Zsq|}Hk9+SZzy>V4#6t)3=5DJ30n!VV%47!XH5qFI)^wSDsXF1kBQNr7_zA=ES| z;#b5-6jY%Gi3W*=f(8ldFyG$pah9+<3Z$$wnQy+Co0*;4Tj%6Tu`p986jnnK#evgX zZ*$-CW8M?%eIE73(DXn;@|TrZ(0TK;g9$GhrpUY0-k#DZa6r2 zb|Z&}z!4PDORingJvIb72= zH110HfN@vChQ^&>@Pf9X@twg3jPnE=8v8Q%oVKA?a(GqS(C2d)eHV+E1{O3rhMsSF zp)-&?+)_V4QOS|@H1D1H3t2(PZM2I z)Pz!H_JD`fCf`Mym5;Bl)iP$nV@vG5?1!134%F$VxG?{l?y;-*X p*cOgC2{Wt}xWZUvW`|Bg3g0#FsLVE^ILF{%K7A5;v3@48egor8#%}-s literal 0 HcmV?d00001 diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-inlineintake-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-inlineintake-mask.mu new file mode 100644 index 0000000000000000000000000000000000000000..a4e30547bc5bb413846eae4331d25874a3532f82 GIT binary patch literal 773 zcmeyb#mKj@vUiKQG=RGbJT852TJAhbllQJ&#gTpc4nIiPzoM4YzTn6{yW>!{wTQ9(O{kjCV+{K@ zZCSLB=`({pkZliR3j)mofdx%B_DH|12fBrUA=k6duKZOg1{+yTJ>!Ob+-U`1H88di zNHaKSzzh(3KehS7KvQ|3#)HCw3Caf1%s|Wn<-^z@8k7XYfS3b_85u#kKmbH@L1}is zd%(S%9;#5$mbHw{5X6A*YR)CEC4+IeJfMOp4*y5e@bMlKI97Li3 zDdULuFGx(zEU5%J0VKd3AC#HvmY9>1pOyv^JA3AgEhk6}$q2AgI3XAxlA2qPT9jB) TT9k@Y6<54dX;B`MG^#rQhry%% literal 0 HcmV?d00001 diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-longintake-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-longintake-mask.mu new file mode 100644 index 0000000000000000000000000000000000000000..51224b6cd1c4f481199856cc13daa3b548d804e7 GIT binary patch literal 663 zcmeyb#mK^X?DMS1;51H zRBrF!0DYItw6xOVR8VMe#QP>@=7pqIfP&;d5I~%Ta2i{@bAC>K5l|Kg5K#qUbHw`> zBqnE;RD!Gr32?^;W#+mi=H%q3rGdoGo;hR72@*px0<08H2*!t`<`$$DC6<&HrQ%e@ O74KA9l!qjZ>J9*Nijd?0 literal 0 HcmV?d00001 diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-miniintake-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-miniintake-mask.mu new file mode 100644 index 0000000000000000000000000000000000000000..d273ddc5ab3a3c8d2360c35384b2859eca3551f6 GIT binary patch literal 2440 zcmeHJy>HV%6nCI4N!{;K+Nwwhi2>18LVR>0wn!V%N)1Jrg2Zw%_BFBM_$vD%6(+BI z4P96m`43nTfq_oY0ad6%tV~RmXqGPJJ^RjeB$AB*sVBX>-}~LW_uf69&pEu5QMwgH z8TVD2On^sr72=i4)Rx|ZM@a}K0X~#- z`(4*Rq;M1{0|8Mmn7U*!k1RU2O+EBG1=0_Ka~Y5UkSB9`piuh22 zHYVzU+O%_`9;jbCD{6-Nwaa2Jut)8a*dyX!M}5#{zrBw7FbF;R-^Xyv2Jpbiag5_m zg!)JXTKWO+*0C*53iRTi_hS^26+}Y3pH2ulDLAydK+r~wmoZ}0Jt>U$9NMU}DV!5F z>fRJqg^ju|h4HRL8#UgQ662kKHtL}i#`g?u)OemG#(klU`g9792^;m96do5ga#(*R zgWbS^8Y@TLvlM-LvIaLj+w|=zpq>Yn4U*nd}KIs zq(r&tx{f76DZ>d9rGb#`3L7QHI<@Mq=`T9viVMPnI4-=laY2vo(lwV_++kia)k_NX zT3n~}&PG&+R5^0T^r1|11Iz5)eRHEPVLB`uAuE>U)&odyaG!c*UXiWoKbqjt9fChU81_YJ> zs^AC(nwXxRngUZTh-^_j$ReOj15EY{i|KwOHimKBp2_)n@gA8eDXDoNb?iXQ3&cD? z%m~DMKVx9SnfX8r*zgpi||b&IQFi6O;|2nSq!E%7?K*G$_flLFHg<5DiL4 z98ftJ8$@#gF&9)0#0Ft*sF)a3oRJY^I|zVikZKUk?w7CNmzbN%?HwGT?~<98R$812 zHaXrmF*7eDwF2b4|3Cl_Q#2V(=(?E3*#6K(#%u0iLjZQ1P= z_CWT&8YnwY?2FwtyR>~aU!v`S?0q1%9gw}s?S)-c){1?+ism5pJ`kH9$eu5B+HTg? zyZiR5n}FE+U~EC4n?T@-O~8J(7a~AEQO5pz)qj6pxhU8iWVU6P*nWOff3P?*+ei8F z-c8wcU~w2*2;>NGM1dI~_Wq&97Y4do4(fbR+%rMhAetG7S)hCv8$^Q=I~!CE#s<-# zbi@IbgRwz0ClGT%TNDRpcuu?c77$1_FTaa3mSW;S)ic=L=yi;jW9+EVwI{=TT B=uH3s literal 0 HcmV?d00001 diff --git a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-intakes-depthmasks.cfg b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-intakes-depthmasks.cfg new file mode 100644 index 00000000..53407259 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-intakes-depthmasks.cfg @@ -0,0 +1,149 @@ +// Patches adding depth masks to air intakes +// Contents: +// Circular Intake (CircularIntake) +// Small Circular Intake (miniIntake) +// Shock Cone Intake (shockConeIntake) +// Adjustable Ramp Intake (ramAirIntake) +// Adjustable Ramp Intake Radial (IntakeRadialLong) +// XM-G50 Radial Air Intake (airScoop) +// Mk1 Diverterless Supersonic Intake (MK1IntakeFuselage) + +// Circular Intake +@PART[CircularIntake] +{ + !mesh = DELETE + + MODEL + { + model = Squad/Parts/Aero/circularIntake/CircularIntake + } + + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-fanintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = fanintake_mask + } +} + +// Small Circular Intake +@PART[miniIntake] +{ + !mesh = DELETE + + MODEL + { + model = Squad/Parts/Aero/miniIntake/SmallIntake + } + + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-miniintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = miniintake_mask + } +} + +// Shock Cone Intake +@PART[shockConeIntake] +{ + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-coneintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = coneintake_mask + } +} + +// Adjustable Ramp Intake +@PART[ramAirIntake] +{ + !mesh = DELETE + + MODEL + { + model = Squad/Parts/Aero/ramAirIntake/RampIntake + } + + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-rampintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = rampintake_mask + } +} + +// Adjustable Ramp Intake Radial +@PART[IntakeRadialLong] +{ + !mesh = DELETE + + MODEL + { + model = Squad/Parts/Aero/intakeRadialLong/IntakeRadial + } + + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-longintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = longintake_mask + } +} + +// XM-G50 Radial Air Intake +@PART[airScoop] +{ + !mesh = DELETE + + MODEL + { + model = Squad/Parts/Aero/airIntakeRadialXM-G50/RadialIntake + } + + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-radialintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = radialintake_mask + } +} + +// Mk1 Diverterless Supersonic Intake +@PART[MK1IntakeFuselage] +{ + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-inlineintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = inlineintake_mask + } +} \ No newline at end of file From 4b51e1ac70a9c44cd7638c770be95f2032665984 Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Mon, 10 Jun 2019 17:18:32 -0700 Subject: [PATCH 09/10] Fix body transform support and some cleaning up --- .../GameData/ReStock/Plugins/Restock.dll | Bin 25600 -> 25600 bytes Source/Restock/ModuleRestockDepthMask.cs | 61 +++++++++--------- 2 files changed, 32 insertions(+), 29 deletions(-) diff --git a/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll b/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll index bb2c9bb347b8d3c24a7a82fe600f810b056e2646..c072608e745032436f8a25ab0e75a04c6ed5d542 100644 GIT binary patch delta 7812 zcmaJ_31C#!x&F_&%gmiEnHjP{41thjm`p+vKnPSxWG|bFSP`@Y0gWsJ6BJ>9NhBZ? zMBpkFMFFbWAKV@c8;Q`J!U|&L4?C+d`BYpWH!ojonSg?1`dO^s$>oDlc;p@!trb zB!dcnK=cMa!mgX#uk}j#nh0!=TBHw=M@GCvrXAHQjc}z#U)c5f09U8TW9iK=K_(ZZ%?mO9}OzMb= z)Tt~MB$-r*EKsA7n2~!`^jghn!fDQQI*+QZ-^V!7MNlSPh>9CTWgas=7@>Iz8ycTjItkK+v+7UI|)YjrXVI_YAMf^HISP$xJ%e%-#Dg2y}3ya=gM^4xq z8YkLiR`+7wVtF!=f^X0rzaH@yoXf1B5wzly?1WX+hf5#nDBb*jmi7caYs+&xO4~=Q zYH_{&m33W~+OvtPbj;-qsz-m&k9}n~crMT2MYt48my4;2+-UFc6sE?esoq$xI+_ZI z-k#Wma2Z#(KqL>oGJX?8Ei#R*GC3XB;&Q#DQ<;&R!LqAF@{poLU9dwlB%(0<#+zaF zFnS}mK#n&k=ml6>img#>Pw-~s-wImXq`lnPvGoAp3-DQhH z?nt8&Ef*GRKBV%S6K|?)meY#$tyZAF4PLm+#U6z~ zi2Trb;z^iLda>Qr-`QLO5?N{w@;??#L6ll?xvwNqjMR-y_BnrH9`=hTx=&s0QEUxS-R@TPJC&7i9h4>L2GnCGUs&WN16JWH>9V@93TQ1zDJ*``aK*XS4m z8=F`gR*%K8noP1esc8Ieq9LAWMPme2nmQ>5JU7)MMx$DMEv|WAi;G1wx~RSA65PV*X)&<6{!u-Mr>ue7vQ(beTg=75}5*)9d)^__>v9A!&_E-U#nRRArS_Nh*#eXQhm#diS0R#~@@71;?f`GisiP!mrR z7oHb`6<0xUc+$Q)YZk`*LROcOZ*Qgx`v-fjWB+W(UMhZWr?Sg0*@ZmW55&uHSyHV$ zk_yw$1N%t!8ZpJbHm3#IPvmsWs5f^+`@;3PC~NDC+)^QS+iUZ>Ue@tIsX0M7R%LPk z9Qgql|Ane`nTqTB?c?4J4gS-*xD#unz<9^TLK{r2_wjp7CSmHeLKfc<&? zL9Etumvr1_r!Q%^>_8`?qNPN!ETT_BkjKwYG|agfCmm5Cc18@_xoE<88r_#D6S|_| z6Gjffbu#!J_WFWBNPMiIZ>qo&Dug`rH>1>V(s)zh8;rLZ=X_xrj!Y&!WOVVEbg8K@ zhw*vFM#eRaPqWV|!;K6#GkyV0fEv(WfKFRP!|9ZVC`5nrwdf}Of{v%8N!!ioR)CIq zRhiM;#L$fCmWLJ!rLT7@z0jvyCh5M7fdF-e=K{J7Nlki}jw8c4ZDYWsqi8okeRWlA zfu_nlYPIMga(i3!)pRMIl>s^meSrQDRQNy!4zCdX9Oe)`&e){2=mA>mQmI=!s^n)V z@B%&WQvsIsj6Xzs;JJlH!pB4ZfOQgeLdn?9%Y|%aRsdm;AO3`YerecRnjrCQj%G`p~Au=*l*cUvS&D{0<2o6vQPv-x?CqU=9 z(XYAD$syJ5@92~}Kqv8B3D9h;>_D*{V-3+zWJBwW_vvZ?C!ya$sk3bMqDPbdfJqL} zA!yK$XQd302LUGC!UdKx`gtLCS<|f$okF5XbO2DSZe!^m-V^S?~`srOd*m=2b3-|Ak4?}#pFGU)@q zVjjF@DdrC-=A|Gti%gmdRu9&RZGn)=;-${aCVBS<>Je4IY$3A@DlR0P0n`%|Z@$!> zjnA<$NJY#BdiUGK-IJ-=hDr0RjTpgJ#^Jh>P1k(rvl)A2JR(f$&!~A97=jLH8)Y}z zCKnssXoGA5&OlT*I_GWakjJ@JK^_@WddGTJe_y+l=E*fiHs#Vf;N`R~h09H}2}$dW z`M?K)8>JviQ{`XsKlDBN9I*}7Ch-_NuSWR`8J^_W-G(aGiu{81UXlTfZ_geuTg9)aB6=!Hb%c;>EP{BE8S;pBM@v2O{L zp}$nwu9tr{M2cp}Hsi`dwNIMqouJw)sWdY^r{H`~npFi9+nQ!?xXyyD?1nJJ?GJr! zNcw=;irm9KK{|EEsY`U2P6V$IIt^#mOizUbewCP#wpD7Wq%dekk#b!@12r;DTFk7O z&YFVUG^YpKIH{X{&g?K%YDwXy-=&!7 zcv7a9?!|*0<++59HZ$8uuex$fA3c#~%fJG(FU`L6=9rmuIL#(`x|$(6&TKust3}N$ z`aI39*Q?DO%I)bCRP&olx0E?7U#~G!xwIlptF0QdGd;@8X(peJb+Fx9K7GpUeK9pO z%q+k;+TQkFtt<6n=Gb^0U_5Ln&+at1!!r|i-!z9&r7_0rk)mCAr*TFwHtW9KL|CCW` zNSfA$dV=1BBb=zsI-PkQY^KA+=nUnWNZaDU{$PvKwh6wQ%`!TaW}AGYV0)RFnnMHZ z?`fMV7^5DQTtTRMF{({fDcVeyP{zs3oboZ6<}fZFqnT-&Dj%cyX`3n^qy1^7%E#ys zGiM27^fI$$^blqyM(=jm3@WD&tMDF*@$zI;(8uXCs<#Syv^U$VaulqfCmqJkR8VW$ zrkbgs=b1UnR6)OG=9I6Xqs*4!j;J>)=y-?CpkDM7yA7WGFLiRNnW>~&X3oM?(iAY%cgj~$ zte@km%2!eDzzgN8s5;H?yC-a8)9fU(Thc6wXId5AnP#JzZDHoLT}9g+#%)*8F2%-T zv#GwTXkXf>`bK%YJ*(DK-)dC^HQ)cuhM6u5~G`#c!vVP7WIFxD}SWW0)T zB4a&c12Bu`vAmG68Q7Ut0lU*qprB_N-=+xeyEam*>Z7&6-jHXea6`9&^v65JKHn82 z#6HZkB~(}*V?AR&2lQZ!vF91_VPGbX!|OxK>0j{KKtjH6-48q$*g}>(VLe89^04ne zs3%a+F*MOiRgj;h8sKlK4p?`TM#?W-?;&iKbso4pLlb-G70V;~aKIU{IwN09l-omn z#3mj`P^eR;L5|i&iXYHnTf}lwulw#4mYkPyrwEGIg3CpnNLi~zvpf>oAOvtTG#ji( zL{D*#wq2}}yE2Z5_2M1(o8p+r@SXr(>N04R{H66*$R)0ikw-OskRErPr%kj@|3uV? zYyDAKBZj%Es0jg2_}9s8Y~3Ul;QeHi z80Xq3>%`E&COH{HGN@TL>gQ=P_0yh^s)=97ZfJD1*ePFi?Ug&_GR7~xd*wW|wI7;E zo9Gb+wxhd3QXg9dRw$=-L$vG?qI1li|2Aa-J|_L+e0h-Beb33 z6U_HcF^XsXT;OVGdb`ilG&C_$n}+fISX<2Fn?@4@6JdQmqf`^}!$3kih=t2U>|x&> z$Y%SSQ(6m6aoq=;Y(0oDwZ&G+tc*vrX8Ckzhjx$~I>uqg#NWNUwPWI|z+UZb)(CkT zFNZZeH*K=gctxubZQj?l4@{d|1Dir*V}y;@P7g;jMQs&rp^2kpDk*wdG%8JfpX;|7P~zDR%49 z*vy_nPIkEsA$Pm{jA7%T*rJyp>Rv4un$(AZ0;rr-QT-kiL3gn+pVK|c=^o`oBQdf} ze092;YKLP8 zlk!~^)JVgCNgD5}qZ3Fyn3mBjS3S$kjN2FwGQP;=PqI&)I0^rs2^;t#<4HzMDoqjN zV8)vmo1|)e8RXR6=2j*L7~f-TGG2#yE8}~NWGYP|V=dzp#wNzCjO1b;##+WHj7^O1 zF_K&P)G|&{m@=D~kj24_O^jO^4=}#RNFMfKtaW5Br(>ML*u=P%aR!~EUE(V-M*cQrN7;wua_XD$O?EDvUlqd%N+SBFoB+*)51 z7CHUoAUvgVwV2jNYtYtc_vt(If9X+sb#+l$KjTII{;J^{L;GJp;{;B;Z~q;)->xp! z`We%0(YtSSIUN;u^XHV$@u|b-S$v8_FELa!=|2)j1ySpby;r+i|2c4lY;Czb zOD~yS-#GJ{ME#t`8S%vIaZ_)de$#xK8lSfCn>srpsn@{(97|g@0=N^$Vv*w6=`jAo4Bzsuyam!+!%(AfTI}ruF#gCDe3Zz^Z1O{q>R=eW~Kq@H`%t%C>4|2{Ww#D9IdSYLD@ZGn;t*LTYnnXSRe Y{}$^jeXW5TztCjmfY#vDkHB633uA)y>;M1& delta 7767 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 z(); - + var windowRenderer = maskTransformObject.GetComponent(); windowRenderer.material.shader = depthShader; windowRenderer.material.renderQueue = maskRenderQueue; - this.Log(depthShader.name); - this.Log(windowRenderer.material.shader.name); - - var meshRenderers = bodyRoot.GetComponentsInChildren(true); - var skinnedMeshRenderers = bodyRoot.GetComponentsInChildren(true); + var meshRenderers = bodyTransformObject.GetComponentsInChildren(true); + var skinnedMeshRenderers = bodyTransformObject.GetComponentsInChildren(true); foreach (var renderer in meshRenderers) { @@ -109,7 +112,7 @@ namespace Restock queue = meshRenderQueue + ((queue - 2000) / 2); renderer.material.renderQueue = queue; } - + foreach (var renderer in skinnedMeshRenderers) { if (renderer == windowRenderer) continue; From bb3040770beb71c6a19315791356a00df79241f2 Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Mon, 10 Jun 2019 17:18:53 -0700 Subject: [PATCH 10/10] Add depth masks to shrouded solar panels --- .../restock-solarpanel-1x6-shrouded.mu | Bin 71174 -> 72187 bytes .../restock-solarpanel-3x2-shrouded.mu | Bin 74412 -> 75425 bytes .../Electrical/restock-solarpanels.cfg | 12 ++++++++++++ 3 files changed, 12 insertions(+) diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-1x6-shrouded.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-1x6-shrouded.mu index 5226ed91a724cf9fdf3b197264c1dda802c610ea..46ad5191891ecfbca4df26f404f6b1938ec51b4c 100644 GIT binary patch delta 458 zcmZo$!}5DGOT!k%twQw-Kp;?@pOaWroKcitni8LzSey+KL<06eHVp4)V`#94VF{oF zw`X#GUc5(UN=j-TNDn&@^Mb^Im=TEifVh#BbuW1+ndqCp4e0e}cGi_jOJB8azKx|{<;>mxMWyI{Dnn4BtO$QsakALDsv55=V zaU(WH!O4u%8z)bQV`CJWzJZ5PbaKznd91=f1Ei;)Wo5MY26=)Bh(R6zu|YHk5OYHL zAT|hdLB+(Nd`3o)N|;WNEc5nVLX4}K%teb*i%as8vvrZeTGx=sAppD13KswX diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-3x2-shrouded.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-3x2-shrouded.mu index 36186da80669e075524465de060e1b19e4336c2e..9316036de5f4deac0e0f0e41540105b43fced434 100644 GIT binary patch delta 480 zcmZ2;lx5*rmWC~i(em{SKp;?@pOaWroKcitni8LzSey+KL<06eHVp4)U}ylcAy@(^ z!R?uxpBL|unUa#42hzh1#JnJJAZ7$&J|J#nW!(#;_AxLd*v*}m5gVi6WX0@uMxn`yxuTQ(^5?M%1I?74?0DDS8{{h{AO`se#0JqEK+Fl{gV-R< z1r-y6@);RHDq%W7vdr5P