Blender V4.3
Noise.cpp File Reference

Class to define Perlin noise. More...

#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <ctime>
#include "BLI_compiler_attrs.h"
#include "BLI_rand.h"
#include "BLI_sys_types.h"
#include "Noise.h"

Go to the source code of this file.

Namespaces

namespace  Freestyle
 inherits from class Rep
 

Macros

#define SCURVE(a)   ((a) * (a) * (3.0 - 2.0 * (a)))
 
#define BM   0xff
 
#define N   0x1000
 
#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])
 

Functions

static void Freestyle::normalize2 (float v[2])
 
static void Freestyle::normalize3 (float v[3])
 

Detailed Description

Class to define Perlin noise.

Definition in file Noise.cpp.

Macro Definition Documentation

◆ AT2

#define AT2 ( rx,
ry )   ((rx) * q[0] + (ry) * q[1])

◆ AT3

#define AT3 ( rx,
ry,
rz )   ((rx) * q[0] + (ry) * q[1] + (rz) * q[2])

◆ BM

#define BM   0xff

Definition at line 38 of file Noise.cpp.

◆ LERP

#define LERP ( t,
a,
b )   ((a) + (t) * ((b) - (a)))

◆ N

#define N   0x1000

Definition at line 39 of file Noise.cpp.

◆ SCURVE

#define SCURVE ( a)    ((a) * (a) * (3.0 - 2.0 * (a)))

◆ SETUP

#define SETUP ( i,
b0,
b1,
r0,
r1 )
Value:
{ \
(t) = (i) + (N); \
(r0) = modff((t), &(u)); \
(r1) = (r0)-1.0; \
(b0) = int(u) & BM; \
(b1) = ((b0) + 1) & BM; \
} \
(void)0
#define N
Definition Noise.cpp:39
#define BM
Definition Noise.cpp:38

Definition at line 47 of file Noise.cpp.