changeset 888:85fab9d640ec

Add new header file.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 04 Feb 2015 23:44:53 +0200
parents 65a5251898a0
children e5fde730b4fa
files src/dmperlin.h
diffstat 1 files changed, 37 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/dmperlin.h	Wed Feb 04 23:44:53 2015 +0200
@@ -0,0 +1,37 @@
+/*
+ * DMLib
+ * -- Perlin noise functionality
+ * Programmed and designed by Matti 'ccr' Hamalainen
+ * (C) Copyright 2012 Tecnic Software productions (TNSP)
+ */
+#ifndef DMPERLIN_H
+#define DMPERLIN_H
+
+#include "dmlib.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#define DM_PLNS_B       (0x100)
+#define DM_PLNS_BM      (0x0ff)
+#define DM_PLNS_N       (0x1000)
+
+typedef struct
+{
+    int p[DM_PLNS_B + DM_PLNS_B + 2];
+    DMFloat g2[DM_PLNS_B + DM_PLNS_B + 2][2];
+    DMFloat g1[DM_PLNS_B + DM_PLNS_B + 2];
+} DMPerlinContext;
+
+
+int      dmPerlinInit(DMPerlinContext *ctx, const int seed);
+DMFloat  dmPerlinNoise2D(const DMPerlinContext *ctx, DMFloat x, DMFloat y, DMFloat alpha, DMFloat beta, int n);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // DMPERLIN_H