mirror of
https://github.com/zhenyan121/Cubed.git
synced 2026-06-18 00:27:02 +08:00
* feat: add cave generate * fix: incorrect blocks on cave surface * fix: non-deterministic cave generator * refactor: move all chunk generation to dedicated generation thread * refactor: remove inital cave * feat: add cave parameter adjustment * refactor: adjust cave probability
23 lines
411 B
C++
23 lines
411 B
C++
#pragma once
|
|
#include <random>
|
|
namespace Cubed {
|
|
|
|
class Random {
|
|
public:
|
|
Random();
|
|
Random(unsigned seed);
|
|
bool random_bool(double probability);
|
|
std::mt19937& engine();
|
|
unsigned seed();
|
|
|
|
void init(unsigned seed);
|
|
int random_int(int min, int max);
|
|
float random_float(float min, float max);
|
|
|
|
private:
|
|
unsigned int m_seed = 0;
|
|
std::mt19937 m_engine;
|
|
};
|
|
|
|
} // namespace Cubed
|