|
||||||||||
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()
Get the height |
void |
getNeighborsHamiltonianDistance(int x,
int y,
int dist,
boolean toroidal,
IntBag xPos,
IntBag yPos)
|
void |
getNeighborsHexagonalDistance(int x,
int y,
int dist,
boolean toroidal,
IntBag xPos,
IntBag yPos)
|
void |
getNeighborsMaxDistance(int x,
int y,
int dist,
boolean toroidal,
IntBag xPos,
IntBag yPos)
|
int |
getWidth()
Get the width |
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 Grid2D
public final int getHeight()
Grid2D
getHeight
in interface Grid2D
public final int tx(int x)
Grid2D
tx
in interface Grid2D
public final int ty(int y)
Grid2D
ty
in interface Grid2D
public final int stx(int x)
Grid2D
stx
in interface Grid2D
public 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 final void getNeighborsMaxDistance(int x, int y, int dist, boolean toroidal, IntBag xPos, IntBag yPos)
getNeighborsMaxDistance
in interface Grid2D
public final void getNeighborsHamiltonianDistance(int x, int y, int dist, boolean toroidal, IntBag xPos, IntBag yPos)
getNeighborsHamiltonianDistance
in interface Grid2D
public final void getNeighborsHexagonalDistance(int x, int y, int dist, boolean toroidal, IntBag xPos, IntBag yPos)
getNeighborsHexagonalDistance
in interface Grid2D
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |