Cuberite
A lightweight, fast and extensible game server for Minecraft
|
Randomly replaces pixels of one value to another value, using the given chance. More...
#include <IntGen.h>
Public Types | |
using | Underlying = std::shared_ptr< cIntGen< SizeX, SizeZ > > |
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 | |
cIntGenReplaceRandomly (int a_From, int a_To, int a_Chance, 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 | |
int | m_Chance |
Chance, in permille, of replacing the value. More... | |
int | m_From |
The original value to be replaced. More... | |
int | m_To |
The destination value to which to replace. More... | |
Underlying | m_Underlying |
Protected Attributes inherited from cIntGenWithNoise< SizeX, SizeX > | |
cNoise | m_Noise |
Private Types | |
using | Super = cIntGenWithNoise< SizeX, SizeZ > |
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... | |
Randomly replaces pixels of one value to another value, using the given chance.
|
private |
using cIntGenReplaceRandomly< SizeX, SizeZ >::Underlying = std::shared_ptr<cIntGen<SizeX, SizeZ> > |
|
inline |
|
inlineoverridevirtual |
Generates the array of templated size into a_Values, based on given min coords.
Implements cIntGen< SizeX, SizeZ >.
|
protected |
|
protected |
|
protected |
|
protected |