forgethowtotalk:

//collar_140916cArrayList<PointPosition> pointPosition = new ArrayList();int threshold, pModifier;boolean alternate = true;int[] directions = {  (width*-1)-1,  (width*-1)+1,  width+1,  width-1};void setup() {  size(500, 750);  frameRate(24);  threshold = 135;  startScatter();}void draw() {  fill(0,5);  rect(-2,-2,width+2,height+2);    int i = 0;  for(PointPosition p:pointPosition){    i++;    p.tpos.x = p.tpos.x+cos(millis()/TAU)*width/i*TAU;    p.tpos.y = p.tpos.y+sin(millis())*width/i*12;    p.update();    p.render();  }    loadPixels();    for (int k=width+1; k<width*height-width-1; k++){      pModifier = directions[int(random(directions.length))];      if (brightness(pixels[k]) < threshold){        pixels[k-width] = color(          int(red(pixels[k+width])),          int(green(pixels[k+width])),          int(blue(pixels[k+width])),          int(brightness(pixels[k-width]))        );      } else if (brightness(pixels[k]) == threshold) {        pixels[k-pModifier] = color(          int(red(pixels[k+pModifier])),          int(green(pixels[k+pModifier])),          int(blue(pixels[k+pModifier])),          int(brightness(pixels[k-pModifier]))        );      } else {        pixels[k-1] = color(          int(red(pixels[k+width])),          int(green(pixels[k+1])),          int(blue(pixels[k+1])),          int(brightness(pixels[k-1]))        );      }    }  updatePixels();  threshold = setThreshold(threshold,1,153);}int setThreshold(int threshold, int minThreshold, int maxThreshold) {  if (threshold <= maxThreshold && threshold >= minThreshold && alternate) {    threshold++;  } else if (threshold <= maxThreshold && threshold >= minThreshold) {    threshold—;  } else if (alternate) {    threshold = maxThreshold;    alternate = !alternate;  } else {    threshold = minThreshold;    alternate = !alternate;  }  return threshold;}class PointPosition {  PVector pos = new PVector();  PVector tpos = new PVector();  void update(){    pos.lerp(tpos,0.01);  }  void render(){    stroke(255,5);    point(pos.x,pos.y);    line(pos.x,pos.y,tpos.x,tpos.y);  }}void startScatter(){  for (int i=0; i<width*10; i++) {    PointPosition p = new PointPosition();      p.pos.x = width/2;      p.pos.y = height/2;      p.tpos.x = width/2+cos(i)*width/3;      p.tpos.y = height/2+sin(i)*width/3;    pointPosition.add(p);  }}
tessladapanda:

“The cosmic perspective not only embraces our genetic kinship with all life on Earth but also values our chemical kinship with any yet-to-be discovered life in the universe, as well as our atomic kinship with the universe itself.” -Neil deGrasse Tyson
70sscifiart:

Manchu
Checkpoint:: Call For Submissions

thatmeggirl:

Checkpoint: Reflections on Gaming, Travel and Place

I’m seeking contributing writers for an upcoming collection of essays, vignettes and general reflections on games and location. Send .doc or .docx submissions to Checkpoint.Submissions@gmail.com to contribute.

I’m unsure…

(Source: simpsonsparadox.com)

24 notes
forgethowtotalk:

//charcoal_140915b
forgethowtotalk:

//charcoal_140915a
xcopy:

≠control≠