|
| | 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.