![]() |
Cuberite
A lightweight, fast and extensible game server for Minecraft
|
Generates a river based on the underlying data. More...
#include <ProtIntGen.h>
Public Member Functions | |
cProtIntGenRiver (int a_Seed, Underlying a_Underlying) | |
virtual void | GetInts (int a_MinX, int a_MinZ, size_t a_SizeX, size_t a_SizeZ, int *a_Values) override |
Generates the array of specified size into a_Values, based on given min coords. More... | |
![]() | |
cProtIntGenWithNoise (int a_Seed) | |
![]() | |
virtual | ~cProtIntGen () |
Force a virtual destructor in all descendants. More... | |
Protected Attributes | |
Underlying | m_Underlying |
![]() | |
cNoise | m_Noise |
Private Types | |
typedef cProtIntGenWithNoise | super |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< cProtIntGen > | Underlying |
Type of the generic interface used for storing links to the underlying generators. More... | |
![]() | |
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... | |
![]() | |
static const int | m_BufferSize = PROT_INT_BUFFER_SIZE |
Maximum size of the generated area. 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.
Definition at line 1173 of file ProtIntGen.h.
|
private |
Definition at line 1176 of file ProtIntGen.h.
|
inline |
Definition at line 1179 of file ProtIntGen.h.
|
inlineoverridevirtual |
Generates the array of specified size into a_Values, based on given min coords.
Implements cProtIntGen.
Definition at line 1186 of file ProtIntGen.h.
|
protected |
Definition at line 1220 of file ProtIntGen.h.