![]() |
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 | |
using | Super = cProtIntGenWithNoise |
Additional Inherited Members | |
![]() | |
using | Underlying = std::shared_ptr< cProtIntGen > |
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 1191 of file ProtIntGen.h.
|
private |
Definition at line 1194 of file ProtIntGen.h.
|
inline |
Definition at line 1198 of file ProtIntGen.h.
|
inlineoverridevirtual |
Generates the array of specified size into a_Values, based on given min coords.
Implements cProtIntGen.
Definition at line 1205 of file ProtIntGen.h.
|
protected |
Definition at line 1239 of file ProtIntGen.h.