RT
perlin.h
Go to the documentation of this file.
1 /* ************************************************************************** */
2 /* */
3 /* ::: :::::::: */
4 /* perlin.h :+: :+: :+: */
5 /* +:+ +:+ +:+ */
6 /* By: nihuynh <nihuynh@student.42.fr> +#+ +:+ +#+ */
7 /* +#+#+#+#+#+ +#+ */
8 /* Created: 2019/06/22 22:24:45 by nihuynh #+# #+# */
9 /* Updated: 2019/06/22 22:25:06 by nihuynh ### ########.fr */
10 /* */
11 /* ************************************************************************** */
12 
13 #ifndef PERLIN_H
14 # define PERLIN_H
15 
16 static const int g_perm[] = {
17  151, 160, 137, 91, 90, 15, 131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140,
18  36, 103, 30, 69, 142, 8, 99, 37, 240, 21, 10, 23, 190, 6, 148, 247, 120,
19  234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33,
20  88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168, 68, 175, 74, 165, 71,
21  134, 139, 48, 27, 166, 77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133,
22  230, 220, 105, 92, 41, 55, 46, 245, 40, 244, 102, 143, 54, 65, 25, 63, 161,
23  1, 216, 80, 73, 209, 76, 132, 187, 208, 89, 18, 169, 200, 196, 135, 130,
24  116, 188, 159, 86, 164, 100, 109, 198, 173, 186, 3, 64, 52, 217, 226, 250,
25  124, 123, 5, 202, 38, 147, 118, 126, 255, 82, 85, 212, 207, 206, 59, 227,
26  47, 16, 58, 17, 182, 189, 28, 42, 223, 183, 170, 213, 119, 248, 152, 2, 44,
27  154, 163, 70, 221, 153, 101, 155, 167, 43, 172, 9, 129, 22, 39, 253, 19,
28  98, 108, 110, 79, 113, 224, 232, 178, 185, 112, 104, 218, 246, 97, 228,
29  251, 34, 242, 193, 238, 210, 144, 12, 191, 179, 162, 241, 81, 51, 145, 235,
30  249, 14, 239, 107, 49, 192, 214, 31, 181, 199, 106, 157, 184, 84, 204, 176,
31  115, 121, 50, 45, 127, 4, 150, 254, 138, 236, 205, 93, 222, 114, 67, 29,
32  24, 72, 243, 141, 128, 195, 78, 66, 215, 61, 156, 180};
33 
34 typedef struct s_perlin
35 {
36  int l_perm[8];
37  float xf;
38  float yf;
39  float zf;
40  float u;
41  float v;
42  float w;
43  float x1;
44  float x2;
45  float y1;
46  float y2;
47 } t_perlin;
48 
49 #endif
s_perlin::xf
float xf
Definition: perlin.h:37
s_perlin::w
float w
Definition: perlin.h:42
s_perlin::y1
float y1
Definition: perlin.h:45
s_perlin::l_perm
int l_perm[8]
Definition: perlin.h:36
s_perlin::yf
float yf
Definition: perlin.h:38
s_perlin::y2
float y2
Definition: perlin.h:46
s_perlin::x2
float x2
Definition: perlin.h:44
s_perlin::v
float v
Definition: perlin.h:41
s_perlin::u
float u
Definition: perlin.h:40
t_perlin
struct s_perlin t_perlin
s_perlin::zf
float zf
Definition: perlin.h:39
s_perlin
Definition: perlin.h:34
s_perlin::x1
float x1
Definition: perlin.h:43