FastLED 3.10.8
Loading...
Searching...
No Matches
noise.h
Go to the documentation of this file.
1#pragma once
2
3#include "fl/gfx/hsv.h"
4#include "fl/gfx/hsv16.h"
5#include "chsv.h"
6#include "crgb.h"
7#include "fl/stl/noexcept.h"
8
11
12namespace fl {
13
23constexpr u16 NOISE16_EXTENT_MIN = 9000;
24constexpr u16 NOISE16_EXTENT_MAX = 59500;
25
31
37
45fl::HSV16 noiseRingHSV16(float angle, u32 time, float radius = 1.0f) FL_NO_EXCEPT;
46
53CHSV noiseRingHSV8(float angle, u32 time, float radius = 1.0f) FL_NO_EXCEPT;
54
62CRGB noiseRingCRGB(float angle, u32 time, float radius = 1.0f) FL_NO_EXCEPT;
63
65
66
72
81fl::HSV16 noiseSphereHSV16(float angle, float phi, u32 time, float radius = 1.0f) FL_NO_EXCEPT;
82
90CHSV noiseSphereHSV8(float angle, float phi, u32 time, float radius = 1.0f) FL_NO_EXCEPT;
91
100CRGB noiseSphereCRGB(float angle, float phi, u32 time, float radius = 1.0f) FL_NO_EXCEPT;
101
103
104
110
120fl::HSV16 noiseCylinderHSV16(float angle, float height, u32 time, float radius = 1.0f) FL_NO_EXCEPT;
121
129CHSV noiseCylinderHSV8(float angle, float height, u32 time, float radius = 1.0f) FL_NO_EXCEPT;
130
140CRGB noiseCylinderCRGB(float angle, float height, u32 time, float radius = 1.0f) FL_NO_EXCEPT;
141
143
145
146} // namespace fl
Defines the hue, saturation, and value (HSV) pixel struct.
CRGB noiseCylinderCRGB(float angle, float height, u32 time, float radius) FL_NO_EXCEPT
Generate CRGB noise for a cylinder pattern.
HSV16 noiseCylinderHSV16(float angle, float height, u32 time, float radius) FL_NO_EXCEPT
Cylinder noise functions - sample three z-slices for independent component evolution.
CHSV noiseCylinderHSV8(float angle, float height, u32 time, float radius) FL_NO_EXCEPT
Generate HSV8 (8-bit) noise for a cylinder pattern.
fl::hsv8 CHSV
Definition chsv.h:11
CHSV noiseRingHSV8(float angle, u32 time, float radius) FL_NO_EXCEPT
Generate HSV8 (8-bit) noise for a ring pattern.
Definition noise.cpp.hpp:52
CRGB noiseRingCRGB(float angle, u32 time, float radius) FL_NO_EXCEPT
Generate CRGB noise for a ring pattern.
Definition noise.cpp.hpp:64
HSV16 noiseRingHSV16(float angle, u32 time, float radius) FL_NO_EXCEPT
Ring noise functions - sample three z-slices for independent component evolution.
Definition noise.cpp.hpp:28
CHSV noiseSphereHSV8(float angle, float phi, u32 time, float radius) FL_NO_EXCEPT
Generate HSV8 (8-bit) noise for a sphere pattern.
CRGB noiseSphereCRGB(float angle, float phi, u32 time, float radius) FL_NO_EXCEPT
Generate CRGB noise for a sphere pattern.
HSV16 noiseSphereHSV16(float angle, float phi, u32 time, float radius) FL_NO_EXCEPT
Sphere noise functions - sample three z-slices for independent component evolution.
Definition noise.cpp.hpp:95
Defines the hue, saturation, and value (HSV) pixel struct.
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Definition blur.h:186
u8 u8 height
Definition blur.h:186
fl::u64 time() FL_NO_EXCEPT
Alias for millis64() - returns 64-bit millisecond time.
Definition chrono.h:346
constexpr u16 NOISE16_EXTENT_MAX
Definition noise.h:24
constexpr u16 NOISE16_EXTENT_MIN
Observed min/max extents for inoise16() output.
Definition noise.h:23
Base definition for an LED controller.
Definition crgb.hpp:179
Representation of an 8-bit RGB pixel (Red, Green, Blue)
Definition crgb.h:38