FastLED 3.9.15
Loading...
Searching...
No Matches
noise.h
Go to the documentation of this file.
1#pragma once
2
3#include "fl/stdint.h"
4
5#include "crgb.h"
6#include "fl/namespace.h"
7#include "lib8tion/qfx.h"
8
11
13
19
20
24
27
28
31extern uint16_t inoise16(uint32_t x, uint32_t y, uint32_t z, uint32_t t);
32
35extern uint16_t inoise16(uint32_t x, uint32_t y, uint32_t z);
36
39extern uint16_t inoise16(uint32_t x, uint32_t y);
40
45extern uint16_t inoise16(uint32_t x);
46
48
49
52
55extern int16_t inoise16_raw(uint32_t x, uint32_t y, uint32_t z);
56
57extern int16_t inoise16_raw(uint32_t x, uint32_t y, uint32_t z, uint32_t w);
58
61extern int16_t inoise16_raw(uint32_t x, uint32_t y);
62
68extern int16_t inoise16_raw(uint32_t x);
69
71
72
75
78extern uint8_t inoise8(uint16_t x, uint16_t y, uint16_t z);
79
82extern uint8_t inoise8(uint16_t x, uint16_t y);
83
88extern uint8_t inoise8(uint16_t x);
89
90
92
94
95
98
101extern int8_t inoise8_raw(uint16_t x, uint16_t y, uint16_t z);
102
105extern int8_t inoise8_raw(uint16_t x, uint16_t y);
106
112extern int8_t inoise8_raw(uint16_t x);
113
115
116
119
123uint16_t snoise16(uint32_t x);
124uint16_t snoise16(uint32_t x, uint32_t y);
125uint16_t snoise16(uint32_t x, uint32_t y, uint32_t z);
126uint16_t snoise16(uint32_t x, uint32_t y, uint32_t z, uint32_t w);
127
130
131
132
136
140
148void fill_raw_noise8(uint8_t *pData, uint8_t num_points, uint8_t octaves, uint16_t x, int scalex, uint16_t time);
149
152void fill_raw_noise16into8(uint8_t *pData, uint8_t num_points, uint8_t octaves, uint32_t x, int scalex, uint32_t time);
153
167void fill_raw_2dnoise8(uint8_t *pData, int width, int height, uint8_t octaves, q44 freq44, fract8 amplitude, int skip, uint16_t x, int16_t scalex, uint16_t y, int16_t scaley, uint16_t time);
168void fill_raw_2dnoise8(uint8_t *pData, int width, int height, uint8_t octaves, uint16_t x, int scalex, uint16_t y, int scaley, uint16_t time);
169
170
181void fill_raw_2dnoise8(uint8_t *pData, int width, int height, uint8_t octaves, uint16_t x, int16_t scalex, uint16_t y, int16_t scaley, uint16_t time);
182
185void fill_raw_2dnoise16into8(uint8_t *pData, int width, int height, uint8_t octaves, uint32_t x, int32_t scalex, uint32_t y, int32_t scaley, uint32_t time);
186
192void fill_raw_2dnoise16(uint16_t *pData, int width, int height, uint8_t octaves, q88 freq88, fract16 amplitude, int skip, uint32_t x, int32_t scalex, uint32_t y, int32_t scaley, uint32_t time);
193
199void fill_raw_2dnoise16into8(uint8_t *pData, int width, int height, uint8_t octaves, q44 freq44, fract8 amplitude, int skip, uint32_t x, int32_t scalex, uint32_t y, int32_t scaley, uint32_t time);
200
202
203
209
220void fill_noise8(CRGB *leds, int num_leds,
221 uint8_t octaves, uint16_t x, int scale,
222 uint8_t hue_octaves, uint16_t hue_x, int hue_scale,
223 uint16_t time);
224
228void fill_noise16(CRGB *leds, int num_leds,
229 uint8_t octaves, uint16_t x, int scale,
230 uint8_t hue_octaves, uint16_t hue_x, int hue_scale,
231 uint16_t time, uint8_t hue_shift=0);
232
254void fill_2dnoise8(CRGB *leds, int width, int height, bool serpentine,
255 uint8_t octaves, uint16_t x, int xscale, uint16_t y, int yscale, uint16_t time,
256 uint8_t hue_octaves, uint16_t hue_x, int hue_xscale, uint16_t hue_y, uint16_t hue_yscale,uint16_t hue_time,bool blend);
257
261void fill_2dnoise16(CRGB *leds, int width, int height, bool serpentine,
262 uint8_t octaves, uint32_t x, int xscale, uint32_t y, int yscale, uint32_t time,
263 uint8_t hue_octaves, uint16_t hue_x, int hue_xscale, uint16_t hue_y, uint16_t hue_yscale,uint16_t hue_time, bool blend, uint16_t hue_shift=0);
264
266
269
CRGB leds[NUM_LEDS]
int y
Definition simple.h:93
int x
Definition simple.h:92
uint32_t z[NUM_LAYERS]
Definition Fire2023.h:94
uint16_t scale
Definition Noise.ino:74
uint8_t hue_octaves
int yscale
uint8_t octaves
int xscale
int hue_scale
uint32_t hue_time
CRGB blend(const CRGB &p1, const CRGB &p2, fract8 amountOfP2)
Defines the red, green, and blue (RGB) pixel struct.
static uint32_t t
Definition Luminova.h:54
qfx< uint8_t, 4, 4 > q44
A 4.4 integer (4 bits integer, 4 bits fraction)
Definition qfx.h:48
qfx< uint16_t, 8, 8 > q88
A 8.8 integer (8 bits integer, 8 bits fraction)
Definition qfx.h:52
void fill_raw_noise8(uint8_t *pData, uint8_t num_points, uint8_t octaves, uint16_t x, int scalex, uint16_t time)
Fill a 1D 8-bit buffer with noise, using inoise8()
Definition noise.cpp:670
void fill_raw_2dnoise8(uint8_t *pData, int width, int height, uint8_t octaves, q44 freq44, fract8 amplitude, int skip, uint16_t x, int16_t scalex, uint16_t y, int16_t scaley, uint16_t time)
Fill a 2D 8-bit buffer with noise, using inoise8()
Definition noise.cpp:713
void fill_raw_2dnoise16into8(uint8_t *pData, int width, int height, uint8_t octaves, uint32_t x, int32_t scalex, uint32_t y, int32_t scaley, uint32_t time)
Fill a 2D 8-bit buffer with noise, using inoise16()
void fill_2dnoise8(CRGB *leds, int width, int height, bool serpentine, uint8_t octaves, uint16_t x, int xscale, uint16_t y, int yscale, uint16_t time, uint8_t hue_octaves, uint16_t hue_x, int hue_xscale, uint16_t hue_y, uint16_t hue_yscale, uint16_t hue_time, bool blend)
Fill an LED matrix with random colors, using 8-bit noise.
Definition noise.cpp:879
void fill_2dnoise16(CRGB *leds, int width, int height, bool serpentine, uint8_t octaves, uint32_t x, int xscale, uint32_t y, int yscale, uint32_t time, uint8_t hue_octaves, uint16_t hue_x, int hue_xscale, uint16_t hue_y, uint16_t hue_yscale, uint16_t hue_time, bool blend, uint16_t hue_shift=0)
Fill an LED matrix with random colors, using 16-bit noise.
Definition noise.cpp:919
void fill_noise8(CRGB *leds, int num_leds, uint8_t octaves, uint16_t x, int scale, uint8_t hue_octaves, uint16_t hue_x, int hue_scale, uint16_t time)
Fill an LED array with random colors, using 8-bit noise.
Definition noise.cpp:826
void fill_noise16(CRGB *leds, int num_leds, uint8_t octaves, uint16_t x, int scale, uint8_t hue_octaves, uint16_t hue_x, int hue_scale, uint16_t time, uint8_t hue_shift=0)
Fill an LED array with random colors, using 16-bit noise.
Definition noise.cpp:853
void fill_raw_2dnoise16(uint16_t *pData, int width, int height, uint8_t octaves, q88 freq88, fract16 amplitude, int skip, uint32_t x, int32_t scalex, uint32_t y, int32_t scaley, uint32_t time)
Fill a 2D 16-bit buffer with noise, using inoise16()
Definition noise.cpp:751
void fill_raw_noise16into8(uint8_t *pData, uint8_t num_points, uint8_t octaves, uint32_t x, int scalex, uint32_t time)
Fill a 1D 8-bit buffer with noise, using inoise16()
Definition noise.cpp:683
uint16_t snoise16(uint32_t x)
32 bit, fixed point implementation of simplex noise functions.
Definition simplex.cpp:106
int8_t inoise8_raw(uint16_t x, uint16_t y, uint16_t z)
8-bit, fixed point implementation of Perlin's noise without scaling.
Definition noise.cpp:529
uint16_t inoise16(uint32_t x, uint32_t y, uint32_t z, uint32_t t)
16-bit, fixed point implementation of Perlin's noise.
Definition noise.cpp:420
int16_t inoise16_raw(uint32_t x, uint32_t y, uint32_t z)
16-bit, fixed point implementation of Perlin's noise without scaling.
Definition noise.cpp:298
uint8_t inoise8(uint16_t x, uint16_t y, uint16_t z)
8-Bit, fixed point implementation of Perlin's noise.
Definition noise.cpp:570
#define FASTLED_NAMESPACE_END
Definition namespace.h:23
#define FASTLED_NAMESPACE_BEGIN
Definition namespace.h:22
Implements the FastLED namespace macros.
u8 fract8
Fixed-Point Fractional Types.
Definition int.h:49
u16 fract16
ANSI: unsigned _Fract.
Definition int.h:59
Representation of an RGB pixel (Red, Green, Blue)
Definition crgb.h:86