|
FastLED 3.9.15
|
Definition at line 415 of file FxNoiseRing.h.
#include <FxNoiseRing.h>
Collaboration diagram for NoiseVariantManager: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 |