FastLED 3.9.15
|
Definition at line 415 of file FxNoiseRing.h.
#include <FxNoiseRing.h>
Public Member Functions | |
NoiseVariantManager (ColorPaletteManager &palette_mgr) | |
uint8_t | getCurrentVariant () const |
const char * | getCurrentVariantName () const |
CRGB | renderPixel (const RingCoord &coord, uint32_t time_ms) |
void | update (uint32_t now, bool auto_cycle_enabled, uint8_t manual_variant, const PlasmaParams ¶ms) |
Private Member Functions | |
CRGB | drawPlasmaWithPalette (const RingCoord &coord, uint32_t time_ms, ColorPaletteManager &palette) |
CRGB | renderVariant (uint8_t variant, const RingCoord &coord, uint32_t time_ms) |
CRGB | smoothLerpCRGB (const CRGB &a, const CRGB &b, float t) |
void | startTransition (uint8_t new_variant, uint32_t now) |
Private Attributes | |
uint8_t | current_variant = 0 |
ColorPaletteManager & | palette_manager |
PlasmaWaveGenerator | plasma_gen |
PlasmaParams | plasma_params |
uint8_t | target_variant = 0 |
float | transition_progress = 1.0f |
uint32_t | transition_start = 0 |
Static Private Attributes | |
static const uint32_t | TRANSITION_DURATION = 1500 |