Perlin noise generation
proc perlin2(self: Noise; point: Point2D[float]): float {.inline, ...raises: [], tags: [], forbids: [].}
proc perlin3(self: Noise; point: Point3D[float]): float {.inline, ...raises: [], tags: [], forbids: [].}