Monday, November 18, 2024
Google search engine
HomeLanguagesJavascriptp5.js noiseSeed() Function

p5.js noiseSeed() Function

The noiseSeed() function is used to set a seed value for the noise() function. The noise() function, by default returns a number that is semi-random, meaning that the noise value would be the same for a coordinate only until the program is running. Running the program for the next time would yield a different value.

These noise values can be made constant by setting a non-changing seed value in the program so that it returns the same values every time when the program is run.

Syntax:

noiseSeed( seed )

Parameters: This function accepts a single parameter as mentioned above and described below:

  • seed: This parameter holds a number which represents the seed value.

Return Value: This function does not return any value.

Below example illustrates the noiseSeed() function in p5.js:

Example:




let x_coordinate = 0.0;
let plot_y = 0.0;
   
function setup() {
    createCanvas(400, 200);
}
   
function draw() {
   
    // Specifying a noise seed value
    noiseSeed(100);
   
    if (x_coordinate < 10) {
          
        // 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;
    }
}


Output: The values are constant every time the program is run.

  • Running the program for the first time:
    values-seeded-first-run
  • Running the program for the second time:
    values-seeded-second-run

Online editor: https://editor.p5js.org/
Environment Setup: https://www.geeksforgeeks.org/p5-js-soundfile-object-installation-and-methods/

Reference: https://p5js.org/reference/#/p5/noiseSeed

Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, neveropen Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!

Dominic Rubhabha-Wardslaus
Dominic Rubhabha-Wardslaushttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Recent Comments