Browse Source

trace iterator fixes

Alexander Rose 4 years ago
parent
commit
0f8540e7fc
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/mol-repr/structure/visual/util/polymer/trace-iterator.ts

+ 2 - 2
src/mol-repr/structure/visual/util/polymer/trace-iterator.ts

@@ -121,7 +121,7 @@ export class AtomicPolymerTraceIterator implements Iterator<PolymerTraceElement>
     private updateResidueSegmentRange(polymerSegment: Segmentation.Segment<number>) {
         const { index } = this.residueAtomSegments;
         this.residueSegmentMin = index[this.polymerRanges[polymerSegment.index * 2]];
-        this.residueSegmentMax = index[this.polymerRanges[polymerSegment.index * 2 + 1] - 1];
+        this.residueSegmentMax = index[this.polymerRanges[polymerSegment.index * 2 + 1]];
     }
 
     private getResidueIndex(residueIndex: number) {
@@ -186,7 +186,7 @@ export class AtomicPolymerTraceIterator implements Iterator<PolymerTraceElement>
                     const residueIndexBegPrev = this.getResidueIndex(residueIndexBeg - 1);
                     this.currSecStrucType = residueIndexBeg === residueIndexBegPrev ? SecStrucTypeNA : this.getSecStruc(residueIndexBegPrev);
                     this.nextSecStrucType = this.getSecStruc(residueIndexBeg);
-                    this.currCoarseBackbone = false;
+                    this.currCoarseBackbone = this.directionFromElementIndex[residueIndexBegPrev] === -1 || this.directionToElementIndex[residueIndexBegPrev] === -1;
                     this.nextCoarseBackbone = this.directionFromElementIndex[residueIndexBeg] === -1 || this.directionToElementIndex[residueIndexBeg] === -1;
                     break;
                 }