FastLED 3.9.15
Loading...
Searching...
No Matches
noise.cpp.hpp File Reference
#include "platforms/is_platform.h"
#include <string.h>
#include "fl/stl/array.h"
#include "fl/system/fastled.h"
#include "fl/stl/compiler_control.h"
#include "fl/stl/cstring.h"
#include "fl/math/math.h"
+ Include dependency graph for noise.cpp.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  noise_detail
 

Macros

#define FASTLED_INTERNAL
 Disables pragma messages and warnings.
 
#define NOISE_P(x)
 Reads a single byte from the p array.
 

Functions

void fill_2dnoise16 (CRGB *leds, int width, int height, bool serpentine, fl::u8 octaves, fl::u32 x, int xscale, fl::u32 y, int yscale, fl::u32 time, fl::u8 hue_octaves, fl::u16 hue_x, int hue_xscale, fl::u16 hue_y, fl::u16 hue_yscale, fl::u16 hue_time, bool blend, fl::u16 hue_shift)
 Fill an LED matrix with random colors, using 16-bit noise.
 
void fill_2dnoise8 (CRGB *leds, int width, int height, bool serpentine, fl::u8 octaves, fl::u16 x, int xscale, fl::u16 y, int yscale, fl::u16 time, fl::u8 hue_octaves, fl::u16 hue_x, int hue_xscale, fl::u16 hue_y, fl::u16 hue_yscale, fl::u16 hue_time, bool blend)
 Fill an LED matrix with random colors, using 8-bit noise.
 
void fill_noise16 (CRGB *leds, int num_leds, fl::u8 octaves, fl::u16 x, int scale, fl::u8 hue_octaves, fl::u16 hue_x, int hue_scale, fl::u16 time, fl::u8 hue_shift)
 Fill an LED array with random colors, using 16-bit noise.
 
void fill_noise8 (CRGB *leds, int num_leds, fl::u8 octaves, fl::u16 x, int scale, fl::u8 hue_octaves, fl::u16 hue_x, int hue_scale, fl::u16 time)
 Fill an LED array with random colors, using 8-bit noise.
 
void fill_raw_2dnoise16 (fl::u16 *pData, int width, int height, fl::u8 octaves, fl::q88 freq88, fract16 amplitude, int skip, fl::u32 x, fl::i32 scalex, fl::u32 y, fl::i32 scaley, fl::u32 time)
 Fill a 2D 16-bit buffer with noise, using inoise16()
 
void fill_raw_2dnoise16into8 (fl::u8 *pData, int width, int height, fl::u8 octaves, fl::q44 freq44, fract8 amplitude, int skip, fl::u32 x, fl::i32 scalex, fl::u32 y, fl::i32 scaley, fl::u32 time)
 Fill a 2D 8-bit buffer with noise, using inoise16()
 
void fill_raw_2dnoise16into8 (fl::u8 *pData, int width, int height, fl::u8 octaves, fl::u32 x, int scalex, fl::u32 y, int scaley, fl::u32 time)
 
void fill_raw_2dnoise8 (fl::u8 *pData, int width, int height, fl::u8 octaves, fl::q44 freq44, fract8 amplitude, int skip, fl::u16 x, fl::i16 scalex, fl::u16 y, fl::i16 scaley, fl::u16 time)
 Fill a 2D 8-bit buffer with noise, using inoise8()
 
void fill_raw_2dnoise8 (fl::u8 *pData, int width, int height, fl::u8 octaves, fl::u16 x, int scalex, fl::u16 y, int scaley, fl::u16 time)
 
void fill_raw_noise16into8 (fl::u8 *pData, fl::u8 num_points, fl::u8 octaves, fl::u32 x, int scale, fl::u32 time)
 Fill a 1D 8-bit buffer with noise, using inoise16()
 
void fill_raw_noise8 (fl::u8 *pData, fl::u8 num_points, fl::u8 octaves, fl::u16 x, int scale, fl::u16 time)
 Fill a 1D 8-bit buffer with noise, using inoise8()
 
static fl::i16 grad16 (fl::u8 hash, fl::i16 x)
 
static fl::i16 grad16 (fl::u8 hash, fl::i16 x, fl::i16 y)
 
static fl::i16 grad16 (fl::u8 hash, fl::i16 x, fl::i16 y, fl::i16 z)
 
static fl::i8 grad8 (fl::u8 hash, fl::i8 x)
 
static fl::i8 grad8 (fl::u8 hash, fl::i8 x, fl::i8 y)
 
static fl::i8 grad8 (fl::u8 hash, fl::i8 x, fl::i8 y, fl::i8 z)
 
fl::u16 inoise16 (fl::u32 x)
 16-bit, fixed point implementation of Perlin's noise.
 
fl::u16 inoise16 (fl::u32 x, fl::u32 y)
 
fl::u16 inoise16 (fl::u32 x, fl::u32 y, fl::u32 z)
 
fl::u16 inoise16 (fl::u32 x, fl::u32 y, fl::u32 z, fl::u32 t)
 
fl::i16 inoise16_raw (fl::u32 x)
 16-bit, fixed point implementation of Perlin's noise without scaling.
 
fl::i16 inoise16_raw (fl::u32 x, fl::u32 y)
 
fl::i16 inoise16_raw (fl::u32 x, fl::u32 y, fl::u32 z)
 
fl::i16 inoise16_raw (fl::u32 x, fl::u32 y, fl::u32 z, fl::u32 t)
 
fl::u8 inoise8 (fl::u16 x)
 8-Bit, fixed point implementation of Perlin's noise.
 
fl::u8 inoise8 (fl::u16 x, fl::u16 y)
 
fl::u8 inoise8 (fl::u16 x, fl::u16 y, fl::u16 z)
 
fl::i8 inoise8_raw (fl::u16 x)
 8-bit, fixed point implementation of Perlin's noise without scaling.
 
fl::i8 inoise8_raw (fl::u16 x, fl::u16 y)
 
fl::i8 inoise8_raw (fl::u16 x, fl::u16 y, fl::u16 z)
 
static fl::i8 lerp7by8 (fl::i8 a, fl::i8 b, fract8 frac)
 
static fl::i8 selectBasedOnHashBit (fl::u8 hash, fl::u8 bitnumber, fl::i8 a, fl::i8 b)
 

Variables

fl::i32 nmax =0
 Unused.
 
fl::i32 nmin =11111110
 Unused.
 
static fl::u8 const noise_detail::p []