const glm::vec3 &Grad(size_t idx) const;
private:
- unsigned char perm[256];
+ unsigned char perm[512];
glm::vec3 grad[12];
};
+
+/// implementation of Worley noise (aka Cell or Voroni noise)
+class WorleyNoise {
+
+public:
+ explicit WorleyNoise(unsigned int seed);
+
+ float operator ()(const glm::vec3 &) const;
+
+private:
+ const unsigned int seed;
+ const int num_points;
+
+};
+
}
#endif