FastLED 3.9.3
|
Functions to generate and fill arrays with noise.
Definition in file noise.h.
#include <stdint.h>
#include "crgb.h"
#include "namespace.h"
#include "qfx.h"
Go to the source code of this file.
Functions | |
16-Bit Scaled Noise Functions | |
uint16_t | inoise16 (uint32_t x, uint32_t y, uint32_t z) |
16-bit, fixed point implementation of Perlin's noise. | |
uint16_t | inoise16 (uint32_t x, uint32_t y) |
16-bit, fixed point implementation of Perlin's noise. | |
uint16_t | inoise16 (uint32_t x) |
16-bit, fixed point implementation of Perlin's noise. | |
16-Bit Raw Noise Functions | |
int16_t | inoise16_raw (uint32_t x, uint32_t y, uint32_t z) |
16-bit, fixed point implementation of Perlin's noise without scaling. | |
int16_t | inoise16_raw (uint32_t x, uint32_t y) |
16-bit, fixed point implementation of Perlin's noise without scaling. | |
int16_t | inoise16_raw (uint32_t x) |
16-bit, fixed point implementation of Perlin's noise without scaling. | |
8-Bit Scaled Noise Functions | |
uint8_t | inoise8 (uint16_t x, uint16_t y, uint16_t z) |
8-Bit, fixed point implementation of Perlin's noise. | |
uint8_t | inoise8 (uint16_t x, uint16_t y) |
8-Bit, fixed point implementation of Perlin's noise. | |
uint8_t | inoise8 (uint16_t x) |
8-Bit, fixed point implementation of Perlin's noise. | |
8-Bit Raw Noise Functions | |
int8_t | inoise8_raw (uint16_t x, uint16_t y, uint16_t z) |
8-bit, fixed point implementation of Perlin's noise without scaling. | |
int8_t | inoise8_raw (uint16_t x, uint16_t y) |
8-bit, fixed point implementation of Perlin's noise without scaling. | |
int8_t | inoise8_raw (uint16_t x) |
8-bit, fixed point implementation of Perlin's noise without scaling. | |
32 bit simplex noise functions | |
uint16_t | snoise16 (uint32_t x) |
uint16_t | snoise16 (uint32_t x, uint32_t y) |
uint16_t | snoise16 (uint32_t x, uint32_t y, uint32_t z) |
uint16_t | snoise16 (uint32_t x, uint32_t y, uint32_t z, uint32_t w) |
Raw Fill Functions | |
Fill a 1D or 2D array with generated noise. | |
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() | |
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() | |
void | 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) |
Fill a 2D 8-bit buffer with noise, using inoise8() | |
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_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() | |
void | 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) |
Fill a 2D 8-bit buffer with noise, using inoise16() | |
Fill Functions | |
Fill an LED array with colors based on noise. Colors are calculated using noisemaps, randomly selecting hue and value (brightness) points with full saturation (255). | |
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. | |
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. | |
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. | |
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. | |