FastLED 3.6.0
Loading...
Searching...
No Matches
noise.h
Go to the documentation of this file.
1#ifndef __INC_NOISE_H
2#define __INC_NOISE_H
3
4#include "FastLED.h"
5
8
9FASTLED_NAMESPACE_BEGIN
10
16
17
21
24
27extern uint16_t inoise16(uint32_t x, uint32_t y, uint32_t z);
28
31extern uint16_t inoise16(uint32_t x, uint32_t y);
32
37extern uint16_t inoise16(uint32_t x);
38
40
41
44
47extern int16_t inoise16_raw(uint32_t x, uint32_t y, uint32_t z);
48
51extern int16_t inoise16_raw(uint32_t x, uint32_t y);
52
58extern int16_t inoise16_raw(uint32_t x);
59
61
62
65
68extern uint8_t inoise8(uint16_t x, uint16_t y, uint16_t z);
69
72extern uint8_t inoise8(uint16_t x, uint16_t y);
73
78extern uint8_t inoise8(uint16_t x);
79
81
82
85
88extern int8_t inoise8_raw(uint16_t x, uint16_t y, uint16_t z);
89
92extern int8_t inoise8_raw(uint16_t x, uint16_t y);
93
99extern int8_t inoise8_raw(uint16_t x);
100
103
104
105
109
113
121void fill_raw_noise8(uint8_t *pData, uint8_t num_points, uint8_t octaves, uint16_t x, int scalex, uint16_t time);
122
125void fill_raw_noise16into8(uint8_t *pData, uint8_t num_points, uint8_t octaves, uint32_t x, int scalex, uint32_t time);
126
137void 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);
138
141void fill_raw_2dnoise16into8(uint8_t *pData, int width, int height, uint8_t octaves, uint32_t x, int scalex, uint32_t y, int scaley, uint32_t time);
142
148void fill_raw_2dnoise16(uint16_t *pData, int width, int height, uint8_t octaves, q88 freq88, fract16 amplitude, int skip, uint32_t x, int scalex, uint32_t y, int scaley, uint32_t time);
149
155void fill_raw_2dnoise16into8(uint8_t *pData, int width, int height, uint8_t octaves, q44 freq44, fract8 amplitude, int skip, uint32_t x, int scalex, uint32_t y, int scaley, uint32_t time);
156
158
159
165
176void fill_noise8(CRGB *leds, int num_leds,
177 uint8_t octaves, uint16_t x, int scale,
178 uint8_t hue_octaves, uint16_t hue_x, int hue_scale,
179 uint16_t time);
180
184void fill_noise16(CRGB *leds, int num_leds,
185 uint8_t octaves, uint16_t x, int scale,
186 uint8_t hue_octaves, uint16_t hue_x, int hue_scale,
187 uint16_t time, uint8_t hue_shift=0);
188
210void fill_2dnoise8(CRGB *leds, int width, int height, bool serpentine,
211 uint8_t octaves, uint16_t x, int xscale, uint16_t y, int yscale, uint16_t time,
212 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);
213
217void fill_2dnoise16(CRGB *leds, int width, int height, bool serpentine,
218 uint8_t octaves, uint32_t x, int xscale, uint32_t y, int yscale, uint32_t time,
219 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);
220
222
225
226FASTLED_NAMESPACE_END
227
228#endif
central include file for FastLED, defines the CFastLED class/object
Template class for representing fractional ints.
Definition lib8tion.h:899
CRGB blend(const CRGB &p1, const CRGB &p2, fract8 amountOfP2)
Computes a new color blended some fraction of the way between two other colors.
uint8_t fract8
ANSI: unsigned short _Fract.
Definition lib8tion.h:402
uint16_t fract16
ANSI: unsigned _Fract.
Definition lib8tion.h:412
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:578
void fill_raw_2dnoise16(uint16_t *pData, int width, int height, uint8_t octaves, q88 freq88, fract16 amplitude, int skip, uint32_t x, int scalex, uint32_t y, int scaley, uint32_t time)
Fill a 2D 16-bit buffer with noise, using inoise16()
Definition noise.cpp:659
void fill_raw_2dnoise16into8(uint8_t *pData, int width, int height, uint8_t octaves, uint32_t x, int scalex, uint32_t y, int scaley, uint32_t time)
Fill a 2D 8-bit buffer with noise, using inoise16()
Definition noise.cpp:730
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:786
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:819
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:734
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:760
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:591
void 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)
Fill a 2D 8-bit buffer with noise, using inoise8()
Definition noise.cpp:655
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:438
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:302
uint16_t inoise16(uint32_t x, uint32_t y, uint32_t z)
16-bit, fixed point implementation of Perlin's noise.
Definition noise.cpp:345
uint8_t inoise8(uint16_t x, uint16_t y, uint16_t z)
8-Bit, fixed point implementation of Perlin's noise.
Definition noise.cpp:479
Representation of an RGB pixel (Red, Green, Blue)
Definition pixeltypes.h:120