ソースを参照

hide hydrogens by default

Sebastian Bittrich 1 年間 前
コミット
a5b963c919

+ 5 - 2
src/mol-plugin-state/builder/structure/hierarchy-preset.ts

@@ -173,8 +173,11 @@ const ccd = TrajectoryHierarchyPresetProvider({
         }
 
         const representationPreset = params.representationPreset || PresetStructureRepresentations['chemical-component'].id;
-        await builder.representation.applyPreset(idealStructureProperties, representationPreset, { ...params.representationPresetParams, coordinateType: CCDFormat.CoordinateType.Ideal });
-        await builder.representation.applyPreset(modelStructureProperties, representationPreset, { ...params.representationPresetParams, coordinateType: CCDFormat.CoordinateType.Model });
+        const representationPresetParams = params.representationPresetParams || {};
+        if (representationPresetParams.ignoreHydrogens === undefined) representationPresetParams.ignoreHydrogens = true;
+
+        await builder.representation.applyPreset(idealStructureProperties, representationPreset, { ...representationPresetParams, coordinateType: CCDFormat.CoordinateType.Ideal });
+        await builder.representation.applyPreset(modelStructureProperties, representationPreset, { ...representationPresetParams, coordinateType: CCDFormat.CoordinateType.Model });
 
         return { models: [idealModel, modelModel], structures: [idealStructure, modelStructure] };
     }

+ 2 - 2
src/mol-plugin-state/builder/structure/representation-preset.ts

@@ -453,10 +453,10 @@ const chemicalComponent = StructureRepresentationPresetProvider({
         };
 
         const structure = structureCell.obj!.data;
-        const { update, builder } = reprBuilder(plugin, params);
+        const { update, builder, typeParams } = reprBuilder(plugin, params);
 
         const representations = {
-            [coordinateType]: builder.buildRepresentation(update, components[coordinateType], { type: 'ball-and-stick' }),
+            [coordinateType]: builder.buildRepresentation(update, components[coordinateType], { type: 'ball-and-stick', typeParams }),
         };
 
         await update.commit({ revertOnError: true });