Merge branch 'main' into fx-blending
This commit is contained in:
commit
1889fe23c5
@ -1215,7 +1215,7 @@ uint16_t mode_fireworks() {
|
|||||||
if (valid1) { if (SEGMENT.is2D()) SEGMENT.setPixelColorXY(x, y, sv1); else SEGMENT.setPixelColor(SEGENV.aux0, sv1); } // restore spark color after blur
|
if (valid1) { if (SEGMENT.is2D()) SEGMENT.setPixelColorXY(x, y, sv1); else SEGMENT.setPixelColor(SEGENV.aux0, sv1); } // restore spark color after blur
|
||||||
if (valid2) { if (SEGMENT.is2D()) SEGMENT.setPixelColorXY(x, y, sv2); else SEGMENT.setPixelColor(SEGENV.aux1, sv2); } // restore old spark color after blur
|
if (valid2) { if (SEGMENT.is2D()) SEGMENT.setPixelColorXY(x, y, sv2); else SEGMENT.setPixelColor(SEGENV.aux1, sv2); } // restore old spark color after blur
|
||||||
|
|
||||||
for (int i=0; i<MAX(1, width/20); i++) {
|
for (int i=0; i<max(1, width/20); i++) {
|
||||||
if (random8(129 - (SEGMENT.intensity >> 1)) == 0) {
|
if (random8(129 - (SEGMENT.intensity >> 1)) == 0) {
|
||||||
uint16_t index = random16(width*height);
|
uint16_t index = random16(width*height);
|
||||||
x = index % width;
|
x = index % width;
|
||||||
@ -3003,7 +3003,7 @@ uint16_t candle(bool multi)
|
|||||||
{
|
{
|
||||||
if (multi && SEGLEN > 1) {
|
if (multi && SEGLEN > 1) {
|
||||||
//allocate segment data
|
//allocate segment data
|
||||||
uint16_t dataSize = (SEGLEN -1) *3; //max. 1365 pixels (ESP8266)
|
uint16_t dataSize = max(1, SEGLEN -1) *3; //max. 1365 pixels (ESP8266)
|
||||||
if (!SEGENV.allocateData(dataSize)) return candle(false); //allocation failed
|
if (!SEGENV.allocateData(dataSize)) return candle(false); //allocation failed
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3136,7 +3136,7 @@ uint16_t mode_starburst(void) {
|
|||||||
if (random8((144-(SEGMENT.speed >> 1))) == 0 && stars[j].birth == 0)
|
if (random8((144-(SEGMENT.speed >> 1))) == 0 && stars[j].birth == 0)
|
||||||
{
|
{
|
||||||
// Pick a random color and location.
|
// Pick a random color and location.
|
||||||
uint16_t startPos = random16(SEGLEN-1);
|
uint16_t startPos = (SEGLEN > 1) ? random16(SEGLEN-1) : 0;
|
||||||
float multiplier = (float)(random8())/255.0 * 1.0;
|
float multiplier = (float)(random8())/255.0 * 1.0;
|
||||||
|
|
||||||
stars[j].color = CRGB(SEGMENT.color_wheel(random8()));
|
stars[j].color = CRGB(SEGMENT.color_wheel(random8()));
|
||||||
@ -3380,7 +3380,7 @@ uint16_t mode_drip(void)
|
|||||||
uint8_t numDrops = 1 + (SEGMENT.intensity >> 6); // 255>>6 = 3
|
uint8_t numDrops = 1 + (SEGMENT.intensity >> 6); // 255>>6 = 3
|
||||||
|
|
||||||
float gravity = -0.0005 - (SEGMENT.speed/50000.0);
|
float gravity = -0.0005 - (SEGMENT.speed/50000.0);
|
||||||
gravity *= SEGLEN-1;
|
gravity *= max(1, SEGLEN-1);
|
||||||
int sourcedrop = 12;
|
int sourcedrop = 12;
|
||||||
|
|
||||||
for (int j=0;j<numDrops;j++) {
|
for (int j=0;j<numDrops;j++) {
|
||||||
@ -6621,7 +6621,7 @@ uint16_t mode_blurz(void) { // Blurz. By Andrew Tuline.
|
|||||||
SEGENV.step += FRAMETIME;
|
SEGENV.step += FRAMETIME;
|
||||||
if (SEGENV.step > SPEED_FORMULA_L) {
|
if (SEGENV.step > SPEED_FORMULA_L) {
|
||||||
uint16_t segLoc = random16(SEGLEN);
|
uint16_t segLoc = random16(SEGLEN);
|
||||||
SEGMENT.setPixelColor(segLoc, color_blend(SEGCOLOR(1), SEGMENT.color_from_palette(2*fftResult[SEGENV.aux0%16]*240/(SEGLEN-1), false, PALETTE_SOLID_WRAP, 0), 2*fftResult[SEGENV.aux0%16]));
|
SEGMENT.setPixelColor(segLoc, color_blend(SEGCOLOR(1), SEGMENT.color_from_palette(2*fftResult[SEGENV.aux0%16]*240/max(1, SEGLEN-1), false, PALETTE_SOLID_WRAP, 0), 2*fftResult[SEGENV.aux0%16]));
|
||||||
++(SEGENV.aux0) %= 16; // make sure it doesn't cross 16
|
++(SEGENV.aux0) %= 16; // make sure it doesn't cross 16
|
||||||
|
|
||||||
SEGENV.step = 1;
|
SEGENV.step = 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user