Improvements and Bugfixes.
This commit is contained in:
+11
-1
@@ -87,13 +87,23 @@ template<
|
||||
}
|
||||
} else {
|
||||
pixels.setPixelColor(sceneData.follow1.followPos, sceneData.follow1.color.color);
|
||||
for (auto i = 1; i < 4; i++) {
|
||||
auto pos = MOD(sceneData.follow1.followPos-sceneData.follow1.followDir*i, 12);
|
||||
auto color = sceneData.follow1.color;
|
||||
color.wrgb[0] = (uint16_t)color.wrgb[0]*(4-i)/4;
|
||||
color.wrgb[1] = (uint16_t)color.wrgb[1]*(4-i)/4;
|
||||
color.wrgb[2] = (uint16_t)color.wrgb[2]*(4-i)/4;
|
||||
color.wrgb[3] = (uint16_t)color.wrgb[3]*(4-i)/4;
|
||||
pixels.setPixelColor(pos, color.color);
|
||||
}
|
||||
auto delPos = MOD(sceneData.follow1.followPos-sceneData.follow1.followDir*4, 12);
|
||||
pixels.setPixelColor(delPos, 0);
|
||||
pixels.show();
|
||||
sceneData.follow1.followPos += sceneData.follow1.followDir;
|
||||
if (sceneData.follow1.followPos < 0 || sceneData.follow1.followPos > 11) {
|
||||
sceneData.follow1.followPos = MOD(sceneData.follow1.followPos, 12);
|
||||
if (sceneData.follow1.maxCycles > 0 && sceneData.follow1.currentCycles > sceneData.follow1.maxCycles) {
|
||||
sceneData.follow1.currentCycles++;
|
||||
if (sceneData.follow1.maxCycles > 0 && sceneData.follow1.currentCycles >= sceneData.follow1.maxCycles) {
|
||||
sceneData.follow1.finishing = true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user