edu.jhu.cs.cisst.algorithms.optimize.fmg.grid
Class NoBoundaryGrid
java.lang.Object
edu.jhu.cs.cisst.algorithms.optimize.fmg.grid.Grid
edu.jhu.cs.cisst.algorithms.optimize.fmg.grid.NoBoundaryGrid
- All Implemented Interfaces:
- ConstGrid, ConstNoBoundaryGrid, java.lang.Cloneable
public final class NoBoundaryGrid
- extends Grid
- implements ConstNoBoundaryGrid
An implementation of class Grid where no boundary is allowed.
- Author:
- Gerald Loeffler (Gerald.Loeffler@univie.ac.at)
Fields inherited from class edu.jhu.cs.cisst.algorithms.optimize.fmg.grid.Grid |
g, level, sx, sy, sz |
Constructor Summary |
NoBoundaryGrid(int sx,
int sy,
int sz,
int level,
double interiorValue)
construct from size and initial value for all elements in the interior. |
Method Summary |
protected double |
getBoundary(int x,
int y,
int z)
implements method from Grid. |
Grid |
newInstance(int sx,
int sy,
int sz,
int level,
double value)
implements method from ConstGrid. |
Methods inherited from class edu.jhu.cs.cisst.algorithms.optimize.fmg.grid.Grid |
add, add, clone, get, getCols, getLevel, getRows, getSlices, isBoundary, isInterior, set, setLevel |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface edu.jhu.cs.cisst.algorithms.optimize.fmg.grid.ConstGrid |
add, clone, get, getCols, getLevel, getRows, getSlices, isBoundary, isInterior, set, setLevel |
NoBoundaryGrid
public NoBoundaryGrid(int sx,
int sy,
int sz,
int level,
double interiorValue)
- construct from size and initial value for all elements in the interior.
- Parameters:
sx
- the dimension in Xsy
- the dimension in Ysz
- the dimension in Zlevel
- the resolution levelinteriorValue
- the initial value to which all grid elements will be set
newInstance
public Grid newInstance(int sx,
int sy,
int sz,
int level,
double value)
- implements method from ConstGrid.
- Specified by:
newInstance
in interface ConstGrid
- Parameters:
sx
- the sxsy
- the sysz
- the szlevel
- the levelvalue
- the value to which all interior grid elements are to be set
- Returns:
- the newly constructed grid
- See Also:
ConstGrid.newInstance(int, int, int, int, double)
getBoundary
protected double getBoundary(int x,
int y,
int z)
- implements method from Grid.
Since objects of class NoBoundaryGrid don't have a boundary, this method simply throws an exception.
- Specified by:
getBoundary
in class Grid
- Parameters:
x
- the x index of the boundary elementy
- the y index of the boundary elementz
- the z index of the boundary element
- Returns:
- the element (a double value) at the specified position
- See Also:
Grid.getBoundary(int, int, int)