fb58acf27c
A testbed for a generator based on 3D noise. git-svn-id: http://mc-server.googlecode.com/svn/trunk@1414 0a769ca7-a7f5-676a-18bf-c427514a06d6
40 lines
759 B
C++
40 lines
759 B
C++
|
|
// Noise3DGenerator.h
|
|
|
|
// Generates terrain using 3D noise, rather than composing. Is a test.
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
#include "ChunkGenerator.h"
|
|
#include "ChunkDesc.h"
|
|
#include "../Noise.h"
|
|
|
|
|
|
|
|
|
|
|
|
class cNoise3DGenerator :
|
|
public cChunkGenerator::cGenerator
|
|
{
|
|
typedef cChunkGenerator::cGenerator super;
|
|
|
|
public:
|
|
cNoise3DGenerator(cChunkGenerator & a_ChunkGenerator);
|
|
virtual ~cNoise3DGenerator();
|
|
|
|
virtual void Initialize(cWorld * a_World, cIniFile & a_IniFile) override;
|
|
virtual void GenerateBiomes(int a_ChunkX, int a_ChunkZ, cChunkDef::BiomeMap & a_BiomeMap) override;
|
|
virtual void DoGenerate(int a_ChunkX, int a_ChunkZ, cChunkDesc & a_ChunkDesc) override;
|
|
|
|
protected:
|
|
cNoise m_Noise1;
|
|
cNoise m_Noise2;
|
|
} ;
|
|
|
|
|
|
|
|
|