noise

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2026 License: AGPL-3.0 Imports: 3 Imported by: 2

Documentation

Overview

Package noise creates Perlin and Simplex noise.

Package noise creates Perlin and Simplex noise.

Package noise creates Perlin and Simplex noise.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Grid added in v1.0.3

func Grid(rows, cols int, z, scale float64) [][]float64

Grid returns a 2d array of float64s created from noise.

func Perlin

func Perlin(x, y, z float64) float64

Perlin is 3d perlin noise

func Perlin1

func Perlin1(x float64) float64

Perlin1 is 1d perlin noise

func Perlin2

func Perlin2(x, y float64) float64

Perlin2 is 2d perlin noise

func PerlinOct

func PerlinOct(x, y, z float64, octaves int, persistence float64) float64

PerlinOct creates Perlin noise with given number of octaves. persistence does well at 0.5 to start with.

func Simplex1

func Simplex1(x float64) float64

Simplex1 ...

func Simplex2

func Simplex2(x, y float64) float64

Simplex2 ...

func Simplex3

func Simplex3(x, y, z float64) float64

Simplex3 ...

func Simplex4 added in v0.7.1

func Simplex4(x, y, z, w float64) float64

Simplex4 ...

Types

type Noise2d added in v1.0.3

type Noise2d struct {
	// contains filtered or unexported fields
}

Noise2d ...

func NewNoise2d added in v1.0.3

func NewNoise2d(scale float64) *Noise2d

NewNoise2d ...

func (*Noise2d) Get added in v1.0.3

func (n *Noise2d) Get(x, y float64) float64

Get ...

func (*Noise2d) GetNorm added in v1.0.3

func (n *Noise2d) GetNorm(x, y float64) float64

GetNorm ...

func (*Noise2d) Slope added in v1.0.3

func (n *Noise2d) Slope(x, y float64) float64

Slope ...

type Noise3d added in v1.0.3

type Noise3d struct {
	// contains filtered or unexported fields
}

Noise3d ...

func NewNoise3d added in v1.0.3

func NewNoise3d(scale float64) *Noise3d

NewNoise3d ...

func (*Noise3d) Get added in v1.0.3

func (n *Noise3d) Get(x, y, z float64) float64

Get ...

func (*Noise3d) GetNorm added in v1.0.3

func (n *Noise3d) GetNorm(x, y, z float64) float64

GetNorm ...

func (*Noise3d) Slope added in v1.0.3

func (n *Noise3d) Slope(x, y, z float64) float64

Slope ...

type Noise4d added in v1.0.3

type Noise4d struct {
	// contains filtered or unexported fields
}

Noise4d ...

func NewNoise4d added in v1.0.3

func NewNoise4d(scale float64) *Noise4d

NewNoise4d ...

func (*Noise4d) Get added in v1.0.3

func (n *Noise4d) Get(x, y, z, w float64) float64

Get ...

func (*Noise4d) GetNorm added in v1.0.3

func (n *Noise4d) GetNorm(x, y, z, w float64) float64

GetNorm ...

func (*Noise4d) Slope added in v1.0.3

func (n *Noise4d) Slope(x, y, z, w float64) float64

Slope ...

Jump to

Keyboard shortcuts

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