diff --git a/biojava-structure/src/main/java/org/biojava/nbio/structure/Calc.java b/biojava-structure/src/main/java/org/biojava/nbio/structure/Calc.java index 1e5f6c17c6..f68a4b8ed9 100644 --- a/biojava-structure/src/main/java/org/biojava/nbio/structure/Calc.java +++ b/biojava-structure/src/main/java/org/biojava/nbio/structure/Calc.java @@ -538,12 +538,11 @@ public static final void transform(Atom atom, Matrix4d m) { * @param m */ public static final void transform(Group group, Matrix4d m) { - AtomIterator iter = new AtomIterator(group); - - while (iter.hasNext()) { - Atom atom = iter.next(); + for (Atom atom : group.getAtoms()) { transform(atom, m); - + } + for (Group altG : group.getAltLocs()) { + transform(altG, m); } } @@ -556,12 +555,10 @@ public static final void transform(Group group, Matrix4d m) { * @param m */ public static final void transform(Structure structure, Matrix4d m) { - AtomIterator iter = new AtomIterator(structure); - - while (iter.hasNext()) { - Atom atom = iter.next(); - transform(atom, m); - + for (int n=0; n