11using System ;
22using System . Collections . Generic ;
33using System . IO ;
4+ using System . Numerics ;
45using System . Reflection ;
56using System . Runtime . CompilerServices ;
67using System . Text ;
@@ -32,11 +33,13 @@ public void TestPerlinNoise3D()
3233 using ( var image = new Image < ImageSharp . PixelFormats . Rgb24 > ( xExtent , yExtent ) )
3334 {
3435 var noise = new PerlinNoise ( 100 ) ;
36+ var noiseValue = new double [ xExtent , yExtent , 1 ] ;
37+ noise . Noise ( noiseValue , Vector3 . Zero , new Vector3 ( 0.1f , 0.1f , 0 ) ) ;
3538 for ( int x = 0 ; x < xExtent ; x ++ )
3639 {
3740 for ( int y = 0 ; y < yExtent ; y ++ )
3841 {
39- var color = ( byte ) ( noise . Noise ( x / 10.0 , 0 , y / 10.0 ) * 255 ) ;
42+ var color = ( byte ) ( noiseValue [ x , y , 0 ] * 255 ) ;
4043 image [ x , y ] = new ImageSharp . PixelFormats . Rgb24 ( color , color , color ) ;
4144 }
4245 }
@@ -55,11 +58,13 @@ public void TestOctavedPerlinNoise3D()
5558 using ( var image = new Image < ImageSharp . PixelFormats . Rgb24 > ( xExtent , yExtent ) )
5659 {
5760 var noise = new OctavedNoise < PerlinNoise > ( new PerlinNoise ( 100 ) , 8 , 1 ) ;
61+ var noiseValue = new double [ xExtent , yExtent , 1 ] ;
62+ noise . Noise ( noiseValue , Vector3 . Zero , new Vector3 ( 0.1f , 0.1f , 0 ) ) ;
5863 for ( int x = 0 ; x < xExtent ; x ++ )
5964 {
6065 for ( int y = 0 ; y < yExtent ; y ++ )
6166 {
62- var color = ( byte ) ( noise . Noise ( x / 10.0 , 0 , y / 10.0 ) * 255 ) ;
67+ var color = ( byte ) ( noiseValue [ x , y , 0 ] * 255 ) ;
6368 image [ x , y ] = new ImageSharp . PixelFormats . Rgb24 ( color , color , color ) ;
6469 }
6570 }
0 commit comments