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

◆ init()

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

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

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

References perm.