Skip to content
Snippets Groups Projects
Commit c9b70495 authored by Alexander Rose's avatar Alexander Rose
Browse files

fixed ExplodeStructureRepresentation3D

parent da71332d
No related branches found
No related tags found
No related merge requests found
...@@ -300,9 +300,9 @@ const ExplodeStructureRepresentation3D = PluginStateTransform.BuiltIn({ ...@@ -300,9 +300,9 @@ const ExplodeStructureRepresentation3D = PluginStateTransform.BuiltIn({
canAutoUpdate() { canAutoUpdate() {
return true; return true;
}, },
apply({ a, params, spine }) { apply({ a, params }) {
const rootStructure = spine.getRootOfType(SO.Molecule.Structure)!.data;
const structure = a.data.source.data; const structure = a.data.source.data;
const rootStructure = structure.parent || structure;
const unitTransforms = new StructureUnitTransforms(rootStructure); const unitTransforms = new StructureUnitTransforms(rootStructure);
explodeStructure(structure, unitTransforms, params.t); explodeStructure(structure, unitTransforms, params.t);
return new SO.Molecule.Structure.Representation3DState({ return new SO.Molecule.Structure.Representation3DState({
...@@ -312,8 +312,9 @@ const ExplodeStructureRepresentation3D = PluginStateTransform.BuiltIn({ ...@@ -312,8 +312,9 @@ const ExplodeStructureRepresentation3D = PluginStateTransform.BuiltIn({
source: a source: a
}, { label: `Explode T = ${params.t.toFixed(2)}` }); }, { label: `Explode T = ${params.t.toFixed(2)}` });
}, },
update({ a, b, newParams, oldParams, spine }) { update({ a, b, newParams, oldParams }) {
const rootStructure = spine.getRootOfType(SO.Molecule.Structure)!.data; const structure = a.data.source.data;
const rootStructure = structure.parent || structure;
if (b.data.info !== rootStructure) return StateTransformer.UpdateResult.Recreate; if (b.data.info !== rootStructure) return StateTransformer.UpdateResult.Recreate;
if (oldParams.t === newParams.t) return StateTransformer.UpdateResult.Unchanged; if (oldParams.t === newParams.t) return StateTransformer.UpdateResult.Unchanged;
const unitTransforms = b.data.state.unitTransforms!; const unitTransforms = b.data.state.unitTransforms!;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment