org.jmol.bspt
Class Bspf

java.lang.Object
  extended by org.jmol.bspt.Bspf

public final class Bspf
extends java.lang.Object

A Binary Space Partitioning Forest

This is simply an array of Binary Space Partitioning Trees identified by indexes

Author:
Miguel, miguel@jmol.org

Field Summary
(package private)  Bspt[] bspts
           
(package private)  boolean[] bsptsValid
           
(package private)  CubeIterator[] cubeIterators
           
(package private)  int dimMax
           
protected  boolean isValid
           
 
Constructor Summary
Bspf(int dimMax)
           
 
Method Summary
 void addTuple(int bsptIndex, javax.vecmath.Point3f tuple)
           
 void dump()
           
 int getBsptCount()
           
 CubeIterator getCubeIterator(int bsptIndex)
           
 CubeIterator getNewCubeIterator(int bsptIndex)
           
 void initialize(int modelIndex, javax.vecmath.Point3f[] atoms, java.util.BitSet modelAtomBitSet)
           
 boolean isInitialized()
           
 boolean isInitialized(int bsptIndex)
           
 void stats()
           
 void validate(boolean isValid)
           
 void validate(int i, boolean isValid)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dimMax

int dimMax

bspts

Bspt[] bspts

isValid

protected boolean isValid

bsptsValid

boolean[] bsptsValid

cubeIterators

CubeIterator[] cubeIterators
Constructor Detail

Bspf

public Bspf(int dimMax)
Method Detail

validate

public void validate(boolean isValid)

validate

public void validate(int i,
                     boolean isValid)

isInitialized

public boolean isInitialized()

isInitialized

public boolean isInitialized(int bsptIndex)

getBsptCount

public int getBsptCount()

addTuple

public void addTuple(int bsptIndex,
                     javax.vecmath.Point3f tuple)

stats

public void stats()

dump

public void dump()

getCubeIterator

public CubeIterator getCubeIterator(int bsptIndex)
Parameters:
bsptIndex - a model index
Returns:
either a cached or a new CubeIterator

getNewCubeIterator

public CubeIterator getNewCubeIterator(int bsptIndex)

initialize

public void initialize(int modelIndex,
                       javax.vecmath.Point3f[] atoms,
                       java.util.BitSet modelAtomBitSet)