FastNoiseLite class Noise
A web-safe port of FastNoiseLite covering the OpenSimplex2, OpenSimplex2S, Perlin, Value, and Cellular noise types with None/FBm/Ridged/PingPong fractal layering, plus domain warp (domainWarp2/domainWarp3).
Output of getNoise2 and getNoise3 is roughly in the range -1, 1.
The GLSL half of this module (#include <noise.glsl> in a .fmat block)
implements the same algorithms with the same tables; see the library doc
of package:flutter_scene/noise.dart for the CPU/GPU agreement contract.
Constructors
- FastNoiseLite({int seed = 1337})
Properties
- cellularDistanceFunction ↔ CellularDistanceFunction
-
Distance function for NoiseType.cellular. Default
CellularDistanceFunction.euclideanSq.
getter/setter pair
- cellularJitterModifier ↔ double
-
Maximum distance a cellular point can move off its grid position.
Default 1.0; values above 1 cause artifacts.
getter/setter pair
- cellularReturnType ↔ CellularReturnType
-
Return value computed by NoiseType.cellular. Default
CellularReturnType.distance.
getter/setter pair
- domainWarpAmp ↔ double
-
Maximum warp distance from the original position. Default 1.0.
getter/setter pair
- domainWarpFractalType ↔ DomainWarpFractalType
-
Octave layering for domainWarp2/domainWarp3. Default
DomainWarpFractalType.none.
getter/setter pair
- domainWarpType ↔ DomainWarpType
-
The warp algorithm for domainWarp2/domainWarp3. Default
DomainWarpType.openSimplex2.
getter/setter pair
- fractalType ↔ FractalType
-
The fractal layering mode. Default FractalType.none.
getter/setter pair
- frequency ↔ double
-
Coordinates are multiplied by this before evaluation. Default 0.01.
getter/setter pair
- gain ↔ double
-
Amplitude multiplier between octaves. Default 0.5.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- lacunarity ↔ double
-
Frequency multiplier between octaves. Default 2.0.
getter/setter pair
- noiseType ↔ NoiseType
-
The base noise algorithm. Default NoiseType.openSimplex2.
getter/setter pair
- octaves ↔ int
-
Number of fractal octaves. Default 3.
getter/setter pair
- pingPongStrength ↔ double
-
Strength of the ping-pong warp for FractalType.pingPong. Default 2.0.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- seed ↔ int
-
Seed used for all noise types. Default 1337.
getter/setter pair
- weightedStrength ↔ double
-
Octave amplitude weighting toward stronger detail. Default 0.0.
getter/setter pair
Methods
-
domainWarp2(
double x, double y) → ({double x, double y}) - 2D warps the input position using the current domain warp settings.
-
domainWarp3(
double x, double y, double z) → ({double x, double y, double z}) - 3D warps the input position using the current domain warp settings.
-
getNoise2(
double x, double y) → double - 2D noise at the given position using the current settings.
-
getNoise3(
double x, double y, double z) → double - 3D noise at the given position using the current settings.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited