Blender
V5.0
source
blender
freestyle
intern
geometry
Noise.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
11
12
#include "
Geom.h
"
13
14
#include "
../system/FreestyleConfig.h
"
15
16
#include "
MEM_guardedalloc.h
"
17
18
using namespace
std;
19
20
namespace
Freestyle
{
21
22
#define _NOISE_B 0x100
23
24
using namespace
Geometry
;
25
27
class
Noise
{
28
public
:
30
Noise
(
long
seed
= -1);
31
33
~Noise
() {}
34
36
float
turbulence1
(
float
arg,
float
freq,
float
amp,
uint
oct = 4);
37
39
float
turbulence2
(
Vec2f
&
v
,
float
freq,
float
amp,
uint
oct = 4);
40
42
float
turbulence3
(
Vec3f
&
v
,
float
freq,
float
amp,
uint
oct = 4);
43
45
float
smoothNoise1
(
float
arg);
46
48
float
smoothNoise2
(
Vec2f
&vec);
49
51
float
smoothNoise3
(
Vec3f
&vec);
52
53
private
:
54
int
p[
_NOISE_B
+
_NOISE_B
+ 2];
55
float
g3[
_NOISE_B
+
_NOISE_B
+ 2][3];
56
float
g2[
_NOISE_B
+
_NOISE_B
+ 2][2];
57
float
g1[
_NOISE_B
+
_NOISE_B
+ 2];
58
/* UNUSED */
59
// int start;
60
61
MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:Noise"
)
62
};
63
64
}
/* namespace Freestyle */
uint
unsigned int uint
Definition
BLI_sys_types.h:64
FreestyleConfig.h
Configuration definitions.
Geom.h
Vectors and Matrices (useful type definitions).
MEM_guardedalloc.h
Read Guarded memory(de)allocation.
_NOISE_B
#define _NOISE_B
Definition
Noise.h:22
v
ATTR_WARN_UNUSED_RESULT const BMVert * v
Definition
bmesh_query_inline.hh:23
seed
static unsigned long seed
Definition
btSoftBody.h:39
Freestyle::Noise::~Noise
~Noise()
Definition
Noise.h:33
Freestyle::Noise::turbulence3
float turbulence3(Vec3f &v, float freq, float amp, uint oct=4)
Definition
Noise.cpp:101
Freestyle::Noise::turbulence1
float turbulence1(float arg, float freq, float amp, uint oct=4)
Definition
Noise.cpp:76
Freestyle::Noise::turbulence2
float turbulence2(Vec2f &v, float freq, float amp, uint oct=4)
Definition
Noise.cpp:88
Freestyle::Noise::smoothNoise3
float smoothNoise3(Vec3f &vec)
Definition
Noise.cpp:171
Freestyle::Noise::smoothNoise1
float smoothNoise1(float arg)
Definition
Noise.cpp:116
Freestyle::Noise::Noise
Noise(long seed=-1)
Definition
Noise.cpp:228
Freestyle::Noise::smoothNoise2
float smoothNoise2(Vec2f &vec)
Definition
Noise.cpp:132
Geometry
Definition
scene/geometry.h:70
Freestyle::Geometry::Vec3f
VecMat::Vec3< float > Vec3f
Definition
Geom.h:28
Freestyle::Geometry::Vec2f
VecMat::Vec2< float > Vec2f
Definition
Geom.h:22
Freestyle
inherits from class Rep
Definition
AppCanvas.cpp:20
Generated on
for Blender by
doxygen
1.16.1