|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jmol.bspt.CubeIterator
public class CubeIterator
Iterator used for finding all points within a box or a hemi-box
Obtain a CubeIterator by calling Bspt.allocateCubeIterator().
call initialize(...) or initializeHemizphere(...)
re-initialize in order to reuse the same CubeIterator
Field Summary | |
---|---|
(package private) Bspt |
bspt
|
(package private) float[] |
centerValues
|
private float |
cx
|
private float |
cy
|
private float |
cz
|
protected float |
dx
|
protected float |
dy
|
protected float |
dz
|
(package private) Leaf |
leaf
|
(package private) int |
leafIndex
|
(package private) float |
radius
|
(package private) int |
sp
|
(package private) Element[] |
stack
|
(package private) boolean |
tHemisphere
|
Constructor Summary | |
---|---|
CubeIterator(Bspt bspt)
|
Method Summary | |
---|---|
private void |
findLeftLeaf()
does the work |
float |
foundDistance2()
After calling nextElement(), allows one to find out the value of the distance squared. |
boolean |
hasMoreElements()
normal iterator predicate |
void |
initialize(javax.vecmath.Point3f center,
float radius,
boolean hemisphereOnly)
initialize to return all points within the sphere defined by center and radius |
private boolean |
isWithinRadius(javax.vecmath.Point3f t)
checks one Point3f for distance |
javax.vecmath.Point3f |
nextElement()
normal iterator method |
void |
release()
nulls internal references |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
Bspt bspt
Element[] stack
int sp
int leafIndex
Leaf leaf
float radius
float[] centerValues
private float cx
private float cy
private float cz
protected float dx
protected float dy
protected float dz
boolean tHemisphere
Constructor Detail |
---|
CubeIterator(Bspt bspt)
Method Detail |
---|
public void initialize(javax.vecmath.Point3f center, float radius, boolean hemisphereOnly)
center
- radius
- hemisphereOnly
- public void release()
public boolean hasMoreElements()
public javax.vecmath.Point3f nextElement()
public float foundDistance2()
private void findLeftLeaf()
private boolean isWithinRadius(javax.vecmath.Point3f t)
t
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |