@@ -17,8 +17,9 @@ public class NoiseVisualizer2D : MonoBehaviour
17
17
18
18
[ SerializeField ] private uint seed = 100 ;
19
19
[ SerializeField ] private float frequency = 1 ;
20
- [ SerializeField ] private float scale = 1 ;
21
- [ SerializeField ] private float offset = 0 ;
20
+ [ SerializeField ] [ Range ( 1 , 8 ) ] private int octaves = 1 ;
21
+ [ SerializeField ] private float lacunarity = 2f ;
22
+ [ SerializeField ] private float persistence = 0.5f ;
22
23
23
24
[ SerializeField ] private FilterMode filterMode = FilterMode . Point ;
24
25
@@ -112,13 +113,13 @@ private void Generate()
112
113
v = _noiseGenerator . Value3D ( point . x , point . y , point . z ) ;
113
114
break ;
114
115
case Dimension . Perlin1D :
115
- v = PerlinGradientNoise . Noise1D ( point . x * frequency , seed ) ;
116
+ v = PerlinGradientNoise . Fractal1D ( point . x , seed , frequency , octaves , lacunarity , persistence ) ;
116
117
break ;
117
118
case Dimension . Perlin2D :
118
- v = PerlinGradientNoise . Noise2D ( point . x * frequency , point . y * frequency , seed ) ;
119
+ v = PerlinGradientNoise . Fractal2D ( point . x , point . y , seed , frequency , octaves , lacunarity , persistence ) ;
119
120
break ;
120
121
case Dimension . Perlin3D :
121
- v = PerlinGradientNoise . Noise3D ( point . x * frequency , point . y * frequency , point . z * frequency , seed ) ;
122
+ v = PerlinGradientNoise . Fractal3D ( point . x , point . y , point . z , seed , frequency , octaves , lacunarity , persistence ) ;
122
123
break ;
123
124
default :
124
125
throw new ArgumentOutOfRangeException ( ) ;
0 commit comments