public class VisibilityMatrix extends Object implements Serializable
Modifier | Constructor and Description |
---|---|
protected |
VisibilityMatrix() |
|
VisibilityMatrix(String mapName,
int size) |
Modifier and Type | Method and Description |
---|---|
Set<NavPoint> |
getCoverNavPoints(BitSet column)
Returns all
NavPoint that are NOT visible according to 'column' (column[key] == FALSE, locations.get(key) included if NavPoint). |
Set<NavPoint> |
getCoverNavPoints(ILocated loc)
Returns set of
NavPoint that are not visible from "loc". |
Set<NavPoint> |
getCoverNavPointsN(ILocated... locs)
Returns set of
NavPoint that are not visible from any 'locs'. |
Set<VisibilityLocation> |
getCoverPoints(BitSet column)
Returns all
VisibilityLocation that are NOT visible according to 'column' (column[key] == FALSE, locations.get(key) included). |
Set<VisibilityLocation> |
getCoverPoints(ILocated loc)
Returns set of
VisibilityLocation that are not visible from "loc". |
Set<VisibilityLocation> |
getCoverPointsN(ILocated... locs)
Returns set of
VisibilityLocation that are not visible from any 'locs'. |
static File |
getFile_All(File directory,
String mapName) |
static String |
getFileName_All(String mapName) |
VisibilityLocation |
getLocation(int index) |
Map<Integer,VisibilityLocation> |
getLocations() |
String |
getMapName() |
BitMatrix |
getMatrix()
TRUE == visible
FALSE == not-visible
|
Set<NavPoint> |
getNavPoints(Collection<VisibilityLocation> visibilityLocations)
Returns nav points from 'visibilityLocations'.
|
VisibilityLocation |
getNearest(ILocated located)
Nearest
VisibilityLocation to 'located'. |
NavPoint |
getNearestCoverNavPoint(ILocated loc)
Returns nearest cover
NavPoint to 'loc'. |
NavPoint |
getNearestCoverNavPoint(ILocated target,
ILocated loc)
Returns nearest cover
NavPoint against 'from' for 'target'. |
NavPoint |
getNearestCoverNavPointN(ILocated target,
ILocated... coveredFrom)
Returns nearest cover nav point for 'target' that is covered from all 'coveredFrom'.
|
VisibilityLocation |
getNearestCoverPoint(ILocated loc)
Returns nearest cover point to 'loc'.
|
VisibilityLocation |
getNearestCoverPoint(ILocated target,
ILocated from)
Returns nearest cover point agains 'from' for 'target'.
|
VisibilityLocation |
getNearestCoverPointN(ILocated target,
ILocated... coveredFrom)
Returns nearest cover point for 'target' that is covered from all 'coveredFrom'.
|
Map.Entry<Integer,VisibilityLocation> |
getNearestEntry(ILocated located)
Nearest key-
VisibilityLocation entry to 'located'. |
Integer |
getNearestIndex(ILocated located)
Nearest
VisibilityLocation index to 'located'. |
Set<Integer> |
getNearestIndices(ILocated... locs)
Returns indices of nearest
VisibilityLocation for 'locs'. |
NavPoint |
getNearestNavPoint(ILocated located)
Nearest
VisibilityLocation to 'located'. |
int |
getPairCount()
Return total number of locations-pairs (not including X-X).
|
Set<NavPoint> |
getVisibleNavPoints(BitSet column)
Returns all
NavPoint that are visible according to 'column' (column[key] == TRUE, locations.get(key) included if NavPoint). |
Set<NavPoint> |
getVisibleNavPoints(ILocated loc)
Returns set of
NavPoint that are visible from "loc". |
int |
getVisiblePairCount()
Return total number of visible pairs.
|
Set<VisibilityLocation> |
getVisiblePoints(BitSet column)
Returns all
VisibilityLocation that are visible according to 'column' (column[key] == TRUE, locations.get(key) included). |
Set<VisibilityLocation> |
getVisiblePoints(ILocated loc)
Returns set of
VisibilityLocation that are visible from "loc". |
boolean |
isVisible(ILocated loc1,
ILocated loc2)
Returns whether loc1 is visible from loc2 (and vice versa == symmetrix info).
|
static VisibilityMatrix |
load(File directory,
String mapName) |
void |
save(File directory) |
protected VisibilityMatrix()
public VisibilityMatrix(String mapName, int size)
public String getMapName()
public Map<Integer,VisibilityLocation> getLocations()
public VisibilityLocation getLocation(int index)
public BitMatrix getMatrix()
public void save(File directory)
public static VisibilityMatrix load(File directory, String mapName)
public int getPairCount()
public int getVisiblePairCount()
public Set<VisibilityLocation> getVisiblePoints(BitSet column)
VisibilityLocation
that are visible according to 'column' (column[key] == TRUE, locations.get(key) included).column
- public Set<NavPoint> getVisibleNavPoints(BitSet column)
NavPoint
that are visible according to 'column' (column[key] == TRUE, locations.get(key) included if NavPoint).column
- public Set<NavPoint> getNavPoints(Collection<VisibilityLocation> visibilityLocations)
visibilityLocations
- public Set<VisibilityLocation> getCoverPoints(BitSet column)
VisibilityLocation
that are NOT visible according to 'column' (column[key] == FALSE, locations.get(key) included).column
- public Set<NavPoint> getCoverNavPoints(BitSet column)
NavPoint
that are NOT visible according to 'column' (column[key] == FALSE, locations.get(key) included if NavPoint).column
- public Map.Entry<Integer,VisibilityLocation> getNearestEntry(ILocated located)
VisibilityLocation
entry to 'located'.public VisibilityLocation getNearest(ILocated located)
VisibilityLocation
to 'located'.located
- public NavPoint getNearestNavPoint(ILocated located)
VisibilityLocation
to 'located'.located
- public Integer getNearestIndex(ILocated located)
VisibilityLocation
index to 'located'.located
- public boolean isVisible(ILocated loc1, ILocated loc2)
VisibilityLocation
.
The information is accurate for navpoints and very accurate for points on links between navpoints.
If module is not Visibility.isInitialized()
, returns false.public Set<VisibilityLocation> getCoverPoints(ILocated loc)
VisibilityLocation
that are not visible from "loc".loc
- public VisibilityLocation getNearestCoverPoint(ILocated loc)
loc
- public VisibilityLocation getNearestCoverPoint(ILocated target, ILocated from)
from
- public Set<VisibilityLocation> getVisiblePoints(ILocated loc)
VisibilityLocation
that are visible from "loc".loc
- public Set<NavPoint> getCoverNavPoints(ILocated loc)
NavPoint
that are not visible from "loc".loc
- public NavPoint getNearestCoverNavPoint(ILocated loc)
NavPoint
to 'loc'.loc
- public NavPoint getNearestCoverNavPoint(ILocated target, ILocated loc)
NavPoint
against 'from' for 'target'.loc
- public Set<NavPoint> getVisibleNavPoints(ILocated loc)
NavPoint
that are visible from "loc".loc
- public Set<Integer> getNearestIndices(ILocated... locs)
VisibilityLocation
for 'locs'.locs
- public Set<VisibilityLocation> getCoverPointsN(ILocated... locs)
VisibilityLocation
that are not visible from any 'locs'.locs
- public VisibilityLocation getNearestCoverPointN(ILocated target, ILocated... coveredFrom)
target
- coveredFrom
- public Set<NavPoint> getCoverNavPointsN(ILocated... locs)
NavPoint
that are not visible from any 'locs'.locs
- Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.