]> git.localhorst.tv Git - blank.git/blob - src/generator.hpp
minor optimization of noise generator
[blank.git] / src / generator.hpp
1 #ifndef BLANK_GENERATOR_HPP_
2 #define BLANK_GENERATOR_HPP_
3
4 #include "block.hpp"
5 #include "chunk.hpp"
6 #include "noise.hpp"
7
8 #include <vector>
9
10
11 namespace blank {
12
13 class Generator {
14
15 public:
16         explicit Generator(unsigned int seed);
17
18         void operator ()(Chunk &) const;
19
20         void Solids(const std::vector<Block::Type> &s) { solids = s; }
21
22 private:
23         SimplexNoise solidNoise;
24         SimplexNoise typeNoise;
25
26         float stretch;
27         float solid_threshold;
28
29         std::vector<Block::Type> solids;
30
31 };
32
33 }
34
35 #endif