|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectuchicago.src.sim.space.AbsMulti2DGrid
uchicago.src.sim.space.AbsMulti2DTorus
uchicago.src.sim.space.AbsMulti2DHexagonalTorus
uchicago.src.sim.space.OrderedMulti2DHexagonalTorus
public class OrderedMulti2DHexagonalTorus
A torus that can hold more than one object in its hexagonal cells.
The cells themselves store their occupants in order of insertion,
The list of objects in a cell contains the first object
inserted at the beginning of the list and the last object inserted
at the end. The object returned by getObject is a
OrderedCell.
The hexagonal cells are referenced by x, y coordinates as follows:
_
_ / 1 \ _
/ 0 \ _ / 2 \
\ _ / 4 \ _ /
/ 3 \ _ / 5 \
\ _ / 7 \ _ /
/ 6 \ _ / 8 \
\ _ / \ _ /
Here we have a 3 x 3 hexagonal grid. The first row of cells is 0,
1, 2 such that 0,0 refers to cell 0, and 0,2 refers to cell 2. The
next row of cells is 3, 4, 5, so 1,0 refers to cell 3 and so
on. The last row of cells is 6, 7, and 8, so 2, 0 refers to cell 6.
The ring of neighbors with radius one that surrounds cell 4 is
composed of 1, 2, 5, 7, 3, and 0. The grid wraps as a toriod such
that cell -1, 0 refers to cell 2 and cell 0, -1 is cell 6.
| Field Summary |
|---|
| Fields inherited from class uchicago.src.sim.space.AbsMulti2DGrid |
|---|
matrix, roIter, roList, xSize, ySize |
| Fields inherited from interface uchicago.src.sim.space.Discrete2DSpace |
|---|
MOORE, VON_NEUMANN |
| Constructor Summary | |
|---|---|
OrderedMulti2DHexagonalTorus(int xSize,
int ySize,
boolean sparse)
Creates this OrderedMulti2DHexagonal Torus with the specified dimensions. |
|
| Method Summary | |
|---|---|
int |
getIndexOf(int x,
int y,
java.lang.Object obj)
Gets the index of the specified object at the specified location. |
java.lang.Object |
getObjectAt(int x,
int y,
int index)
Gets the object at the specified location and index. |
void |
putObjectAt(int x,
int y,
int index,
java.lang.Object object)
Puts the specified Object into the cell at the specified coordinates and index. |
void |
putObjectAt(int x,
int y,
java.lang.Object object)
Puts the specified Object into the cell at the specified coordinates. |
java.lang.Object |
removeObjectAt(int x,
int y,
int index)
Removes the object at the specified index at the specified location from the grid. |
| Methods inherited from class uchicago.src.sim.space.AbsMulti2DHexagonalTorus |
|---|
getMooreNeighbors, getMooreNeighbors, getMooreNeighborsLoc, getMooreNeighborsLoc, getNeighbors, getNeighbors, getNeighborsLoc, getNeighborsLoc, getVNNeighbors, getVNNeighbors, getVNNeighborsLoc, getVNNeighborsLoc |
| Methods inherited from class uchicago.src.sim.space.AbsMulti2DTorus |
|---|
clear, getCellAt, getCellSizeAt, getIteratorAt, getMatrix, getObjectAt, getObjectsAt, getValueAt, putValueAt, removeObjectAt, trim, xnorm, ynorm |
| Methods inherited from class uchicago.src.sim.space.AbsMulti2DGrid |
|---|
getSize, getSizeX, getSizeY, rangeCheck |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public OrderedMulti2DHexagonalTorus(int xSize,
int ySize,
boolean sparse)
xSize - the number of columns in the gridySize - the number of rows in the gridsparse - whether the torus will be sparsely populated or not| Method Detail |
|---|
public void putObjectAt(int x,
int y,
java.lang.Object object)
putObjectAt in interface Discrete2DSpaceputObjectAt in class AbsMulti2DTorusx - the x coordinatey - the y coordinateobject - the object to put
public void putObjectAt(int x,
int y,
int index,
java.lang.Object object)
Note this will throw an exception if the index is invalid.
x - the x coordinatey - the y coordinateindex - where to insert the specified object relative to
the other objects at this locationobject - the object to put
public java.lang.Object getObjectAt(int x,
int y,
int index)
x - the x coordinatey - the y coordinateindex - the position of the object to get relative to the
other objects in this list.
public int getIndexOf(int x,
int y,
java.lang.Object obj)
x - the x coordinatey - the y coordinateobj - the object to get the index for
public java.lang.Object removeObjectAt(int x,
int y,
int index)
x - the x coordinatey - the y coordinateindex - the index of the object to remove
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||