From 471ccdb30fde38a65518505ca4542c25e85ab134 Mon Sep 17 00:00:00 2001 From: Yoann Date: Thu, 29 Sep 2011 22:48:03 +0200 Subject: [PATCH] =?UTF-8?q?D=C3=A9but=20due=20code=20de=20g=C3=A9n=C3=A9ra?= =?UTF-8?q?tion=20d'un=20"bruit=20de=20Perlin".?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- roam.c | 22 ++++++++++++++++++++-- roam.h | 4 ++++ 2 files changed, 24 insertions(+), 2 deletions(-) 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;