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

◆ process_water()

void process_water ( uint8_t * src,
uint8_t * dst )

Definition at line 111 of file FxWater.ino.

111 {
112 src += WATERWIDTH - 1;
113 dst += WATERWIDTH - 1;
114 for (uint8_t y = 1; y < WATERHEIGHT - 1; y++) {
115 src += 2; dst += 2;
116 for (uint8_t x = 1; x < WATERWIDTH - 1; x++) {
117 uint16_t t = src[-1] + src[1] + src[-WATERWIDTH] + src[WATERWIDTH];
118 t >>= 1;
119 if (dst[0] < t)
120 dst[0] = t - dst[0];
121 else
122 dst[0] = 0;
123
124 dst[0] -= dst[0] >> 6;
125 src++; dst++;
126 }
127 }
128}
uint32_t x[NUM_LAYERS]
Definition Fire2023.ino:80
uint32_t y[NUM_LAYERS]
Definition Fire2023.ino:81
#define WATERHEIGHT
Definition FxWater.ino:18
#define WATERWIDTH
Definition FxWater.ino:17

References WATERHEIGHT, WATERWIDTH, x, and y.

Referenced by loop().

+ Here is the caller graph for this function: