diff --git a/FerramAerospaceResearch/FARPartGeometry/GeometryPartModule.cs b/FerramAerospaceResearch/FARPartGeometry/GeometryPartModule.cs index 6c14a2011..81a009a25 100644 --- a/FerramAerospaceResearch/FARPartGeometry/GeometryPartModule.cs +++ b/FerramAerospaceResearch/FARPartGeometry/GeometryPartModule.cs @@ -307,6 +307,10 @@ public void ClearMeshData() public void GeometryPartModuleRebuildMeshData() { + // skip parts that have been picked up, picking up should not invalidate previous voxelization + if (part.gameObject.layer == ignoreLayer0) + return; + RebuildAllMeshData(); UpdateVoxelShape(); } diff --git a/GameData/FerramAerospaceResearch/Plugins/FerramAerospaceResearch.dll b/GameData/FerramAerospaceResearch/Plugins/FerramAerospaceResearch.dll index 46bb35aa7..633c9311f 100644 Binary files a/GameData/FerramAerospaceResearch/Plugins/FerramAerospaceResearch.dll and b/GameData/FerramAerospaceResearch/Plugins/FerramAerospaceResearch.dll differ