diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e61db992ffa986600026f5ad5d896e48d5ec8c0..ca07dd049a31ae9ffa4486345966371da7f49dec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ Note that since we don't clearly distinguish between a public and private interf - Fix missing 'material' annotation for some uniforms, causing unnecessary uniform updates - Remove use of ``isnan`` in impostor shaders, not needed and causing slowdown - Avoid using ``flat`` qualifier in shaders, causing slowdown +- Improve CellPack's ``adjustStyle`` option (disable ``colorMarker``, set component options, enable marking w/o ghost) ## [v3.11.0] - 2022-07-04 diff --git a/src/extensions/cellpack/model.ts b/src/extensions/cellpack/model.ts index a9babdc05b52181522f83db0b3569ed3a19a3b6a..80fb0b3d979a76bff36e18de6724ace45748852c 100644 --- a/src/extensions/cellpack/model.ts +++ b/src/extensions/cellpack/model.ts @@ -581,9 +581,20 @@ export const LoadCellPackModel = StateAction.build({ })(({ state, params }, ctx: PluginContext) => Task.create('CellPack Loader', async taskCtx => { if (params.preset.adjustStyle) { ctx.managers.interactivity.setProps({ granularity: 'chain' }); + ctx.managers.structure.component.setOptions({ + ... ctx.managers.structure.component.state.options, + visualQuality: 'custom', + ignoreLight: true, + showHydrogens: false, + }); ctx.canvas3d?.setProps({ multiSample: { mode: 'off' }, cameraClipping: { far: false }, + renderer: { colorMarker: false }, + marking: { + enabled: true, + ghostEdgeStrength: 1, + }, postprocessing: { occlusion: { name: 'on',