Package org.jmol.modelset
Class AtomIteratorWithinModel
java.lang.Object
org.jmol.modelset.AtomIteratorWithinModel
- All Implemented Interfaces:
AtomIndexIterator
- Direct Known Subclasses:
AtomIteratorWithinModelSet
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate Atom[]protected Bspfprivate javajs.util.BSprivate booleanprotected CubeIteratorprivate floatprivate booleanprivate intprivate booleanprivate booleanprivate booleanprotected intprivate RadiusDataprivate booleanprivate floatprivate Viewerprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAtoms(javajs.util.BS bsResult) turns this into a SPHERICAL iterator for "within Distance" measuresfloatjavajs.util.P3booleanhasNext()protected booleanhasNext2()(package private) voidinitialize(Bspf bspf, javajs.util.BS bsSelected, boolean isGreaterOnly, boolean isZeroBased, boolean hemisphereOnly, boolean threadSafe) ############## ITERATOR SHOULD BE RELEASED #################intnext()voidrelease()voidsetCenter(javajs.util.T3 center, float distance) protected voidsetCenter2(javajs.util.T3 center, float distance) voidsetModel(ModelSet modelSet, int modelIndex, int firstModelAtom, int atomIndex, javajs.util.T3 center, float distance, RadiusData rd)
-
Field Details
-
cubeIterator
-
bspf
-
threadSafe
private boolean threadSafe -
hemisphereOnly
private boolean hemisphereOnly -
isZeroBased
private boolean isZeroBased -
modelIndex
protected int modelIndex -
atomIndex
private int atomIndex -
zeroBase
private int zeroBase -
distanceSquared
private float distanceSquared -
bsSelected
private javajs.util.BS bsSelected -
isGreaterOnly
private boolean isGreaterOnly -
checkGreater
private boolean checkGreater -
radiusData
-
vdw1
private float vdw1 -
isVdw
private boolean isVdw -
atoms
-
vwr
-
iNext
private int iNext
-
-
Constructor Details
-
AtomIteratorWithinModel
AtomIteratorWithinModel()
-
-
Method Details
-
initialize
void initialize(Bspf bspf, javajs.util.BS bsSelected, boolean isGreaterOnly, boolean isZeroBased, boolean hemisphereOnly, boolean threadSafe) ############## ITERATOR SHOULD BE RELEASED #################- Parameters:
bspf-bsSelected-isGreaterOnly-isZeroBased-hemisphereOnly- TODOthreadSafe-
-
setModel
public void setModel(ModelSet modelSet, int modelIndex, int firstModelAtom, int atomIndex, javajs.util.T3 center, float distance, RadiusData rd) - Specified by:
setModelin interfaceAtomIndexIteratorfirstModelAtom- an offset used in the AtomIteratorWithinSet only
-
setCenter
public void setCenter(javajs.util.T3 center, float distance) - Specified by:
setCenterin interfaceAtomIndexIterator
-
setCenter2
protected void setCenter2(javajs.util.T3 center, float distance) -
hasNext
public boolean hasNext()- Specified by:
hasNextin interfaceAtomIndexIterator
-
hasNext2
protected boolean hasNext2() -
next
public int next()- Specified by:
nextin interfaceAtomIndexIterator
-
foundDistance2
public float foundDistance2()- Specified by:
foundDistance2in interfaceAtomIndexIterator
-
addAtoms
public void addAtoms(javajs.util.BS bsResult) turns this into a SPHERICAL iterator for "within Distance" measures- Specified by:
addAtomsin interfaceAtomIndexIterator- Parameters:
bsResult-
-
release
public void release()- Specified by:
releasein interfaceAtomIndexIterator
-
getPosition
public javajs.util.P3 getPosition()- Specified by:
getPositionin interfaceAtomIndexIterator
-