| 1489 | } |
| 1490 | |
| 1491 | void VeinGenerator::init_seeds() |
| 1492 | { |
| 1493 | MersenneRNG rng; |
| 1494 | |
| 1495 | std::string seed = world->worldgen.worldgen_parms.seed; |
| 1496 | seed.resize((seed.size()+3)&~3); |
| 1497 | rng.init((uint32_t*)seed.data(), seed.size()/4, 10); |
| 1498 | |
| 1499 | for (size_t i = 0; i < materials.size(); i++) |
| 1500 | { |
| 1501 | for (unsigned j = 0; j < NUM_INCLUSIONS; j++) |
| 1502 | materials[i].seeds[j] = rng.random(); |
| 1503 | } |
| 1504 | } |
| 1505 | |
| 1506 | NoiseFunction::Ptr VeinGenerator::get_noise(t_veinkey vein) |
| 1507 | { |