@@ -17,8 +17,9 @@ public class NoiseVisualizer2D : MonoBehaviour
1717
1818 [ SerializeField ] private uint seed = 100 ;
1919 [ 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 ;
2223
2324 [ SerializeField ] private FilterMode filterMode = FilterMode . Point ;
2425
@@ -112,13 +113,13 @@ private void Generate()
112113 v = _noiseGenerator . Value3D ( point . x , point . y , point . z ) ;
113114 break ;
114115 case Dimension . Perlin1D :
115- v = PerlinGradientNoise . Noise1D ( point . x * frequency , seed ) ;
116+ v = PerlinGradientNoise . Fractal1D ( point . x , seed , frequency , octaves , lacunarity , persistence ) ;
116117 break ;
117118 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 ) ;
119120 break ;
120121 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 ) ;
122123 break ;
123124 default :
124125 throw new ArgumentOutOfRangeException ( ) ;
0 commit comments