Skip to content
This repository has been archived by the owner on Oct 14, 2023. It is now read-only.
/ noisy Public archive

🌀 Generate fractal noise from the command line

License

Notifications You must be signed in to change notification settings

aaron9000/noisy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

noisy

Generate fractal noise from from the command line. Great for rendering smoke, fluids, and terrain. Simply install noisy with NPM and run a command to produce a png image. In the case of 3 dimensions, noisy will generate a series pngs over a range of z values.

Features

  • Supports Perlin and Worley noise
  • Can generate 2D and 3D noise
  • Seamless tiling in all dimensions
  • Easy to use

Noise Types

worley_pillows

screenshot

worley_ridged_pillows

screenshot

worley_caustics

screenshot

worley_gems

screenshot

worley_dots

screenshot

perlin_fbm

screenshot

perlin_ridge

screenshot

perlin_turbulence

screenshot

Installation

npm install -g noisy

Recipes

Generate 2D perlin noise

noisy -t perlin_fbm -l medium -d 2

Generate 2D worley noise

noisy -t worley_pillows -l medium -d 2

Generate 3D worley noise

noisy -t worley_gems -l medium -d 3 -s 32

Argument Reference

long short type description default
-—noise_type -t string see "Noise Types" above perlin_fbm
-—detail_level -l string amount of detail (low, medium, high, veryhigh) medium
-—dimensions -d integer 2 or 3 (3D for image_size <= 128) 2
-—image_size -s integer powers of two between 32 - 2048 (inclusive) 256
-—min_points_per_cell -n integer 0 - 10 (worley noise only) 1
-—max_points_per_cell -x integer 0 - 10 (worley noise only) 4