Package org.jmol.symmetry
Class UnitCellIterator
java.lang.Object
org.jmol.symmetry.UnitCellIterator
- All Implemented Interfaces:
AtomIndexIterator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Atom[]private javajs.util.T3private floatprivate booleanprivate intprivate intprivate floatprivate javajs.util.P3iprivate javajs.util.P3iprivate intprivate intprivate javajs.util.P3private javajs.util.P3iprivate javajs.util.T3private SymmetryInterfaceprivate javajs.util.Lst<javajs.util.P3[]> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAtoms(javajs.util.BS bsAtoms) floatprivate AtomgetAtom()javajs.util.P3booleanhasNext()intnext()private booleannextCell()voidrelease()set(SymmetryInterface unitCell, Atom atom, Atom[] atoms, javajs.util.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 Details
-
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
-
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
-
-
Constructor Details
-
UnitCellIterator
public UnitCellIterator()
-
-
Method Details
-
set
public UnitCellIterator set(SymmetryInterface unitCell, Atom atom, Atom[] atoms, javajs.util.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(javajs.util.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
-
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
-