Files
mcpe/source/Base/PerlinNoise.hpp
iProgramInCpp 9642818a88 * Initial commit.
:)
2023-07-30 22:22:02 +03:00

26 lines
572 B
C++

#pragma once
#include "ImprovedNoise.hpp"
class PerlinNoise : public Synth
{
public:
PerlinNoise(int nOctaves);
PerlinNoise(Random*, int nOctaves);
virtual ~PerlinNoise();
void init(int nOctaves);
float getValue(float, float) override;
float getValue(float, float, float);
float* getRegion(float*, int, int, int, int, float, float, float);
float* getRegion(float*, float, float , float, int, int, int, float, float, float);
private:
ImprovedNoise** m_pImprovedNoise;
int m_nOctaves;
Random m_random;
Random* m_pRandom; // random for seeding, I assume
};