# HG changeset patch # User Matti Hamalainen # Date 1423086293 -7200 # Node ID 85fab9d640ec60b404166ba9b2ba71e41aaf59b0 # Parent 65a5251898a070d2eeda18b30266355a963d9cb1 Add new header file. diff -r 65a5251898a0 -r 85fab9d640ec src/dmperlin.h --- /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