|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

java.lang.Objectcz.cuni.amis.pogamut.base.utils.math.DistanceUtils
public class DistanceUtils
DistanceUtils consists of usual routines for selecting "X" from some "collections of Xes" that are in some "distance" relation to the "target", e.g., "get nearest weapon from collection of available weapons to my position".
Note that you may always use custom metric via DistanceUtils.IGetDistance interface.
Note that you may always use some custom filters via DistanceUtils.IDistanceFilter interface.
| Nested Class Summary | |
|---|---|
static class |
DistanceUtils.AcceptAllDistanceFilter<T>
Filter that accepts all "objects" (does not filter anything out). |
static class |
DistanceUtils.FilterAdapter<T>
Adapter that wraps IFilter making it into DistanceUtils.IDistanceFilter. |
static class |
DistanceUtils.GetLocatedDistance2D<T extends ILocated>
Simple implementation of DistanceUtils.IGetDistance that uses Location.getDistance2D(Location) method. |
static class |
DistanceUtils.GetLocatedDistance3D<T extends ILocated>
Simple implementation of DistanceUtils.IGetDistance that uses Location.getDistance(Location) method. |
static interface |
DistanceUtils.IBetterRelation<T>
Relation-ship estimator between two ILocated objects and their distance (or whatever required). |
static interface |
DistanceUtils.IDistanceFilter<T>
Filter that allows to check whether "object" is accepted with respect to "distanceToTarget" for given "target". |
static interface |
DistanceUtils.IGetDistance<T>
Distance estimator between object of types T and some Location target. |
static class |
DistanceUtils.RangeDistanceFilter<T>
Filter that accepts all "objects" that are within range of min/max distance (inclusive). |
static class |
DistanceUtils.RelationCloser<T>
Prefer "closer" objects to "target" |
static class |
DistanceUtils.RelationFurther<T>
Prefer "further" objects to "target" |
static class |
DistanceUtils.VisibleFilter<T extends IViewable>
Accepts only VISIBLE ( IViewable.isVisible() == TRUE) objects. |
| Field Summary | |
|---|---|
static DistanceUtils.AcceptAllDistanceFilter |
acceptAllDistanceFilter
See DistanceUtils.AcceptAllDistanceFilter. |
static DistanceUtils.GetLocatedDistance2D<ILocated> |
getLocatedDistance2D
See DistanceUtils.GetLocatedDistance2D. |
static DistanceUtils.GetLocatedDistance3D<ILocated> |
getLocatedDistance3D
See DistanceUtils.GetLocatedDistance3D. |
static DistanceUtils.IDistanceFilter[] |
NO_FILTER
Contains single filter, acceptAllDistanceFilter, i.e., this will ACCEPTS-ALL-ITEMS. |
static DistanceUtils.RelationCloser |
relationCloser
|
static DistanceUtils.RelationFurther |
relationFurther
|
static DistanceUtils.VisibleFilter<IViewable> |
visibleFilter
See DistanceUtils.VisibleFilter. |
| Constructor Summary | |
|---|---|
DistanceUtils()
|
|
| Method Summary | ||
|---|---|---|
static
|
getDistanceSorted(Collection<T> locations,
ILocated target)
Returns "locations" sorted according to the distance to "target". |
|
static
|
getDistanceSorted(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
Returns "locations" accepted by all "filters" sorted according to the distance to "target". |
|
static
|
getDistanceSorted(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance)
Returns "locations" sorted according to the distance to "target". |
|
static
|
getDistanceSorted(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IDistanceFilter... filters)
Returns "locations" accepted by all "filters" sorted according to the distance to "target". |
|
static
|
getDistanceSorted(Collection<T> locations,
ILocated target,
double maxDistance)
Returns "locations" sorted according to the distance to "target". |
|
static
|
getDistanceSortedFiltered(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
Returns "locations" sorted according to the distance to "target". |
|
static
|
getDistanceSortedVisible(Collection<T> locations,
ILocated target)
Returns visible "locations" sorted according to the distance to "target". |
|
static
|
getFarthest(Collection<T> locations,
ILocated target)
Returns the farthest object from 'locations' to 'target'. |
|
static
|
getFarthest(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
Returns the farthest object from 'locations' to 'target' that is accepted by all 'filters'. |
|
static
|
getFarthest(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance)
Returns the farthest object to 'target'. |
|
static
|
getFarthest(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IDistanceFilter... filters)
Returns the farthest object from 'locations' to 'target' that is accepted by all 'filters'. |
|
static
|
getFarthest(Collection<T> locations,
ILocated target,
double maxDistance)
Returns the farthest object from 'locations' to 'target' that is not further than 'maxDistance'. |
|
static
|
getFarthest2D(Collection<T> locations,
ILocated target)
Returns the farthest (in 2D ~ [x,y]) object from 'locations' to 'target'. |
|
static
|
getFarthest2D(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
Returns the farthest (in 2D ~ [x,y]) object from 'locations' to 'target' that is accepted by all 'filters'. |
|
static
|
getFarthest2D(Collection<T> locations,
ILocated target,
double maxDistance)
Returns the farthest (in 2D ~ [x,y]) object from 'locations' to 'target' that is not further than 'maxDistance'. |
|
static
|
getFarthestFiltered(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
Returns the farthest object from 'locations' to 'target' that is accepted by 'filter'. |
|
static
|
getFarthestFiltered2D(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
Returns the farthest (in 2D ~ [x,y]) object from 'locations' to 'target' that is accepted by 'filter'. |
|
static
|
getFarthestVisible(Collection<T> locations,
ILocated target)
Returns the farthest object from 'locations' to 'target' that is visible (using DistanceUtils.VisibleFilter). |
|
static
|
getFarthestVisible2D(Collection<T> locations,
ILocated target)
Returns the farthest (in 2D ~ [x,y]) object from 'locations' to 'target' that is visible (using DistanceUtils.VisibleFilter). |
|
static
|
getInBestRelation(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IBetterRelation betterRelation)
Returns "in-best-distance-relation-to-'target'" object. |
|
static
|
getInBestRelation(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IBetterRelation betterRelation,
DistanceUtils.IDistanceFilter... filters)
Returns "in-best-distance-relation-to-'target'" object. |
|
static
|
getInNthBestRelation(int nthBest,
Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IBetterRelation betterRelation)
Returns "in-nth-best-distance-relation-to-'target'" object from 'locations'. |
|
static
|
getInNthBestRelation(int nthBest,
Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IBetterRelation betterRelation,
DistanceUtils.IDistanceFilter... filters)
Returns "in-nth-best-distance-relation-to-'target'" object from 'location'. |
|
static
|
getNearest(Collection<T> locations,
ILocated target)
Returns the nearest object from 'locations' to 'target'. |
|
static
|
getNearest(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
Returns the nearest object from 'locations' to 'target' that is accepted by all 'filters'. |
|
static
|
getNearest(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance)
Returns the nearest object from 'locations' to 'target'. |
|
static
|
getNearest(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IDistanceFilter... filters)
Returns the nearest object from 'location' to 'target' that is accepted by all 'filters'. |
|
static
|
getNearest(Collection<T> locations,
ILocated target,
double maxDistance)
Returns the nearest object from 'locations' to 'target' that is not further than 'maxDistance'. |
|
static
|
getNearest2D(Collection<T> locations,
ILocated target)
Returns the nearest (in 2D ~ [x,y]) object from 'locations' to 'target'. |
|
static
|
getNearest2D(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
Returns the nearest (in 2D ~ [x,y]) object from 'locations' to 'target' that is accepted by all 'filters'. |
|
static
|
getNearest2D(Collection<T> locations,
ILocated target,
double maxDistance)
Returns the nearest (in 2D ~ [x,y]) object from 'locations' to 'target' that is not further than 'maxDistance'. |
|
static
|
getNearestFiltered(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
Returns the nearest object from 'location' to 'target' that is accepted by 'filter'. |
|
static
|
getNearestFiltered2D(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
Returns the nearest (in 2D ~ [x,y]) object from 'location' to 'target' that is accepted by 'filter'. |
|
static
|
getNearestVisible(Collection<T> locations,
ILocated target)
Returns the nearest object from 'locations' to 'target' that is visible (using DistanceUtils.VisibleFilter). |
|
static
|
getNearestVisible2D(Collection<T> locations,
ILocated target)
Returns the nearest (in 2D ~ [x,y]) object from 'locations' to 'target' that is visible (using DistanceUtils.VisibleFilter). |
|
static
|
getNthFarthest(int nthFarthest,
Collection<T> locations,
ILocated target)
Returns the nth-farthest object from 'locations' to 'target'. |
|
static
|
getNthFarthest(int nthFarthest,
Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
Returns the nth-farthest object from 'locations' to 'target' that is accepted by all 'filters'. |
|
static
|
getNthFarthest(int nthFarthest,
Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance)
Returns the n-th farthest object from 'locations' to 'target'. |
|
static
|
getNthFarthest(int nthFarthest,
Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IDistanceFilter... filters)
Returns the n-th farthest object from 'locations' to 'target' that is accepted by all 'filters'. |
|
static
|
getNthFarthest(int nthFarthest,
Collection<T> locations,
ILocated target,
double maxDistance)
Returns the nth-farthest object from 'locations' to 'target' that is not further than 'maxDistance'. |
|
static
|
getNthFarthest2D(int nthFarthest,
Collection<T> locations,
ILocated target)
Returns the nth-farthest object from 'locations' to 'target'. |
|
static
|
getNthFarthest2D(int nthFarthest,
Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
Returns the nth-farthest (in 2D ~ [x,y]) object from 'locations' to 'target' that is accepted by all 'filters'. |
|
static
|
getNthFarthest2D(int nthFarthest,
Collection<T> locations,
ILocated target,
double maxDistance)
Returns the nth-farthest (in 2D ~ [x,y]) object from 'locations' to 'target' that is not further than 'maxDistance'. |
|
static
|
getNthFarthestFiltered(int nthFarthest,
Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
Returns the nth-farthest object from 'locations' to 'target' that is accepted by 'filter'. |
|
static
|
getNthFarthestFiltered2D(int nthFarthest,
Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
Returns the nth-farthest (in 2D ~ [x,y]) object from 'locations' to 'target' that is accepted by 'filter'. |
|
static
|
getNthFarthestVisible(int nthFarthest,
Collection<T> locations,
ILocated target)
Returns the nth-farthest object from 'locations' to 'target' that is visible (using DistanceUtils.VisibleFilter). |
|
static
|
getNthFarthestVisible2D(int nthFarthest,
Collection<T> locations,
ILocated target)
Returns the nth-farthest (in 2D ~ [x,y]) object from 'locations' to 'target' that is visible (using DistanceUtils.VisibleFilter). |
|
static
|
getNthNearest(int nthNearest,
Collection<T> locations,
ILocated target)
Returns the nth-nearest object from 'locations' to 'target'. |
|
static
|
getNthNearest(int nthNearest,
Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
Returns the nearest object from 'locations' to 'target' that is accepted by all 'filters'. |
|
static
|
getNthNearest(int nthNearest,
Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance)
Returns the n-th nearest object from 'locations' to 'target'. |
|
static
|
getNthNearest(int nthNearest,
Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IDistanceFilter... filters)
Returns the n-th nearest object from 'locations' to 'target' that is accepted by all 'filters'. |
|
static
|
getNthNearest(int nthNearest,
Collection<T> locations,
ILocated target,
double maxDistance)
Returns the nth-nearest object from 'locations' to 'target' that is not further than 'maxDistance'. |
|
static
|
getNthNearest2D(int nthNearest,
Collection<T> locations,
ILocated target)
Returns the nth-nearest (in 2D ~ [x,y]) object from 'locations' to 'target'. |
|
static
|
getNthNearest2D(int nthNearest,
Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
Returns the nearest (in 2D ~ [x,y]) object from 'locations' to 'target' that is accepted by all 'filters'. |
|
static
|
getNthNearest2D(int nthNearest,
Collection<T> locations,
ILocated target,
double maxDistance)
Returns the nth-nearest (in 2D ~ [x,y]) object from 'locations' to 'target' that is not further than 'maxDistance'. |
|
static
|
getNthNearestFiltered(int nthNearest,
Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
Returns the nth-nearest object from 'locations' to 'target' that is accepted by 'filter'. |
|
static
|
getNthNearestFiltered2D(int nthNearest,
Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
Returns the nth-nearest (in 2D ~ [x,y]) object from 'locations' to 'target' that is accepted by 'filter'. |
|
static
|
getNthNearestVisible(int nthNearest,
Collection<T> locations,
ILocated target)
Returns the nth-nearest object from 'locations' to 'target' that is visible (using DistanceUtils.VisibleFilter). |
|
static
|
getNthNearestVisible2D(int nthNearest,
Collection<T> locations,
ILocated target)
Returns the nth-nearest (in 2D ~ [x,y]) object from 'locations' to 'target' that is visible (using DistanceUtils.VisibleFilter). |
|
static
|
getSecondNearest(Collection<T> locations,
ILocated target)
Deprecated. |
|
static
|
getSecondNearest(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
Deprecated. |
|
static
|
getSecondNearest(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance)
Deprecated. |
|
static
|
getSecondNearest(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IDistanceFilter... filters)
Deprecated. |
|
static
|
getSecondNearest(Collection<T> locations,
ILocated target,
double maxDistance)
Deprecated. |
|
static
|
getSecondNearest2D(Collection<T> locations,
ILocated target)
Deprecated. |
|
static
|
getSecondNearest2D(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
Deprecated. |
|
static
|
getSecondNearest2D(Collection<T> locations,
ILocated target,
double maxDistance)
Deprecated. |
|
static
|
getSecondNearest2DFiltered(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter<T> filter)
Deprecated. |
|
static
|
getSecondNearest2DVisible(Collection<T> locations,
ILocated target)
Deprecated. |
|
static
|
getSecondNearestFiltered(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
Deprecated. |
|
static
|
getSecondNearestVisible(Collection<T> locations,
ILocated target)
Deprecated. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final DistanceUtils.RelationCloser relationCloser
public static final DistanceUtils.RelationFurther relationFurther
public static final DistanceUtils.GetLocatedDistance3D<ILocated> getLocatedDistance3D
DistanceUtils.GetLocatedDistance3D.
public static final DistanceUtils.GetLocatedDistance2D<ILocated> getLocatedDistance2D
DistanceUtils.GetLocatedDistance2D.
public static final DistanceUtils.AcceptAllDistanceFilter acceptAllDistanceFilter
DistanceUtils.AcceptAllDistanceFilter.
public static final DistanceUtils.IDistanceFilter[] NO_FILTER
acceptAllDistanceFilter, i.e., this will ACCEPTS-ALL-ITEMS.
public static final DistanceUtils.VisibleFilter<IViewable> visibleFilter
DistanceUtils.VisibleFilter.
| Constructor Detail |
|---|
public DistanceUtils()
| Method Detail |
|---|
public static <T> T getInBestRelation(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IBetterRelation betterRelation,
DistanceUtils.IDistanceFilter... filters)
Distance is obtained via provided IGetDistance#getDistance(Object, Location).
Relation checking is provided via IBetterRelation#isBetterRelation(Object, ILocated, double, double).
Only 'locations' that passes ALL 'filters' may get into the result. WARNING: O(n) complexity!
T - locations - target - getDistance - distance-computer between 'locations' and 'target'.betterRelation - assessingfilters - if null or empty, is ignored
public static <T> T getInBestRelation(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IBetterRelation betterRelation)
Distance is obtained via provided IGetDistance#getDistance(Object, Location).
Relation checking is provided via IBetterRelation#isBetterRelation(Object, ILocated, double, double).
WARNING: O(n) complexity!
T - locations - target - getDistance - distance computer between 'locations' and 'target'.betterRelation -
public static <T> T getInNthBestRelation(int nthBest,
Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IBetterRelation betterRelation,
DistanceUtils.IDistanceFilter... filters)
Distance is obtained via provided IGetDistance#getDistance(Object, Location).
Relation checking is provided via IBetterRelation#isBetterRelation(Object, ILocated, double, double).
Only 'locations' that passes ALL 'filters' may get into the result. WARNING: O(locations.size * N) ~ O(n^2) complexity!
T - nthBest - if <= 0, returns the 1-BESTlocations - if locations.size() < 'nthBest', returns the "worst" from 'locations'target - getDistance - distance computer between 'locations' and 'target'.filters - if insufficient (< nthBest) locations gets to the result, the "worst" is returned, or null in case of all locations are filtered out
public static <T> T getInNthBestRelation(int nthBest,
Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IBetterRelation betterRelation)
Distance is obtained via provided IGetDistance#getDistance(Object, Location).
Relation checking is provided via IBetterRelation#isBetterRelation(Object, ILocated, double, double).
WARNING: O(locations.size * N) ~ O(n^2) complexity!
T - nthBest - if <= 0, returns the 1-BESTlocations - if locations.size() < 'nthBest', returns the "worst" from 'locations'target - getDistance - distance computer between 'locations' and 'target'.
public static <T> T getNearest(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IDistanceFilter... filters)
Distance is obtained via provided IGetDistance#getDistance(Object, Location).
WARNING: O(n) complexity!
T - locations - target - getDistance - distance computer between 'locations' and 'target'.filters - filters to be used (that can filter out unsuitable results)
public static <T> T getNthNearest(int nthNearest,
Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IDistanceFilter... filters)
Distance is obtained via provided IGetDistance#getDistance(Object, Location).
WARNING: O(n) complexity!
T - nthNearest - if <= 0, returns the nearestlocations - target - getDistance - distance computer between 'locations' and 'target'.filters - filters to be used (that can filter out unsuitable results)
public static <T> T getFarthest(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IDistanceFilter... filters)
Distance is obtained via provided IGetDistance#getDistance(Object, Location).
WARNING: O(n) complexity!
T - locations - target - getDistance - distance computer between 'locations' and 'target'.filters - filters to be used (that can filter out unsuitable results)
public static <T> T getNthFarthest(int nthFarthest,
Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IDistanceFilter... filters)
Distance is obtained via provided IGetDistance#getDistance(Object, Location).
WARNING: O(n) complexity!
T - nthFarthest - if <= 0, returns the farthestlocations - target - getDistance - distance computer between 'locations' and 'target'.filters - filters to be used (that can filter out unsuitable results)
public static <T> T getNearest(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance)
Distance is obtained via provided IGetDistance#getDistance(Object, Location).
WARNING: O(n) complexity!
T - locations - target - getDistance - distance computer between 'locations' and 'target'.
public static <T> T getNthNearest(int nthNearest,
Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance)
Distance is obtained via provided IGetDistance#getDistance(Object, Location).
WARNING: O(n) complexity!
T - nthNearest - if <= 0, returns the nearestlocations - target - getDistance - distance computer between 'locations' and 'target'.
public static <T> T getFarthest(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance)
Distance is obtained via provided IGetDistance#getDistance(Object, Location).
WARNING: O(n) complexity!
T - locations - target - getDistance - distance computer between 'locations' and 'target'.
public static <T> T getNthFarthest(int nthFarthest,
Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance)
Distance is obtained via provided IGetDistance#getDistance(Object, Location).
WARNING: O(n) complexity!
T - nthFarthest - if <= 0, returns the farthestlocations - target - getDistance - distance computer between 'locations' and 'target'.
public static <T extends ILocated> T getNearest(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
WARNING: O(n) complexity!
T - locations - target - filters -
public static <T extends ILocated> T getNthNearest(int nthNearest,
Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
WARNING: O(n) complexity!
T - nthNearest - if <= 0, returns the nearestlocations - target - filters -
public static <T extends ILocated> T getFarthest(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
WARNING: O(n) complexity!
T - locations - target - filters -
public static <T extends ILocated> T getNthFarthest(int nthFarthest,
Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
WARNING: O(n) complexity!
T - nthFarthest - if <= 0, returns the farthestlocations - target - filters -
public static <T extends ILocated> T getNearest(Collection<T> locations,
ILocated target)
WARNING: O(n) complexity!
T - locations - target -
public static <T extends ILocated> T getNthNearest(int nthNearest,
Collection<T> locations,
ILocated target)
WARNING: O(n) complexity!
T - nthNearest - if <= 0, returns the nearestlocations - target -
public static <T extends ILocated> T getFarthest(Collection<T> locations,
ILocated target)
WARNING: O(n) complexity!
T - locations - target -
public static <T extends ILocated> T getNthFarthest(int nthFarthest,
Collection<T> locations,
ILocated target)
WARNING: O(n) complexity!
T - nthFarthest - if <= 0, returns the farthestlocations - target -
public static <T extends ILocated> T getNearest(Collection<T> locations,
ILocated target,
double maxDistance)
Using DistanceUtils.RangeDistanceFilter (minDistance = 0, maxDistance is provided).
WARNING: O(n) complexity!
T - locations - target - maxDistance -
public static <T extends ILocated> T getNthNearest(int nthNearest,
Collection<T> locations,
ILocated target,
double maxDistance)
Using DistanceUtils.RangeDistanceFilter (minDistance = 0, maxDistance is provided).
WARNING: O(n) complexity!
T - nthNearest - if <= 0, returns the nearestlocations - target - maxDistance -
public static <T extends ILocated> T getFarthest(Collection<T> locations,
ILocated target,
double maxDistance)
Using DistanceUtils.RangeDistanceFilter (minDistance = 0, maxDistance is provided).
WARNING: O(n) complexity!
T - locations - target - maxDistance -
public static <T extends ILocated> T getNthFarthest(int nthFarthest,
Collection<T> locations,
ILocated target,
double maxDistance)
Using DistanceUtils.RangeDistanceFilter (minDistance = 0, maxDistance is provided).
WARNING: O(n) complexity!
T - nthFarthest - if <= 0, returns the farthestlocations - target - maxDistance -
public static <T extends ILocated> T getNearestFiltered(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
WARNING: O(n) complexity!
T - locations - target - filter - if null behave as if ALL locations are accepted
public static <T extends ILocated> T getNthNearestFiltered(int nthNearest,
Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
WARNING: O(n) complexity!
T - nthNearest - if <= 0, returns the nearestlocations - target - filter - if null behave as if ALL locations are accepted
public static <T extends ILocated> T getFarthestFiltered(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
WARNING: O(n) complexity!
T - locations - target - filter - if null behave as if ALL locations are accepted
public static <T extends ILocated> T getNthFarthestFiltered(int nthFarthest,
Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
WARNING: O(n) complexity!
T - nthFarthest - if <= 0, returns the farthestlocations - target - filter - if null behave as if ALL locations are accepted
public static <T extends IViewable> T getNearestVisible(Collection<T> locations,
ILocated target)
DistanceUtils.VisibleFilter).
WARNING: O(n) complexity!
T - locations - must be objects implementing IViewable as well as ILocated (so Item or Player is usable)target -
public static <T extends IViewable> T getNthNearestVisible(int nthNearest,
Collection<T> locations,
ILocated target)
DistanceUtils.VisibleFilter).
WARNING: O(n) complexity!
T - ntNearest - if <= 0, returns the nearestlocations - must be objects implementing IViewable as well as ILocated (so Item or Player is usable)target -
public static <T extends IViewable> T getFarthestVisible(Collection<T> locations,
ILocated target)
DistanceUtils.VisibleFilter).
WARNING: O(n) complexity!
T - locations - must be objects implementing IViewable as well as ILocated (so Item or Player is usable)target -
public static <T extends IViewable> T getNthFarthestVisible(int nthFarthest,
Collection<T> locations,
ILocated target)
DistanceUtils.VisibleFilter).
WARNING: O(n) complexity!
T - ntFarthest - if <= 0, returns the farthestlocations - must be objects implementing IViewable as well as ILocated (so Item or Player is usable)target -
public static <T> List<T> getDistanceSorted(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance)
Distance is provided by IGetDistance#getDistance(Object, Location).
WARNING: 2*O(n) + O(n*log n) complexity!
T - locations - target - getDistance -
public static <T> List<T> getDistanceSorted(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IDistanceFilter... filters)
Distance is provided by IGetDistance#getDistance(Object, Location).
WARNING: 2*O(n) + O(n*log n) complexity!
T - locations - target - getDistance -
public static <T extends ILocated> List<T> getDistanceSorted(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
WARNING: 2*O(n) + O(n*log n) complexity!
T - locations - target - filters -
public static <T extends ILocated> List<T> getDistanceSorted(Collection<T> locations,
ILocated target)
WARNING: 2*O(n) + O(n*log n) complexity!
T - locations - target -
public static <T extends ILocated> List<T> getDistanceSorted(Collection<T> locations,
ILocated target,
double maxDistance)
Using DistanceUtils.RangeDistanceFilter (minDistance = 0, maxDistance is provided).
WARNING: 2*O(n) + O(n*log n) complexity!
T - locations - target - maxDistance -
public static <T extends ILocated> List<T> getDistanceSortedFiltered(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
WARNING: 2*O(n) + O(n*log n) complexity!
T - locations - target - filter - if null behave as if ALL locations are accepted
public static <T extends IViewable> List<T> getDistanceSortedVisible(Collection<T> locations,
ILocated target)
WARNING: 2*O(n) + O(n*log n) complexity!
T - locations - must be objects implementing IViewable as well as ILocated (so Item or Player is usable)target -
@Deprecated
public static <T> T getSecondNearest(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance)
Distance is provided by DistanceUtils.IGetDistance.getDistance(Object, ILocated).
WARNING: O(n) complexity!
DEPRECATED: use getNthNearest(int, Collection, ILocated, IGetDistance) instead!
T - locations - target -
@Deprecated
public static <T> T getSecondNearest(Collection<T> locations,
ILocated target,
DistanceUtils.IGetDistance getDistance,
DistanceUtils.IDistanceFilter... filters)
WARNING: O(n) complexity!
DEPRECATED: use getNthNearest(int, Collection, ILocated, IGetDistance, IDistanceFilter...) instead
T - locations - target -
@Deprecated
public static <T extends ILocated> T getSecondNearest(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
WARNING: O(n) complexity!
DEPRECATED: use #getNthNearest(int, Collection, ILocated, IDistanceFilter...)) instead
T - locations - target - filters -
@Deprecated
public static <T extends ILocated> T getSecondNearest(Collection<T> locations,
ILocated target)
WARNING: O(n) complexity!
DEPRECATED: use getNthNearest(int, Collection, ILocated) instead
T - locations - target -
@Deprecated
public static <T extends ILocated> T getSecondNearest(Collection<T> locations,
ILocated target,
double maxDistance)
Using DistanceUtils.RangeDistanceFilter (minDistance = 0, maxDistance is provided).
WARNING: O(n) complexity!
DEPRECATED: use getNthNearest(int, Collection, ILocated, double) instead
T - locations - target - maxDistance -
@Deprecated
public static <T extends ILocated> T getSecondNearestFiltered(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
WARNING: O(n) complexity!
DEPRECATED: use getNthNearestFiltered(int, Collection, ILocated, IFilter) instead
T - locations - target - filter - if null behave as if ALL locations are accepted
@Deprecated
public static <T extends IViewable> T getSecondNearestVisible(Collection<T> locations,
ILocated target)
DistanceUtils.VisibleFilter).
WARNING: O(n) complexity!
DEPRECATED: use {@link #getNthNearestVisible(int, Collection, ILocated)
T - locations - must be objects implementing IViewable as well as ILocated (so Item or Player is usable)target -
public static <T extends ILocated> T getNearest2D(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
WARNING: O(n) complexity!
T - locations - target - filters -
public static <T extends ILocated> T getNthNearest2D(int nthNearest,
Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
WARNING: O(n) complexity!
T - nthNearest - if <= 0, returns the nearestlocations - target - filters -
public static <T extends ILocated> T getFarthest2D(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
WARNING: O(n) complexity!
T - locations - target - filters -
public static <T extends ILocated> T getNthFarthest2D(int nthFarthest,
Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
WARNING: O(n) complexity!
T - nthFarthest - if <= 0, returns the farthestlocations - target - filters -
public static <T extends ILocated> T getNearest2D(Collection<T> locations,
ILocated target)
WARNING: O(n) complexity!
T - locations - target -
public static <T extends ILocated> T getNthNearest2D(int nthNearest,
Collection<T> locations,
ILocated target)
WARNING: O(n) complexity!
T - nthNearest - if <= 0, returns the nearestlocations - target -
public static <T extends ILocated> T getFarthest2D(Collection<T> locations,
ILocated target)
WARNING: O(n) complexity!
T - locations - target -
public static <T extends ILocated> T getNthFarthest2D(int nthFarthest,
Collection<T> locations,
ILocated target)
WARNING: O(n) complexity!
T - nthFarthest - if <= 0, returns the farthestlocations - target -
public static <T extends ILocated> T getNearest2D(Collection<T> locations,
ILocated target,
double maxDistance)
Using DistanceUtils.RangeDistanceFilter (minDistance = 0, maxDistance is provided).
WARNING: O(n) complexity!
T - locations - target - maxDistance -
public static <T extends ILocated> T getNthNearest2D(int nthNearest,
Collection<T> locations,
ILocated target,
double maxDistance)
Using DistanceUtils.RangeDistanceFilter (minDistance = 0, maxDistance is provided).
WARNING: O(n) complexity!
T - nthNearest - if <= 0, returns the nearestlocations - target - maxDistance -
public static <T extends ILocated> T getFarthest2D(Collection<T> locations,
ILocated target,
double maxDistance)
Using DistanceUtils.RangeDistanceFilter (minDistance = 0, maxDistance is provided).
WARNING: O(n) complexity!
T - locations - target - maxDistance -
public static <T extends ILocated> T getNthFarthest2D(int nthFarthest,
Collection<T> locations,
ILocated target,
double maxDistance)
Using DistanceUtils.RangeDistanceFilter (minDistance = 0, maxDistance is provided).
WARNING: O(n) complexity!
T - nthFarthest - if <= 0, returns the farthestlocations - target - maxDistance -
public static <T extends ILocated> T getNearestFiltered2D(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
WARNING: O(n) complexity!
T - locations - target - filter - if null behave as if ALL locations are accepted
public static <T extends ILocated> T getNthNearestFiltered2D(int nthNearest,
Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
WARNING: O(n) complexity!
T - nthNearest - if <= 0, returns the nearestlocations - target - filter - if null behave as if ALL locations are accepted
public static <T extends ILocated> T getFarthestFiltered2D(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
WARNING: O(n) complexity!
T - locations - target - filter - if null behave as if ALL locations are accepted
public static <T extends ILocated> T getNthFarthestFiltered2D(int nthFarthest,
Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter filter)
WARNING: O(n) complexity!
T - nthFarthest - if <= 0, returns the farthestlocations - target - filter - if null behave as if ALL locations are accepted
public static <T extends IViewable> T getNearestVisible2D(Collection<T> locations,
ILocated target)
DistanceUtils.VisibleFilter).
WARNING: O(n) complexity!
T - locations - must be objects implementing IViewable as well as ILocated (so Item or Player is usable)target -
public static <T extends IViewable> T getNthNearestVisible2D(int nthNearest,
Collection<T> locations,
ILocated target)
DistanceUtils.VisibleFilter).
WARNING: O(n) complexity!
T - ntNearest - if <= 0, returns the nearestlocations - must be objects implementing IViewable as well as ILocated (so Item or Player is usable)target -
public static <T extends IViewable> T getFarthestVisible2D(Collection<T> locations,
ILocated target)
DistanceUtils.VisibleFilter).
WARNING: O(n) complexity!
T - locations - must be objects implementing IViewable as well as ILocated (so Item or Player is usable)target -
public static <T extends IViewable> T getNthFarthestVisible2D(int nthFarthest,
Collection<T> locations,
ILocated target)
DistanceUtils.VisibleFilter).
WARNING: O(n) complexity!
T - ntFarthest - if <= 0, returns the farthestlocations - must be objects implementing IViewable as well as ILocated (so Item or Player is usable)target -
@Deprecated
public static <T extends ILocated> T getSecondNearest2D(Collection<T> locations,
ILocated target,
DistanceUtils.IDistanceFilter... filters)
WARNING: O(n) complexity!
DEPRECATED: use #getNthNearest2D(int, Collection, ILocated, filters) instead
T - locations - target - filters -
@Deprecated
public static <T extends ILocated> T getSecondNearest2D(Collection<T> locations,
ILocated target)
WARNING: O(n) complexity!
DEPRECATAED: use getNthNearest2D(int, Collection, ILocated) instead
T - locations - target -
@Deprecated
public static <T extends ILocated> T getSecondNearest2D(Collection<T> locations,
ILocated target,
double maxDistance)
Using DistanceUtils.RangeDistanceFilter (minDistance = 0, maxDistance is provided).
WARNING: O(n) complexity!
DEPRECATED: use getNthNearest2D(int, Collection, ILocated, double) instead
T - locations - target - maxDistance -
@Deprecated
public static <T extends ILocated> T getSecondNearest2DFiltered(Collection<T> locations,
ILocated target,
cz.cuni.amis.utils.IFilter<T> filter)
WARNING: O(n) complexity!
DEPRECATED: use getNthNearestFiltered2D(int, Collection, ILocated, IFilter) instead
T - locations - target - filter - if null behave as if ALL locations are accepted
@Deprecated
public static <T extends IViewable> T getSecondNearest2DVisible(Collection<T> locations,
ILocated target)
DistanceUtils.VisibleFilter).
WARNING: O(n) complexity!
DEPRECATED: use getNthNearestVisible2D(int, Collection, ILocated) instead
T - locations - must be objects implementing IViewable as well as ILocated (so Item or Player is usable)target -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||