Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FastLED/FastLED.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Garcia <danielgarcia@gmail.com>2014-10-24 20:34:59 +0400
committerDaniel Garcia <danielgarcia@gmail.com>2014-10-24 20:34:59 +0400
commit2608f081daf68d403b4ee29c5d0fc982b9eb8ded (patch)
tree30f6f204c79b264164d935840fc5a1b19b1d0ed5
parentf2f865f79217f4e511712143a542882396b5921a (diff)
noise tweak
-rw-r--r--noise.cpp6
-rw-r--r--noise.h2
2 files changed, 5 insertions, 3 deletions
diff --git a/noise.cpp b/noise.cpp
index 163d4663..f60accf7 100644
--- a/noise.cpp
+++ b/noise.cpp
@@ -659,7 +659,7 @@ void fill_2dnoise8(CRGB *leds, int width, int height, bool serpentine,
void fill_2dnoise16(CRGB *leds, int width, int height, bool serpentine,
uint8_t octaves, uint32_t x, int xscale, uint32_t y, int yscale, uint32_t time,
- uint8_t hue_octaves, uint16_t hue_x, int hue_xscale, uint16_t hue_y, uint16_t hue_yscale,uint16_t hue_time, bool blend) {
+ uint8_t hue_octaves, uint16_t hue_x, int hue_xscale, uint16_t hue_y, uint16_t hue_yscale,uint16_t hue_time, bool blend, uint16_t hue_shift) {
uint8_t V[height][width];
uint8_t H[height][width];
@@ -674,10 +674,12 @@ void fill_2dnoise16(CRGB *leds, int width, int height, bool serpentine,
int w1 = width-1;
int h1 = height-1;
+ hue_shift >>= 8;
+
for(int i = 0; i < height; i++) {
int wb = i*width;
for(int j = 0; j < width; j++) {
- CRGB led(CHSV(H[h1-i][w1-j],255,V[i][j]));
+ CRGB led(CHSV(hue_shift + (H[h1-i][w1-j]),196,V[i][j]));
int pos = j;
if(serpentine && (i & 0x1)) {
diff --git a/noise.h b/noise.h
index b71bf0a6..4e11a318 100644
--- a/noise.h
+++ b/noise.h
@@ -111,6 +111,6 @@ void fill_2dnoise8(CRGB *leds, int width, int height, bool serpentine,
uint8_t hue_octaves, uint16_t hue_x, int hue_xscale, uint16_t hue_y, uint16_t hue_yscale,uint16_t hue_time,bool blend);
void fill_2dnoise16(CRGB *leds, int width, int height, bool serpentine,
uint8_t octaves, uint32_t x, int xscale, uint32_t y, int yscale, uint32_t time,
- uint8_t hue_octaves, uint16_t hue_x, int hue_xscale, uint16_t hue_y, uint16_t hue_yscale,uint16_t hue_time, bool blend);
+ uint8_t hue_octaves, uint16_t hue_x, int hue_xscale, uint16_t hue_y, uint16_t hue_yscale,uint16_t hue_time, bool blend, uint16_t hue_shift=0);
#endif