Sha256: f23820d02ff3dc8235ccc370074765bf07ea635da1b90860339ac71e70313819

Contents?: true

Size: 1.47 KB

Versions: 4

Compression:

Stored size: 1.47 KB

Contents

---
layout: post
title:  "noise_mode"
---

### Name ###

`noise_mode` _NB: not currently available in vanilla processing_.

### Examples ###

```ruby
#!/usr/bin/env jruby -w
require 'picrate'

class TestNoise < Processing::App
  attr_reader :z

  def setup
    stroke(255, 64)
    @z = 0
  end

  def draw
    noise_scale = 0.01
    background(0)
    grid(width, height, 10, 10) do |x, y|
      arrow(x, y, noise(x * noise_scale, y * noise_scale, z * noise_scale) * TWO_PI * 2)
    end
    @z += 1
  end

  def mouse_pressed
    mode = NoiseMode::OPEN_SMOOTH # Smooth classic OpenSimplex2
    noise_mode mode
    sketch_title mode.description
  end

  def mouse_released
    mode = NoiseMode::DEFAULT # Fast classic OpenSimplex2
    noise_mode(mode)
    sketch_title mode.description
  end


  def arrow(x, y, ang)
    push_matrix()
    translate(x, y)
    rotate(ang)
    line(0, 0, 20, 0)
    translate(20, 0)
    rotate(PI + 0.4)
    line(0, 0, 5, 0)
    rotate(-0.8)
    line(0, 0, 5, 0)
    pop_matrix()
  end

  def settings
    size(600, 400, P2D)
  end
end

TestNoise.new

```

### Description	###

Currently supports four implementations of noise:-
1. DEFAULT # fast classic OpenSimplex2
2. OPEN_SMOOTH # smoother class OpenSimplex2F
3. FAST_TERRAIN # more suited to terrain
4. SMOOTH_TERRAIN # as above but smoother

### Syntax ###

```ruby
noise_mode(mode) # default is NoiseMode::DEFAULT, a fast classic OpenSimplex2
```

### Related ###

`noise(x, y, z, w)`

`noise(x, y, z)`

`noise(x, y)`

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
picrate-2.4.2-java docs/_methods/noise_mode.md
picrate-2.4.1-java docs/_methods/noise_mode.md
picrate-2.4.0-java docs/_methods/noise_mode.md
picrate-2.3.0-java docs/_methods/noise_mode.md