public class AtomIteratorWithinModel extends java.lang.Object implements AtomIndexIterator
Modifier and Type | Field and Description |
---|---|
private int |
atomIndex |
private Atom[] |
atoms |
protected Bspf |
bspf |
private BS |
bsSelected |
private boolean |
checkGreater |
protected CubeIterator |
cubeIterator |
private float |
distanceSquared |
private boolean |
hemisphereOnly |
private int |
iNext |
private boolean |
isGreaterOnly |
private boolean |
isVdw |
private boolean |
isZeroBased |
protected int |
modelIndex |
private RadiusData |
radiusData |
private boolean |
threadSafe |
private float |
vdw1 |
private Viewer |
vwr |
private int |
zeroBase |
Constructor and Description |
---|
AtomIteratorWithinModel() |
Modifier and Type | Method and Description |
---|---|
void |
addAtoms(BS bsResult)
turns this into a SPHERICAL iterator
for "within Distance" measures
|
float |
foundDistance2() |
boolean |
hasNext() |
protected boolean |
hasNext2() |
(package private) void |
initialize(Bspf bspf,
BS bsSelected,
boolean isGreaterOnly,
boolean isZeroBased,
boolean hemisphereOnly,
boolean threadSafe)
############## ITERATOR SHOULD BE RELEASED #################
|
int |
next() |
void |
release() |
void |
setCenter(javajs.util.T3 center,
float distance) |
protected void |
setCenter2(javajs.util.T3 center,
float distance) |
void |
setModel(ModelSet modelSet,
int modelIndex,
int firstModelAtom,
int atomIndex,
javajs.util.T3 center,
float distance,
RadiusData rd) |
protected CubeIterator cubeIterator
protected Bspf bspf
private boolean threadSafe
private boolean hemisphereOnly
private boolean isZeroBased
protected int modelIndex
private int atomIndex
private int zeroBase
private float distanceSquared
private BS bsSelected
private boolean isGreaterOnly
private boolean checkGreater
private RadiusData radiusData
private float vdw1
private boolean isVdw
private Atom[] atoms
private Viewer vwr
private int iNext
void initialize(Bspf bspf, BS bsSelected, boolean isGreaterOnly, boolean isZeroBased, boolean hemisphereOnly, boolean threadSafe)
bspf
- bsSelected
- isGreaterOnly
- isZeroBased
- hemisphereOnly
- TODOthreadSafe
- public void setModel(ModelSet modelSet, int modelIndex, int firstModelAtom, int atomIndex, javajs.util.T3 center, float distance, RadiusData rd)
setModel
in interface AtomIndexIterator
firstModelAtom
- an offset used in the AtomIteratorWithinSet onlypublic void setCenter(javajs.util.T3 center, float distance)
setCenter
in interface AtomIndexIterator
protected void setCenter2(javajs.util.T3 center, float distance)
public boolean hasNext()
hasNext
in interface AtomIndexIterator
protected boolean hasNext2()
public int next()
next
in interface AtomIndexIterator
public float foundDistance2()
foundDistance2
in interface AtomIndexIterator
public void addAtoms(BS bsResult)
addAtoms
in interface AtomIndexIterator
bsResult
- public void release()
release
in interface AtomIndexIterator