Generates noise and patterns algorithmically for use in software, textures, and graphics.
An example of generating a Simplex noise pattern:
import 'package:mirage/mirage.dart';
void main() {
final noise = Simplex();
for (var y = 0; y < 256; y++) {
for (var x = 0; x < 256; x++) {
final value = noise.get2d(x, y);
// Do something with the value...
}
}
}
For a full example, see the example directory.
- Full implementations of popular 2D noise functions.
- Simple and predictable API for generating noise patterns.
- Build your own generator functions with the
Pattern2d
interface. - Thoughtfully tested and documented for ease of use.
To run the tests, run:
dart test
To check code coverage locally, run:
./chore coverage
To preview dartdoc
output locally, run:
./chore dartodc