FastLED 3.9.15
Loading...
Searching...
No Matches
NoiseVariantManager Class Reference

Detailed Description

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 &params)
 

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
 
ColorPaletteManagerpalette_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
 

The documentation for this class was generated from the following file: