|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsim.field.grid.AbstractGrid3D
sim.field.grid.IntGrid3D
public class IntGrid3D
A wrapper for 3D arrays of ints.
This object expects that the 3D arrays are rectangular. You are encouraged to access the array directly. The object implements all of the Grid3D interface. See Grid3D for rules on how to properly implement toroidal grids.
The width and height and length (z dimension) 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.AbstractGrid3D |
---|
height, length, width |
Constructor Summary | |
---|---|
IntGrid3D(IntGrid3D values)
|
|
IntGrid3D(int width,
int height,
int length)
|
|
IntGrid3D(int width,
int height,
int length,
int initialValue)
|
Method Summary | |
---|---|
IntGrid3D |
add(int withThisMuch)
Sets each value in the grid to that value added to withThisMuch Returns the modified grid. |
IntGrid3D |
add(IntGrid3D 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,
int z)
Returns the element at location (x,y) |
void |
getNeighborsHamiltonianDistance(int x,
int y,
int z,
int dist,
boolean toroidal,
IntBag result,
IntBag xPos,
IntBag yPos,
IntBag zPos)
Gets all neighbors of a location that satisfy abs(x-X) + abs(y-Y) + abs(z-Z) <= dist. |
void |
getNeighborsMaxDistance(int x,
int y,
int z,
int dist,
boolean toroidal,
IntBag result,
IntBag xPos,
IntBag yPos,
IntBag zPos)
Gets all neighbors of a location that satisfy max( abs(x-X) , abs(y-Y), abs(z-Z) ) <= dist. |
IntGrid3D |
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 |
IntGrid3D |
multiply(int byThisMuch)
Sets each value in the grid to that value multiplied byThisMuch Returns the modified grid. |
IntGrid3D |
multiply(IntGrid3D 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. |
int |
set(int x,
int y,
int z,
int val)
Sets location (x,y) to val |
IntGrid3D |
setTo(int thisMuch)
Sets all the locations in the grid the provided element |
IntGrid3D |
setTo(IntGrid3D 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. |
int[] |
toArray()
Flattens the grid to a one-dimensional array, storing the elements in row-major order,including duplicates and null values. |
IntGrid3D |
upperBound(int toNoMoreThanThisMuch)
Thresholds the grid so that values greater to toNoMoreThanThisMuch are changed to toNoMoreThanThisMuch. |
Methods inherited from class sim.field.grid.AbstractGrid3D |
---|
getHeight, getLength, getNeighborsHamiltonianDistance, getNeighborsMaxDistance, getWidth, stx, sty, stz, stz, tx, ty, tz |
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 IntGrid3D(int width, int height, int length)
public IntGrid3D(int width, int height, int length, int initialValue)
public IntGrid3D(IntGrid3D values)
Method Detail |
---|
public final int set(int x, int y, int z, int val)
public final int get(int x, int y, int z)
public final int[] toArray()
public final int max()
public final int min()
public final double mean()
public final IntGrid3D setTo(int thisMuch)
public final IntGrid3D setTo(IntGrid3D values)
public final IntGrid3D upperBound(int toNoMoreThanThisMuch)
public final IntGrid3D lowerBound(int toNoLowerThanThisMuch)
public final IntGrid3D add(int withThisMuch)
public final IntGrid3D add(IntGrid3D withThis)
public final IntGrid3D multiply(int byThisMuch)
public final IntGrid3D multiply(IntGrid3D withThis)
public final void getNeighborsMaxDistance(int x, int y, int z, int dist, boolean toroidal, IntBag result, IntBag xPos, IntBag yPos, IntBag zPos)
public final void getNeighborsHamiltonianDistance(int x, int y, int z, int dist, boolean toroidal, IntBag result, IntBag xPos, IntBag yPos, IntBag zPos)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |