summaryrefslogtreecommitdiff
path: root/src/noise.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/noise.hpp')
-rw-r--r--src/noise.hpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/noise.hpp b/src/noise.hpp
new file mode 100644
index 0000000..c127e7f
--- /dev/null
+++ b/src/noise.hpp
@@ -0,0 +1,32 @@
+/*
+ * =====================================================================================
+ *
+ * Filename: noise.hpp
+ *
+ * Description: Defining Perlin Noise
+ *
+ * Version: 1.0
+ * Created: 01/07/2023 10:52:51 PM
+ * Revision: none
+ * Compiler: gcc
+ *
+ * Author: Cara Salter (muirrum), cara@devcara.com
+ * Organization:
+ *
+ * =====================================================================================
+ */
+#include <vector>
+#include <stdlib.h>
+
+class PerlinNoise {
+ // permutation vector
+ std::vector<int> p;
+ public:
+ PerlinNoise();
+ PerlinNoise(unsigned int seed);
+ double noise(double x, double y, double z);
+ private:
+ double fade(double t);
+ double lerp(double t, double a, double b);
+ double grad(int hash, double x, double y, double z);
+};