Referencia del Archivo perlin.cpp

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include "perlin.h"
Dependencia gráfica adjunta para perlin.cpp:

Definiciones

#define B   SAMPLE_SIZE
#define BM   (SAMPLE_SIZE-1)
#define N   0x1000
#define NP   12
#define NM   0xfff
#define s_curve(t)   ( t * t * (3.0f - 2.0f * t) )
#define lerp(t, a, b)   ( a + t * (b - a) )
#define setup(i, b0, b1, r0, r1)
#define at2(rx, ry)   ( rx * q[0] + ry * q[1] )
#define at3(rx, ry, rz)   ( rx * q[0] + ry * q[1] + rz * q[2] )

Documentación de las definiciones

#define at2 ( rx,
ry   )     ( rx * q[0] + ry * q[1] )
#define at3 ( rx,
ry,
rz   )     ( rx * q[0] + ry * q[1] + rz * q[2] )
#define B   SAMPLE_SIZE
#define BM   (SAMPLE_SIZE-1)
#define lerp ( t,
a,
 )     ( a + t * (b - a) )
#define N   0x1000
#define NM   0xfff
#define NP   12
#define s_curve (  )     ( t * t * (3.0f - 2.0f * t) )
#define setup ( i,
b0,
b1,
r0,
r1   ) 
Valor:
t = vec[i] + N;\
        b0 = ((int)t) & BM;\
        b1 = (b0+1) & BM;\
        r0 = t - (int)t;\
        r1 = r0 - 1.0f;

Generado el Mon Oct 25 18:27:09 2010 para ETiles por  doxygen 1.6.1