<iframe allowfullscreen="" frameborder="0" height="550" src="//imgur.com/a/Q7ZNd/embed" width="100%"></iframe>
This mod contains a Part Module that allows Part Transparency (ability to see inside the parts to the IVAs) in the editor and in flight.
THE PARTS DEPICTED IN THE IMAGES ABOVE ARE NOT PART OF THIS MOD. THEY ARE FROM OTHER MODS THAT USE THE CAPABILITIES OF THIS MOD.
It used to be called JSITransparentPod and was distributed as part of RasterPropMonitor bundle. MOARdV and I have agreed to split it off from the main RPM and from now on will be distributed separately.
Yes Stock KSP 1.1+ has a kind of IVA Overlay feature. But it does not go all the way that this module does.
This module is an update to the previous module and will be known as JSIAdvTransparentPods.
On it's own this mod will do nothing unless you have also installed mods that already support it or create your own part config files, or Module Manager files. You can create MM files to make pretty much any and all parts that have internals be transparent, but they are not included in this download.
Features of this module include:
Transparency feature for configured parts that will show the IVA internal models of parts that have been configured to use this module.
Ability to Swap Shaders on the External and Internal model to make Window appear Opaque or Transparent.
Ability to toggle Transparency setting ON/OFF/AUTO (mouse over) on a part by part basis.
Transparency (show internals) for ALL Loaded vessels (not just the Active Vessel).
* Automatically handles and supports when the user Toggles the stock IVA Overlay feature on and off. * Works in Editor mode (although it does not support the DepthMask Shader meshes in Editor mode) you only see the entire IVA over the external when you turn TransparentPod mode ON in the editor. * Ability to have two different Overlay modes - one for TransparentPod mode (say just transparent windows) and another for the stock overlay mode.
* Support for DepthMask shaders in the Editors.
Known Issues: Due to Unity camera limitations and the way KSP camera and universe is set-up (It's complicated, but if you want the full explanation send me a PM) any objects in the foreground of an IVA can be occluded/cut-off by the IVA. This also occurs with the stock overlay feature introduced in KSP 1.1. I have implemented some basic ray casting to help allieviate this, but it only works when the object in front of an IVA is directly between the IVA and the player's viewing camera. I am investigating other ways to deal with this issue, such as shaders and depth-buffer, hand-wave algorithms.
In Editor (VAB/SPH) DepthMask shaders are disabled until I can figure out how to get the cameras setup. TransparentPod settings do work in the editor however, just not with the overlay meshes.
For mod authors you need to follow the specific requirements of this mod in your models and config files.
For details on that refer to the wiki site page:
Support: NO LOG = NO SUPPORT. Whilst I agree CKAN is a great mod for those that can't use Zip tools. I take no part, nor am I interested in maintaining the CKAN mod metadata for my mods. Please don't ask me about it but refer to the CKAN mod thread if you are having issues with CKAN or the metadata it maintains.
Released on 2021-09-11
V0.1.24.0 Re-compile for KSP 1.12.x.
Released on 2020-10-16
Re-Compile for KSP 1.10.x.
Released on 2020-03-04
V0.1.22.0 Re-Compile for KSP 1.9.x. Portuguese Translations - thanks go to clustermage. Added GameEvent JSIATPGameEvents.onATPResetIVA when JSIATP resets the IVA on a part. Added GameEvent JSIATPGameEvents.onATPPodSettingChanged when the Pod setting is changed ON/OFF/AUTO by the user.
Released on 2019-10-18
V0.1.20.0 Re-Compile for KSP 1.7.x.
Released on 2019-06-24
Re-Compile for KSP 1.7.x.
Released on 2019-03-17
Fixed issue with legacy transparent specular shader no longer available in KSP - causing some parts using this mod to appear with Pink (invalid) material/shader assignments. Fix for Deepfreeze Mod Integration.
Released on 2019-02-17
Re-Compile for KSP 1.6.x. Fix Camera HDR issue (thanks LinuxGuruGamer)
Released on 2018-10-26
Re-Compile for KSP 1.5.1. Added German Localization (thanks Nils277) Added Spanish Localization (thanks Fitiales) Added Chinese Localization (thanks 6DYZBX)
Released on 2018-03-16
For KSP 1.4.1
Released on 2017-10-07
Re-Compile for KSP 1.3.1
Released on 2017-05-28
Re-Compile for KSP 1.3.0 Localization ready. Volunteers for translation gratefully accepted. ;)
Released on 2016-12-14
Re-compile and bump version for KSP 1.2.2
Released on 2016-11-15
Fix issue with use of the disableLoadingInEditor parameter.
Released on 2016-11-03
Re-Compile for KSP 1.2.1
Released on 2016-10-24
Fixed issue where Parts that are now considered "Plane" vessel type were being shown as transparentm (stock overlay) even if they were not
defined as JSITransparentPods. ie: Stock Plane Cockpits.
Remove all Linq (better performance and less Garbage).
Released on 2016-10-21
Fixed issue where Part Triggers were being considered for blocking the Transparency of a part.
Released on 2016-10-12
Re-Compile for KSP 1.2 Changed Settings to use new Stock Settings Integration.
Released on 2016-06-22
Re-compile for KSP 1.1.3
Released on 2016-05-13
Fixed bug in TransparentTransforms processing for window shader swapping.
Released on 2016-05-09
Fixed issue with Transparent shaders support for transparent Windows.
Added check to part startup for fields stockOverlayDepthMaskShaderTransform & transparentPodDepthMaskShaderTransform if they cannot be found then processing is sped up (effiency change).
Added support for Internal Models defined to parts that have NO crew capacity at all. (Stock does not spawn or support internal models for parts that have no crew capacity defined, but that doesn't mean we can't do it, this mod now supports it).
Added bool field combineDepthMaskShaders. If this is set to True (Default is false) then the transparentPodDepthMaskShaderTransform is treated as an ADD_ON to the stockOverlayDepthMaskShaderTransform mesh. and BOTH will be turned on in JSIATP mode and the transparentPodDepthMaskShaderTransform will be turned off and the stockOverlayDepthMaskShaderTransform will be turned ON when in Stock overlay mode. This is to support different model configurations depending on what the modeller/modder requires. See WIKI for more details (added pictures to the WIKI as well).
WIKI updated with more details and examples.
Released on 2016-05-01
Compiled against KSP 1.1.2.
Added swappable/multiple Depth Mask Shader support. See the WIKI page for details.
Automatically enable/disable the TransparentPod setting (part right click menu) if the IVA is obstructed by something else in front of it.
TransparentPod setting in the part right click menu will now display "Obstructed" in this scenario ONLY if it was set to "ON". If it is set to "OFF" or "AUTO" it will remain locked in that state whilst obstructed.
Improved Portrait Camera handling.
Released on 2016-04-29
V0.1.3.0 (now released as a seperate mod/repro from Raster Prop Monitor)
Fixed broken Transparent Shader and Opaque Shader swapping functionality.
Fixed camera jitters/lag on Transparent IVAs that are not part of the active vessel in flight.
Fixed Portrait Cameras when EVA from vessel.
Fixed ON/OFF/AUTO functionality in the Editor.
Opened settings var LoadedInactive to public so other mods can get it if they want it.
Public bool isIVAobstructed added to JSIAdvTransparentPod will be true if IVA attached to part is obstructed by another object in the foreground.
V0.1.2.0 (released under RPM V0.25.x)
Lots of bug fixes. Fix issues with portrait camera processing.
Fix bugs with settings file. Settings file now changed to default to show transparent pods on all loaded parts, and fixed logic for processing.
V0.1.1.0 (released under RPM V0.25.0)
JSITransparentPod is now obsolete (sorry for the short notice). Support for it has been removed from RasterPropMonitor.
To replace it, JSIAdvTransparentPod, in its own DLL, is now included in the RPM distribution.
The new module takes advantage of the stock cutaway functionality.
Raw stats are from the beginning of time until now. Each follower and download entry represents one hour of data. Uneventful hours are omitted.