MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / createDiamondSquare

Method createDiamondSquare

Source/Map/Random.cpp:258–274  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

256}
257
258std::vector<std::vector<double>> cRandomMap::createDiamondSquare() {
259
260 int32 PowerOf = 0;
261 size_t Size;
262
263 if (mParams.mWidth < mParams.mHeight)
264 Size = mParams.mHeight;
265 else
266 Size = mParams.mWidth;
267 while (Size > 0) {
268 PowerOf++;
269 Size = Size >> 1;
270 }
271
272 cDiamondSquare DS(PowerOf, mParams.mRandom.getu());
273 return DS.generate();
274}
275
276std::vector<std::vector<float>> cRandomMap::createSimplexNoise(size_t pOctaves, float pFrequency, float pLacunarity, float pPersistence) {
277 SimplexNoise Noise(pFrequency, pLacunarity, pPersistence);

Callers

nothing calls this directly

Calls 1

getuMethod · 0.80

Tested by

no test coverage detected