#ifndef BLANK_RAND_SIMPLEXNOISE_HPP_
#define BLANK_RAND_SIMPLEXNOISE_HPP_
-#include <glm/glm.hpp>
+#include "../graphics/glm.hpp"
+
+#include <cstdint>
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];
};