| 172 | PerlinNoise3D<float> density1, density2, shape; |
| 173 | |
| 174 | DistributionClusterOne(MersenneRNG &rng) : Distribution(rng, 96) { |
| 175 | density1.init(rng); |
| 176 | density2.init(rng); |
| 177 | shape.init(rng); |
| 178 | } |
| 179 | |
| 180 | float eval(float x, float y, float z) { |
| 181 | return 0.05f * density1(x/96, y/96, z/48) |