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

◆ init()

void fl::FlowFieldFloat::Perlin2D::init ( u32 seed)

Definition at line 61 of file flowfield.cpp.hpp.

61 {
62 u8 p[256];
63 for (int i = 0; i < 256; i++)
64 p[i] = (u8)i;
65 u32 s = seed;
66 for (int i = 255; i > 0; i--) {
67 s = s * 1664525u + 1013904223u;
68 int j = (int)((s >> 16) % (u32)(i + 1));
69 u8 tmp = p[i];
70 p[i] = p[j];
71 p[j] = tmp;
72 }
73 for (int i = 0; i < 256; i++) {
74 perm[i] = p[i];
75 perm[i + 256] = p[i];
76 }
77}
unsigned char u8
Definition stdint.h:131

References fl::FL_NO_EXCEPT, and perm.