FastLED 3.9.15
Loading...
Searching...
No Matches

◆ init_fade_lut()

void fl::perlin_s16x16::init_fade_lut ( fl::i32 * table)
static

Definition at line 14 of file perlin_s16x16.cpp.hpp.

14 {
15 for (int i = 0; i <= 256; i++) {
16 fl::i64 t = static_cast<fl::i64>(i) * (HP_ONE / 256);
17 fl::i64 t2 = (t * t) >> HP_BITS;
18 fl::i64 t3 = (t2 * t) >> HP_BITS;
19 fl::i64 inner = (t * (6LL * HP_ONE)) >> HP_BITS;
20 inner -= 15LL * HP_ONE;
21 inner = (t * inner) >> HP_BITS;
22 inner += 10LL * HP_ONE;
23 table[i] = static_cast<fl::i32>((t3 * inner) >> HP_BITS);
24 }
25}
fl::i64 i64
Definition s16x16x4.h:222
static constexpr fl::i32 HP_ONE
static constexpr int HP_BITS

References HP_BITS, HP_ONE, and fl::t.

Referenced by fl::FlowFieldFP::FlowFieldFP(), and fl::anonymous_namespace{chasing_spirals.cpp.hpp}::setupChasingSpiralFrame().

+ Here is the caller graph for this function: