|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsim.field.grid.AbstractGrid2D
sim.field.grid.IntGrid2D
public class IntGrid2D
A wrapper for 2D arrays of ints.
This object expects that the 2D arrays are rectangular. You are encouraged to access the array directly. The object implements all of the Grid2D interface. See Grid2D for rules on how to properly implement toroidal or hexagonal grids.
The width and height of the object are provided to avoid having to say field[x].length, etc.
Field Summary | |
---|---|
int[][] |
field
|
Fields inherited from class sim.field.grid.AbstractGrid2D |
---|
height, width |
Constructor Summary | |
---|---|
IntGrid2D(IntGrid2D values)
|
|
IntGrid2D(int width,
int height)
|
|
IntGrid2D(int width,
int height,
int initialValue)
|
Method Summary | |
---|---|
IntGrid2D |
add(int withThisMuch)
Sets each value in the grid to that value added to withThisMuch Returns the modified grid. |
IntGrid2D |
add(IntGrid2D withThis)
Sets the value at each location in the grid to that value added to the value at the equivalent location in the provided grid. |
int |
get(int x,
int y)
Returns the element at location (x,y) |
IntBag |
getNeighborsHamiltonianDistance(int x,
int y,
int dist,
boolean toroidal,
IntBag result,
IntBag xPos,
IntBag yPos)
Gets all neighbors of a location that satisfy abs(x-X) + abs(y-Y) <= dist. |
IntBag |
getNeighborsHexagonalDistance(int x,
int y,
int dist,
boolean toroidal,
IntBag result,
IntBag xPos,
IntBag yPos)
Gets all neighbors located within the hexagon centered at (X,Y) and 2*dist+1 cells from point to opposite point inclusive. |
IntBag |
getNeighborsMaxDistance(int x,
int y,
int dist,
boolean toroidal,
IntBag result,
IntBag xPos,
IntBag yPos)
Gets all neighbors of a location that satisfy max( abs(x-X) , abs(y-Y) ) <= dist. |
IntGrid2D |
lowerBound(int toNoLowerThanThisMuch)
Thresholds the grid so that values smaller than toNoLowerThanThisMuch are changed to toNoLowerThanThisMuch Returns the modified grid. |
int |
max()
Returns the maximum value stored in the grid |
double |
mean()
Returns the mean value stored in the grid |
int |
min()
Returns the minimum value stored in the grid |
IntGrid2D |
multiply(int byThisMuch)
Sets each value in the grid to that value multiplied byThisMuch Returns the modified grid. |
IntGrid2D |
multiply(IntGrid2D withThis)
Sets the value at each location in the grid to that value multiplied by to the value at the equivalent location in the provided grid. |
void |
set(int x,
int y,
int val)
Sets location (x,y) to val |
IntGrid2D |
setTo(int thisMuch)
Sets all the locations in the grid the provided element |
IntGrid2D |
setTo(IntGrid2D values)
Changes the dimensions of the grid to be the same as the one provided, then sets all the locations in the grid to the elements at the quivalent locations in the provided grid. |
IntGrid2D |
upperBound(int toNoMoreThanThisMuch)
Thresholds the grid so that values greater to toNoMoreThanThisMuch are changed to toNoMoreThanThisMuch. |
Methods inherited from class sim.field.grid.AbstractGrid2D |
---|
dlx, dly, downx, downy, drx, dry, getHeight, getNeighborsHamiltonianDistance, getNeighborsHexagonalDistance, getNeighborsMaxDistance, getWidth, stx, sty, trb, trt, tx, ty, ulx, uly, upx, upy, urx, ury |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public int[][] field
Constructor Detail |
---|
public IntGrid2D(int width, int height)
public IntGrid2D(int width, int height, int initialValue)
public IntGrid2D(IntGrid2D values)
Method Detail |
---|
public final void set(int x, int y, int val)
public final int get(int x, int y)
public final IntGrid2D setTo(int thisMuch)
public final IntGrid2D setTo(IntGrid2D values)
public final int max()
public final int min()
public final double mean()
public final IntGrid2D upperBound(int toNoMoreThanThisMuch)
public final IntGrid2D lowerBound(int toNoLowerThanThisMuch)
public final IntGrid2D add(int withThisMuch)
public final IntGrid2D add(IntGrid2D withThis)
public final IntGrid2D multiply(int byThisMuch)
public final IntGrid2D multiply(IntGrid2D withThis)
public final IntBag getNeighborsMaxDistance(int x, int y, int dist, boolean toroidal, IntBag result, IntBag xPos, IntBag yPos)
public final IntBag getNeighborsHamiltonianDistance(int x, int y, int dist, boolean toroidal, IntBag result, IntBag xPos, IntBag yPos)
public final IntBag getNeighborsHexagonalDistance(int x, int y, int dist, boolean toroidal, IntBag result, IntBag xPos, IntBag yPos)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |