var t;
var HALF_WIDTH;
var HALF_HEIGHT;
var OFFSET;

function x1(k) {
  return -sin(4*PI*k/1000)+sin(t)*sin(t/3)/5;
}

function y1(k) {
  return -cos(2*PI*k/1000)+cos(t)*cos(t/3)/2;
}

function x2(k) {
  return -0.5*sin(8*PI*k/1000)+cos(t)/2;
}

function y2(k) {
  return -0.5*cos(4*PI*k/1000)+sin(t)/3;
}

function setup() {
  createCanvas(800,800);
  stroke(255);
  background(0);
  HALF_WIDTH=width/2;
  HALF_HEIGHT=height/2;
  OFFSET=0; //HALF_WIDTH;
  t=0;
}

function draw() {
  background(0);
  stroke(240,55);
  translate(HALF_WIDTH,HALF_HEIGHT*1.2);
  for (i=0; i<1000; i++) {
      line(HALF_WIDTH*0.8*x1(i),-0.8*HALF_HEIGHT*y1(i),
           HALF_WIDTH*0.8*x2(i),-0.8*HALF_HEIGHT*y2(i));
  }
  t=t+0.1;
}