Package repast.simphony.space.grid
Class MooreContains<T>
java.lang.Object
repast.simphony.space.grid.MooreContains<T>
Determines whether or not a particular target is in the Moore
neighborhood of a particular source. This works with 1D, 2D and 3D grids
only.
- Version:
- $Revision$ $Date$
- Author:
- Nick Collier
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
isNeighbor
(T source, T target, int... extent) Checks if the specified target is within the Moore neighborhood of the specified source.
-
Constructor Details
-
MooreContains
Creates a MooreContains for the specified grid.- Parameters:
grid
-
-
-
Method Details
-
isNeighbor
Checks if the specified target is within the Moore neighborhood of the specified source. The neighborhood is defined by the extent argument which contains the extent of the neighborhood in the relevant dimensions. For example, assuming a 2D grid, a source at 4, 4, and and extent of 2, 1, the neighborhood would be a rectangle whose upper left corner was at 2, 5 with a width of 4 and a height of 2. If the extent is not specified it is assumed to be 1 in all dimensions.- Parameters:
source
- the source object of the neighborhoodtarget
- the object to test if it is in the neighborhoodextent
- defines the extents of the neighborhood. If this is not specified then the extent is assumed to be 1 in all dimensions.- Returns:
- true if the target is in the moore neighborhood of the source.
-