| 152 | PerlinNoise3D<float> density1, density2, shape; |
| 153 | |
| 154 | DistributionClusterSmall(MersenneRNG &rng) : Distribution(rng, 96) { |
| 155 | density1.init(rng); |
| 156 | density2.init(rng); |
| 157 | shape.init(rng); |
| 158 | } |
| 159 | |
| 160 | float eval(float x, float y, float z) { |
| 161 | const float scale = 1.0f/4.3f; |