noise

package
v0.0.0-...-93e07d4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 2, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CalcScale

func CalcScale(value float32) float32

CalcScale calculates and returns the scale value using the give value. `scale = value / (max-min)`

func Fbm2

func Fbm2(x, y, frequency, lacunarity, gain float32, octaves int) float32

Fbm2 generates fractal brownian motion noise

func Turbulence

func Turbulence(x, y, frequency, lacunarity, gain float32, octaves int) float32

Turbulence generates turbulence fractal noise

Types

type Noise

type Noise []float32

Noise is a slice of 2D simplex noise values

func MakeNoise

func MakeNoise(noiseType Type, w, h int, frequency, lacunarity, gain float32, octaves int) Noise

MakeNoise creates a slice 2D simplex Noise

func (Noise) Rescale

func (noise Noise) Rescale(scale float32)

Rescale scales the noise values by the given scale in place

type Type

type Type uint

Type indicates which noise MakeNoise will generate

const (
	// FBM is the fractal brownian motion noise
	FBM Type = iota
	// TURBULENCE is the turbulence fractal noise
	TURBULENCE
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL