|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectsim.field.grid.AbstractGrid2D
A concrete implementation of the Grid2D methods; used by several subclasses. Note that you should avoid calling these methods from an object of type Grid2D; instead try to call them from something more concrete (AbstractGrid2D or SparseGrid2D). Otherwise they will not get inlined. For example,
Grid2D foo = ... ; foo.tx(4); // will not get inlined AbstractGrid2D bar = ...; bar.tx(4); // WILL get inlined
| Field Summary | |
protected int |
height
|
protected int |
width
|
| Constructor Summary | |
AbstractGrid2D()
|
|
| Method Summary | |
int |
dlx(int x,
int y)
Hex downleft x. |
int |
dly(int x,
int y)
Hex downleft y. |
int |
downx(int x,
int y)
Hex down x. |
int |
downy(int x,
int y)
Hex down y. |
int |
drx(int x,
int y)
Hex downright x. |
int |
dry(int x,
int y)
Hex downright y. |
int |
getHeight()
Returns the width of the field. |
void |
getNeighborsHamiltonianDistance(int x,
int y,
int dist,
boolean toroidal,
IntBag xPos,
IntBag yPos)
Gets all neighbors of a location that satisfy abs(x-X) + abs(y-Y) <= dist. |
void |
getNeighborsHexagonalDistance(int x,
int y,
int dist,
boolean toroidal,
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. |
void |
getNeighborsMaxDistance(int x,
int y,
int dist,
boolean toroidal,
IntBag xPos,
IntBag yPos)
Gets all neighbors of a location that satisfy max( abs(x-X) , abs(y-Y) ) <= dist. |
int |
getWidth()
Returns the width of the field. |
int |
stx(int x)
Simple [and fast] toroidal x. |
int |
sty(int y)
Simple [and fast] toroidal y. |
boolean |
trb(int x,
int y)
Horizontal edge is on the bottom for triangle. |
boolean |
trt(int x,
int y)
Horizontal edge is on the top for triangle. |
int |
tx(int x)
Toroidal x. |
int |
ty(int y)
Toroidal y. |
int |
ulx(int x,
int y)
Hex upleft x. |
int |
uly(int x,
int y)
Hex upleft y. |
int |
upx(int x,
int y)
Hex up x. |
int |
upy(int x,
int y)
Hex up y. |
int |
urx(int x,
int y)
Hex upright x. |
int |
ury(int x,
int y)
Hex upright y. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected int width
protected int height
| Constructor Detail |
public AbstractGrid2D()
| Method Detail |
public final int getWidth()
Grid2D
getWidth in interface Grid2Dpublic final int getHeight()
Grid2D
getHeight in interface Grid2Dpublic final int tx(int x)
Grid2D
tx in interface Grid2Dpublic final int ty(int y)
Grid2D
ty in interface Grid2Dpublic final int stx(int x)
Grid2D
stx in interface Grid2Dpublic final int sty(int y)
Grid2D
sty in interface Grid2D
public final int ulx(int x,
int y)
Grid2D
ulx in interface Grid2D
public final int uly(int x,
int y)
Grid2D
uly in interface Grid2D
public final int urx(int x,
int y)
Grid2D
urx in interface Grid2D
public final int ury(int x,
int y)
Grid2D
ury in interface Grid2D
public final int dlx(int x,
int y)
Grid2D
dlx in interface Grid2D
public final int dly(int x,
int y)
Grid2D
dly in interface Grid2D
public final int drx(int x,
int y)
Grid2D
drx in interface Grid2D
public final int dry(int x,
int y)
Grid2D
dry in interface Grid2D
public final int upx(int x,
int y)
Grid2D
upx in interface Grid2D
public final int upy(int x,
int y)
Grid2D
upy in interface Grid2D
public final int downx(int x,
int y)
Grid2D
downx in interface Grid2D
public final int downy(int x,
int y)
Grid2D
downy in interface Grid2D
public boolean trb(int x,
int y)
Grid2D
trb in interface Grid2D
public boolean trt(int x,
int y)
Grid2D
trt in interface Grid2D
public void getNeighborsMaxDistance(int x,
int y,
int dist,
boolean toroidal,
IntBag xPos,
IntBag yPos)
Grid2D
getNeighborsMaxDistance in interface Grid2D
public void getNeighborsHamiltonianDistance(int x,
int y,
int dist,
boolean toroidal,
IntBag xPos,
IntBag yPos)
Grid2D
getNeighborsHamiltonianDistance in interface Grid2D
public void getNeighborsHexagonalDistance(int x,
int y,
int dist,
boolean toroidal,
IntBag xPos,
IntBag yPos)
Grid2D
getNeighborsHexagonalDistance in interface Grid2D
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||