#ifndef BLANK_RAND_SIMPLEXNOISE_HPP_
#define BLANK_RAND_SIMPLEXNOISE_HPP_
+#include <cstdint>
#include <glm/glm.hpp>
namespace blank {
-/// (3D only) adaptation of Stefan Gustavson's SimplexNoise java class
class SimplexNoise {
public:
- explicit SimplexNoise(unsigned int seed) noexcept;
+ explicit SimplexNoise(std::uint64_t seed) noexcept;
float operator ()(const glm::vec3 &) const noexcept;
int perm[512];
int perm12[512];
glm::vec3 grad[12];
+ glm::ivec3 second_ints[8];
+ glm::ivec3 third_ints[8];
+ glm::vec3 second_floats[8];
+ glm::vec3 third_floats[8];
};