p5.js noise() Function

The noise() function is used to return a number generated by Perlin noise at the given coordinates. This value is semi-random, which means that the value would be fixed for a coordinate for the lifespan of the program.
The Perlin noise value is different from the value returned by the random() function as this noise has a more natural and harmonic succession compared to the standard one.
Syntax:
noise(x, [y], [z])
Parameter: This function accept three parameters as mentioned above and described below:
- x: This is a number which represents the x-coordinate in the noise space.
- y: This is a number which represents the y-coordinate in the noise space. It is an optional parameter.
- z: This is a number which represents the z-coordinate in the noise space. It is an optional parameter.
Return Value: It returns the Perlin noise value between 0 and 1.
Below examples illustrates the noise() function in p5.js:
Example 1: Plotting the noise values of the y-coordinate of the moving point.
- Program:
let x_coordinate = 100.0;let plot_x = 10.0; ÂÂfunctionsetup() {   ÂcreateCanvas(400, 200);} ÂÂfunctiondraw() { Â   Â// Get noise with x coordinate   Âx_noise = noise(x_coordinate) * 100; Â   Â// Plot the point with random noise   ÂstrokeWeight(10);   Âpoint(plot_x, x_noise); Â   Â// Increment the x coordinate   Âx_coordinate++; Â   Â// Increase the x coordinate   Â// for plotting   Âplot_x++;}
- Output:
 
Example 2: This example demonstrates the semi-random property of a function.
- Program:
let x_coordinate = 0.0;let plot_y = 0.0; ÂÂfunctionsetup() {   ÂcreateCanvas(400, 200);} ÂÂfunctiondraw() {    Â   Âif(x_coordinate < 5) { Â       Â// Get noise with x coordinate       Âx_noise = noise(x_coordinate);   Â       Â// Output the noise along with       Â// its corresponding coordinate       Âcoord_text ="Noise for x coordinate "           Â+ x_coordinate +" is "+ x_noise;        Â       Âtext(coord_text, 10, plot_y); Â       Â// Increment the x coordinate       Âx_coordinate++; Â       Â// Increase the y coordinate       Â// for plotting       Âplot_y = plot_y + 15;   Â}   Âelse       Âx_coordinate = 0;}
- Output:
 
Example 3: This example uses two parameters for defining a point in the noise space.
- Program:
let x_coordinate = 0.0;let y_coordinate = 0.0;let plot_y = 0.0; ÂÂfunctionsetup() {   ÂcreateCanvas(400, 200);} ÂÂfunctiondraw() {    Â   Âif(x_coordinate < 10) { Â       Â// Get noise with x and y coordinates       Âxy_noise = noise(x_coordinate, y_coordinate); Â       Â// Output the noise along with       Â// its corresponding coordinate       Âcoord_text ="Noise for coordinates: "           Â+ x_coordinate +", "+ y_coordinate           Â+" is "+ xy_noise;       Âtext(coord_text, 10, plot_y); Â       Â// Increment the x and y       Â// coordinates       Âx_coordinate++;       Ây_coordinate++; Â       Â// Increase the y coordinate       Â// for plotting       Âplot_y = plot_y + 15;   Â}}
- Output:
 
Online editor: https://editor.p5js.org/
Environment Setup:  https://www.zambiatek.com/p5-js-soundfile-object-installation-and-methods/
Reference: https://p5js.org/reference/#/p5/noise
 
				 
					



