diff --git a/roam.c b/roam.c index fdf1ab5..5f8de0c 100644 --- a/roam.c +++ b/roam.c @@ -1,6 +1,5 @@ #include "roam.h" -#include -#include + /* Implémentation de ROAM * http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.22.1811&rep=rep1&type=pdf * @@ -35,6 +34,25 @@ * */ +/* Permet de récupérer la taille de la base du triangle (hypoténuse).*/ +// TODO Optimisze la fonction pour éviter la racine carée. +int getFirstTriangleSize(Triangle* t) { + return sqrt(((t->vRight->x - t->vLeft->x)^2) + ((t->vRight->y - t->vLeft->y)^2)); +} + +short** PerlinNoise(Triangle* t) { + short **values; + int triangleSize = getFirstTriangleSize(t); + int i; + + values = (short**) malloc(sizeof(short*)*triangleSize); + for(i=0; i +#include +#include + typedef struct Vertex { int x; int y;