Noise Displace

https://user-images.githubusercontent.com/14288520/194018662-8f0712a7-c99b-4b89-b153-e52f25f8db1a.png

This noise node displaces a list of Vectors. The seed value permits you to apply a different noise calculation to identical inputs.

Inputs & Parameters

Parameters

Description

Mode

Pick between Scalar along Normal and Vector output

Noise Type

Pick between several noise types Mathutils noise:

  • Blender

  • Cell Noise

  • New Perlin

  • Standard Perlin

  • Voronoi Crackle

  • Voronoi F1

  • Voronoi F2

  • Voronoi F2F1

  • Voronoi F3

  • Voronoi F4

See mathutils.noise docs ( Noise ) Custom noises:

  • Random Cells

  • Random Gradients

  • Ortho Gradients

  • Numpy Perlin

(see examples)

Smooth

Smooth curvature (Only for custom noises)

Interpolate

Gradient interpolation (Hard noise when un-checked) (For custom noises)

Seed

Accepts float values, they are hashed into Integers internally.

Seed values of 0 will internally be replaced with a randomly picked

constant to allow all seed input to generate repeatable output.

(Seed=0 would otherwise generate random values based on system time)

Scale Out

Vector to multiply the added vector

Noise Matrix

Matrix input to determinate noise origin, scale and rotation

Advanced Parameters

In the N-Panel (and on the right-click menu) you can find:

  • List Match: Define how list with different lengths should be matched.

  • Output NumPy: Get NumPy arrays in stead of regular lists (makes the node faster with Custom noises slower with Mathutils noises).

Examples

Basic examples

https://user-images.githubusercontent.com/14288520/193932023-e47580f7-32fe-4a6f-9a18-fbb7b1c97d51.png

The node offers three ways of matching the list lengths “Repeat Last”, “Cycle” and “Match Short” in this example “Cycle” is used to alternate the noise matrix.

https://user-images.githubusercontent.com/14288520/193934351-3cc2db8a-3ecd-4fe1-bae1-4471636c588a.png

In this example the scale output is used to blend with another oscillation texture.

https://user-images.githubusercontent.com/14288520/193935291-72442116-db6b-4c7b-a377-75f9fc72a78e.png

The “Vector” Mode does not use vertex normals so it can be used just with vertices.

https://user-images.githubusercontent.com/14288520/193936218-3df28752-faea-49af-81e5-98f6bafdad2a.png

The “Scale out” input can be used to mask the affected vertices.

https://user-images.githubusercontent.com/14288520/193938564-1529f630-edec-403b-abb3-652c3598f082.png https://user-images.githubusercontent.com/14288520/193938997-6f4fe0e8-8b09-48c4-8404-da4e80f73778.gif

You can create many different outputs from one set of vertices if you input multiple seeds.

https://user-images.githubusercontent.com/14288520/193941010-19f17070-a69a-4988-8492-fcde1d182bf4.png

For the Mathutils Noises:

Seed and scale per vertex can be passed, in this example the seed is chosen by determining the closest point of another mesh and the scale is based on the distance to that point.

https://user-images.githubusercontent.com/14288520/193999641-adb31774-0c64-4189-86b6-cb9ff14f6db1.png

One matrix per point can be passed if the matrix list is wrapped, note that the “Flat Output” checkbox of the matrix in is un-checked.

https://user-images.githubusercontent.com/14288520/194005731-202c3977-8336-4b06-bf87-3af125198fe8.png

For the custom noises:

The custom noises will only allow one seed and matrix per object but they offer two different interpolations per noise to change the noise look.

https://user-images.githubusercontent.com/14288520/194007831-a0f7a92c-a8f4-4e78-a9a3-3d17768e1a83.png

Scale will be passed per vertex allowing different effects.

https://user-images.githubusercontent.com/14288520/194008809-3e2eb485-8b8f-4913-9c0d-8c5d401218c9.png

When interpolate is off there will be seams in the texture. As the seems are placed every unit with the use of the matrix can be used to produce hard edges.

https://user-images.githubusercontent.com/14288520/194010027-e1b019ba-0450-41dd-b86d-af2c83d3086d.png