Instantly share code, notes, and snippets.

# beesandbombs/noiseBox.pde

Created Aug 15, 2019
noise box
 int[][] result; float t, c; float ease(float p) { return 3*p*p - 2*p*p*p; } float ease(float p, float g) { if (p < 0.5) return 0.5 * pow(2*p, g); else return 1 - 0.5 * pow(2*(1 - p), g); } float mn = .5*sqrt(3), ia = atan(sqrt(.5)); void push() { pushMatrix(); pushStyle(); } void pop() { popStyle(); popMatrix(); } float c01(float g) { return constrain(g, 0, 1); } void draw() { if (recording) { for (int i=0; i> 16 & 0xff; result[i][1] += pixels[i] >> 8 & 0xff; result[i][2] += pixels[i] & 0xff; } } loadPixels(); for (int i=0; i

### animanoir commented Aug 15, 2019

 Newbie here: What does `result[i][0] += pixels[i] >> 16 & 0xff;` means?
Owner Author

### beesandbombs commented Aug 15, 2019 • edited

 Newbie here: What does `result[i][0] += pixels[i] >> 16 & 0xff;` means? i wrote everything above the `//////` bit a long time ago. but as i recall, `pixels[i] >> 16 & 0xff` is a quicker way of accessing `red(pixels[i])`. i’m adding it to a `result` array in order to apply a motion blur effect.

### animanoir commented Aug 15, 2019

 Thank you! I really like your work, it's inspiring.