| 1504 | } |
| 1505 | |
| 1506 | NoiseFunction::Ptr VeinGenerator::get_noise(t_veinkey vein) |
| 1507 | { |
| 1508 | auto &seed = materials[vein.first]; |
| 1509 | auto &func = seed.funcs[vein.second]; |
| 1510 | |
| 1511 | if (!func) |
| 1512 | { |
| 1513 | MersenneRNG rng; |
| 1514 | rng.init(seed.seeds[vein.second], 10); |
| 1515 | |
| 1516 | func = NoiseFunction::Ptr(makeVeinDistribution(vein, rng)); |
| 1517 | } |
| 1518 | |
| 1519 | return func; |
| 1520 | } |
| 1521 | |
| 1522 | static bool vein_cmp(const VeinExtent::Ptr &a, const VeinExtent::Ptr &b) |
| 1523 | { |
nothing calls this directly
no test coverage detected