Recast  1
Game with custom magic
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
TemperatureWorldUtils.hpp
Go to the documentation of this file.
1 //
2 // Created by Oleg Morozenkov on 08.05.17.
3 //
4 
5 #ifndef RECAST_TEMPERATUREWORLDUTILS_H
6 #define RECAST_TEMPERATUREWORLDUTILS_H
7 
8 
9 #include <cstdlib>
10 #include <cassert>
12 #include "MathUtils.hpp"
13 
17 namespace TemperatureWorldUtils {
18 
26  inline void randomize(ITemperatureWorldBoundable& world, Temperature minTemperature, Temperature maxTemperature) {
27  assert(minTemperature < maxTemperature);
28  const Temperature temperatureRange = maxTemperature - minTemperature;
29  world.foreach([&](Coord x, Coord y, Coord z) {
30  const Temperature t = minTemperature + Temperature(MathUtils::randomFloat() * temperatureRange);
31  world.set(x, y, z, t);
32  });
33  }
34 
35 }
36 
37 #endif //RECAST_TEMPERATUREWORLDUTILS_H
double randomFloat()
Definition: MathUtils.hpp:36
Definition: Temperature.hpp:15
Definition: Coord.hpp:16
Definition: ITemperatureWorldBoundable.hpp:53
virtual void foreach(ForeachCellFn func) const =0
void randomize(ITemperatureWorldBoundable &world, Temperature minTemperature, Temperature maxTemperature)
Definition: TemperatureWorldUtils.hpp:26