diff --git a/src/mol-repr/structure/visual/carbohydrate-symbol-mesh.ts b/src/mol-repr/structure/visual/carbohydrate-symbol-mesh.ts index ba07ae3a78f973fe468237d50406c9571ac03208..dbdf3ada034ac6cf98b672a53c1a5c868b83444f 100644 --- a/src/mol-repr/structure/visual/carbohydrate-symbol-mesh.ts +++ b/src/mol-repr/structure/visual/carbohydrate-symbol-mesh.ts @@ -203,12 +203,12 @@ function markCarbohydrate(loci: Loci, structure: Structure, apply: (interval: In for (const e of loci.elements) { OrderedSet.forEach(e.indices, v => { const { model, elements } = e.unit - const { index, offsets } = model.atomicHierarchy.residueAtomSegments + const { index, offsets } = model.atomicHierarchy.residueAtomSegments const rI = index[elements[v]] const unitIndexMin = OrderedSet.findPredecessorIndex(elements, offsets[rI]) const unitIndexMax = OrderedSet.findPredecessorIndex(elements, offsets[rI + 1] - 1) const unitIndexInterval = Interval.ofRange(unitIndexMin, unitIndexMax) - if(!OrderedSet.isSubset(e.indices, unitIndexInterval)) return + if (!OrderedSet.isSubset(e.indices, unitIndexInterval)) return const eI = getAnomericCarbon(e.unit, rI) if (eI !== undefined) { const idx = getElementIndex(e.unit, eI) diff --git a/src/mol-repr/structure/visual/carbohydrate-terminal-link-cylinder.ts b/src/mol-repr/structure/visual/carbohydrate-terminal-link-cylinder.ts index 30b64384b8d6098f7870bb289faf5f529d6c1e1b..fe9d2414e1b9bccce3b00675ef9792e55ed6ecc1 100644 --- a/src/mol-repr/structure/visual/carbohydrate-terminal-link-cylinder.ts +++ b/src/mol-repr/structure/visual/carbohydrate-terminal-link-cylinder.ts @@ -34,9 +34,9 @@ async function createCarbohydrateTerminalLinkCylinderMesh(ctx: VisualContext, st const l = terminalLinks[edgeIndex] if (l.fromCarbohydrate) { Vec3.copy(posA, elements[l.carbohydrateIndex].geometry.center) - l.elementUnit.conformation.position(l.elementIndex, posB) + l.elementUnit.conformation.position(l.elementUnit.elements[l.elementIndex], posB) } else { - l.elementUnit.conformation.position(l.elementIndex, posA) + l.elementUnit.conformation.position(l.elementUnit.elements[l.elementIndex], posA) Vec3.copy(posB, elements[l.carbohydrateIndex].geometry.center) } }, @@ -123,7 +123,7 @@ function getTerminalLinkLoci(pickingId: PickingId, structure: Structure, id: num l.elementUnit, l.elementIndex, carb.unit, carbIndex as StructureElement.UnitIndex ) - ]) + ]) } return EmptyLoci }