public class SectorVisibilityTree extends Object
| Modifier and Type | Class and Description | 
|---|---|
protected static class  | 
SectorVisibilityTree.Context  | 
| Modifier and Type | Field and Description | 
|---|---|
protected Object | 
globeStateKey  | 
protected HashMap<Sector,Extent> | 
newExtents  | 
protected HashMap<Sector,Extent> | 
prevExtents  | 
protected ArrayList<Sector> | 
sectors  | 
protected double | 
sectorSize  | 
protected long | 
timeStamp  | 
protected DecisionTree<Sector,SectorVisibilityTree.Context> | 
tree  | 
| Constructor and Description | 
|---|
SectorVisibilityTree()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
clearSectors()  | 
List<Sector> | 
getSectors()  | 
double | 
getSectorSize()  | 
long | 
getTimeStamp()  | 
List<Sector> | 
refresh(DrawContext dc,
       double sectorSize)
Determines the visible sectors at a specifed resolution within the draw context's current visible sector. 
 | 
List<Sector> | 
refresh(DrawContext dc,
       double sectorSize,
       List<Sector> searchSectors)
Determines the visible sectors at a specified resolution within a collection of sectors. 
 | 
List<Sector> | 
refresh(DrawContext dc,
       double sectorSize,
       Sector searchSector)
Determines the visible sectors at a specified resolution within a specified sector. 
 | 
void | 
setTimeStamp(long timeStamp)  | 
protected void | 
swapCylinderLists(DrawContext dc)  | 
protected Object globeStateKey
protected double sectorSize
protected long timeStamp
protected DecisionTree<Sector,SectorVisibilityTree.Context> tree
public void clearSectors()
public double getSectorSize()
public long getTimeStamp()
public List<Sector> refresh(DrawContext dc, double sectorSize)
dc - the current draw contextsectorSize - the granularity of sector visibility, in degrees. All visible sectors of this size are found.
                   The value must be in the range, 1 second <= sectorSize <= 180 degrees.IllegalArgumentException - if the draw context is null.public List<Sector> refresh(DrawContext dc, double sectorSize, List<Sector> searchSectors)
dc - the current draw contextsectorSize - the granularity of sector visibility, in degrees. All visible sectors of this size are The
                      value must be in the range, 1 second <= sectorSize <= 180 degrees. found.searchSectors - the sectors for which to determine visibility.IllegalArgumentException - if the draw context is null, the sector size is less than or equal to zero or
                                  the search sector list is null.public List<Sector> refresh(DrawContext dc, double sectorSize, Sector searchSector)
dc - the current draw contextsectorSize - the granularity of sector visibility, in degrees. All visible sectors of this size are found.
                     The value must be in the range, 1 second <= sectorSize <= 180 degrees.searchSector - the overall sector for which to determine visibility. May be null, in which case the current
                     visible sector of the draw context is used.IllegalArgumentException - if the draw context is null, the sector size is less than or equal to zero, or
                                  the search sector list is null.public void setTimeStamp(long timeStamp)
protected void swapCylinderLists(DrawContext dc)