|
| ScalableBoundTemperatureWorld (Parallelepiped bounds) |
|
IntScaleParallelepiped | cellScale () const noexceptoverride |
|
void | setCellScale (IntScaleParallelepiped cellScale) override |
|
void | set (Coord x, Coord y, Coord z, Temperature temperature) override |
|
void | amplify (Coord x, Coord y, Coord z, Temperature temperature) override |
|
void | foreach (ForeachCellFn func) const override |
|
Coord | previousCoordX (Coord x) const noexceptoverride |
|
Coord | previousCoordY (Coord y) const noexceptoverride |
|
Coord | previousCoordZ (Coord z) const noexceptoverride |
|
Coord | nextCoordX (Coord x) const noexceptoverride |
|
Coord | nextCoordY (Coord y) const noexceptoverride |
|
Coord | nextCoordZ (Coord z) const noexceptoverride |
|
virtual | ~ITemperatureWorld () noexcept=default |
|
| BoundTemperatureWorld (Parallelepiped bounds) |
|
| BoundTemperatureWorld (const BoundTemperatureWorld &other) |
|
| BoundTemperatureWorld (BoundTemperatureWorld &&other) |
|
BoundTemperatureWorld & | operator= (BoundTemperatureWorld other) |
|
bool | has (Coord x, Coord y, Coord z) const noexceptoverride |
|
Temperature | get (Coord x, Coord y, Coord z) const override |
|
void | foreachCellOnEdge (Edge edge, ForeachCellFn func) const override |
|
Parallelepiped | bounds () const noexceptoverride |
|
Implementation of temperature world with bounds. It's backed by std::vector
. You can make cell size bigger for set
, amplify
and foreach
methods. It's useful for optimization.