![]() |
Recast
1
Game with custom magic
|
#include <ITemperatureWorld.hpp>
Public Member Functions | |
virtual | ~ITemperatureWorld () noexcept=default |
virtual bool | has (Coord x, Coord y, Coord z) const noexcept=0 |
virtual Temperature | get (Coord x, Coord y, Coord z) const =0 |
virtual void | set (Coord x, Coord y, Coord z, Temperature temperature)=0 |
virtual void | amplify (Coord x, Coord y, Coord z, Temperature temperature)=0 |
virtual Coord | previousCoordX (Coord x) const noexcept=0 |
virtual Coord | previousCoordY (Coord y) const noexcept=0 |
virtual Coord | previousCoordZ (Coord z) const noexcept=0 |
virtual Coord | nextCoordX (Coord x) const noexcept=0 |
virtual Coord | nextCoordY (Coord y) const noexcept=0 |
virtual Coord | nextCoordZ (Coord z) const noexcept=0 |
Interface. Holds temperature world data.
|
virtualdefaultnoexcept |
|
pure virtual |
Adds or substracts temperature value from existing temperature value at the point.
x | X coordinate. |
y | Y coordinate. |
z | Z coordinate. |
temperature | Temperature difference. |
Implemented in ScalableBoundTemperatureWorld, ChunkedTemperatureWorld, and BoundTemperatureWorld.
|
pure virtual |
Returns temperature at the point.
x | X coordinate. |
y | Y coordinate. |
z | Z coordinate. |
Implemented in ChunkedTemperatureWorld, and BoundTemperatureWorld.
Tells whether temperature at the point is accessible. This method doesn't throw exceptions.
x | X coordinate. |
y | Y coordinate. |
z | Z coordinate. |
Implemented in ChunkedTemperatureWorld, and BoundTemperatureWorld.
x | Current coordinate by x axis. |
Implemented in BoundTemperatureWorld, ChunkedTemperatureWorld, and ScalableBoundTemperatureWorld.
y | Current coordinate by y axis. |
Implemented in BoundTemperatureWorld, ChunkedTemperatureWorld, and ScalableBoundTemperatureWorld.
z | Current coordinate by z axis. |
Implemented in BoundTemperatureWorld, ChunkedTemperatureWorld, and ScalableBoundTemperatureWorld.
x | Current coordinate by x axis. |
Implemented in BoundTemperatureWorld, ChunkedTemperatureWorld, and ScalableBoundTemperatureWorld.
y | Current coordinate by y axis. |
Implemented in BoundTemperatureWorld, ChunkedTemperatureWorld, and ScalableBoundTemperatureWorld.
z | Current coordinate by z axis. |
Implemented in BoundTemperatureWorld, ChunkedTemperatureWorld, and ScalableBoundTemperatureWorld.
|
pure virtual |
Sets temperature at the point.
x | X coordinate. |
y | Y coordinate. |
z | Z coordinate. |
temperature | Temperature to set. |
Implemented in ScalableBoundTemperatureWorld, ChunkedTemperatureWorld, and BoundTemperatureWorld.