FastLED 3.10.8
Loading...
Searching...
No Matches

◆ init_fade_lut()

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

Definition at line 15 of file perlin_s8x8.cpp.hpp.

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

References fl::FL_NO_EXCEPT, HP_BITS, HP_ONE, and fl::t.