Package org.jmol.symmetry
Class UnitCellIterator
- java.lang.Object
-
- org.jmol.symmetry.UnitCellIterator
-
- All Implemented Interfaces:
AtomIndexIterator
public class UnitCellIterator extends java.lang.Object implements AtomIndexIterator
-
-
Field Summary
Fields Modifier and Type Field Description private Atom[]atomsprivate javajs.util.T3centerprivate floatdistance2private booleandoneprivate intiptprivate intlistPtprivate floatmaxDistance2private javajs.util.P3imaxXYZprivate javajs.util.P3iminXYZprivate intnAtomsprivate intnFoundprivate javajs.util.P3pprivate javajs.util.P3itprivate javajs.util.T3translationprivate SymmetryInterfaceunitCellprivate javajs.util.Lst<javajs.util.P3[]>unitList
-
Constructor Summary
Constructors Constructor Description UnitCellIterator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAtoms(BS bsAtoms)floatfoundDistance2()private AtomgetAtom()javajs.util.P3getPosition()booleanhasNext()intnext()private booleannextCell()voidrelease()UnitCellIteratorset(SymmetryInterface unitCell, Atom atom, Atom[] atoms, BS bsAtoms, float distance)voidsetCenter(javajs.util.T3 center, float distance)voidsetModel(ModelSet modelSet, int modelIndex, int zeroBase, int atomIndex, javajs.util.T3 center, float distance, RadiusData rd)
-
-
-
Field Detail
-
atoms
private Atom[] atoms
-
center
private javajs.util.T3 center
-
translation
private javajs.util.T3 translation
-
nFound
private int nFound
-
maxDistance2
private float maxDistance2
-
distance2
private float distance2
-
unitCell
private SymmetryInterface unitCell
-
minXYZ
private javajs.util.P3i minXYZ
-
maxXYZ
private javajs.util.P3i maxXYZ
-
t
private javajs.util.P3i t
-
p
private javajs.util.P3 p
-
ipt
private int ipt
-
unitList
private javajs.util.Lst<javajs.util.P3[]> unitList
-
done
private boolean done
-
nAtoms
private int nAtoms
-
listPt
private int listPt
-
-
Method Detail
-
set
public UnitCellIterator set(SymmetryInterface unitCell, Atom atom, Atom[] atoms, BS bsAtoms, float distance)
- Parameters:
unitCell-atom-atoms-bsAtoms-distance- <= 0 indicates that distance will be set later, probably from a point- Returns:
- this
-
setModel
public void setModel(ModelSet modelSet, int modelIndex, int zeroBase, int atomIndex, javajs.util.T3 center, float distance, RadiusData rd)
- Specified by:
setModelin interfaceAtomIndexIteratorzeroBase- an offset used in the AtomIteratorWithinSet only
-
setCenter
public void setCenter(javajs.util.T3 center, float distance)- Specified by:
setCenterin interfaceAtomIndexIterator
-
addAtoms
public void addAtoms(BS bsAtoms)
- Specified by:
addAtomsin interfaceAtomIndexIterator
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfaceAtomIndexIterator
-
nextCell
private boolean nextCell()
-
next
public int next()
- Specified by:
nextin interfaceAtomIndexIterator
-
getAtom
private Atom getAtom()
-
foundDistance2
public float foundDistance2()
- Specified by:
foundDistance2in interfaceAtomIndexIterator
-
getPosition
public javajs.util.P3 getPosition()
- Specified by:
getPositionin interfaceAtomIndexIterator
-
release
public void release()
- Specified by:
releasein interfaceAtomIndexIterator
-
-