Cuberite
A lightweight, fast and extensible game server for Minecraft
|
Generates a river based on the underlying data. More...
#include <IntGen.h>
Public Types | |
using | Underlying = std::shared_ptr< cIntGen< UnderlyingSizeX, UnderlyingSizeZ > > |
Public Types inherited from cIntGen< SizeX, SizeZ > | |
using | IntGenType = cIntGen< SizeX, SizeZ > |
using | Values = int[SizeX *SizeZ] |
Holds the array of values generated by this class (descendant). More... | |
Public Member Functions | |
cIntGenRiver (int a_Seed, Underlying a_Underlying) | |
virtual void | GetInts (int a_MinX, int a_MinZ, typename Super::Values &a_Values) override |
Generates the array of templated size into a_Values, based on given min coords. More... | |
Public Member Functions inherited from cIntGenWithNoise< SizeX, SizeX > | |
cIntGenWithNoise (int a_Seed) | |
Public Member Functions inherited from cIntGen< SizeX, SizeZ > | |
virtual | ~cIntGen () |
Force a virtual destructor in all descendants. More... | |
Protected Attributes | |
Underlying | m_Underlying |
Protected Attributes inherited from cIntGenWithNoise< SizeX, SizeX > | |
cNoise | m_Noise |
Private Types | |
using | Super = cIntGenWithNoise< SizeX, SizeZ > |
Static Private Attributes | |
static const int | UnderlyingSizeX = SizeX + 2 |
static const int | UnderlyingSizeZ = SizeZ + 2 |
Additional Inherited Members | |
Protected Member Functions inherited from cIntGenWithNoise< SizeX, SizeX > | |
int | ChooseRandomOne (int a_RndX, int a_RndZ, int a_Val1, int a_Val2) |
Chooses one of a_Val1 or a_Val2, based on m_Noise and the coordinates for querying the noise. More... | |
int | ChooseRandomOne (int a_RndX, int a_RndZ, int a_Val1, int a_Val2, int a_Val3, int a_Val4) |
Chooses one of a_ValN, based on m_Noise and the coordinates for querying the noise. More... | |
Generates a river based on the underlying data.
This is basically an edge detector over the underlying data. The rivers are the edges where the underlying data changes from one pixel to its neighbor.
|
private |
using cIntGenRiver< SizeX, SizeZ >::Underlying = std::shared_ptr<cIntGen<UnderlyingSizeX, UnderlyingSizeZ> > |
|
inline |
|
inlineoverridevirtual |
Generates the array of templated size into a_Values, based on given min coords.
Implements cIntGen< SizeX, SizeZ >.
|
protected |
|
staticprivate |
|
staticprivate |