OpenSimplex2F class

K.jpg's OpenSimplex 2, faster variant.

  • 2D is standard simplex implemented using a lookup table.
  • 3D is "Re-oriented 4-point BCC noise" which constructs a congruent BCC lattice in a much different way than usual.
  • 4D constructs the lattice as a union of five copies of its reciprocal. It successively finds the closest point on each.

Multiple versions of each function are provided. See the documentation for each for more info.

Implemented types

Constructors

OpenSimplex2F(int seed)
Creates a seeded OpenSimplex2F that can be used to evaluate noise.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noise2(double x, double y) double
2D Simplex noise, standard lattice orientation.
override
noise2XBeforeY(double x, double y) double
2D Simplex noise, with Y pointing down the main diagonal.
override
noise3Classic(double x, double y, double z) double
3D Re-oriented 4-point BCC noise, classic orientation.
override
noise3XYBeforeZ(double x, double y, double z) double
3D Re-oriented 4-point BCC noise, with better visual isotropy in (X, Y).
override
noise3XZBeforeY(double x, double y, double z) double
3D Re-oriented 4-point BCC noise, with better visual isotropy in (X, Z).
override
noise4Classic(double x, double y, double z, double w) double
4D OpenSimplex2F noise, classic lattice orientation.
override
noise4XYBeforeZW(double x, double y, double z, double w) double
4D OpenSimplex2F noise, with XY and ZW forming orthogonal triangular-based planes.
override
noise4XYZBeforeW(double x, double y, double z, double w) double
4D OpenSimplex2F noise, with XYZ oriented like noise3Classic, and W for an extra degree of freedom. W repeats eventually.
override
noise4XZBeforeYW(double x, double y, double z, double w) double
4D OpenSimplex2F noise, with XZ and YW forming orthogonal triangular-based planes.
override
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