SketchBook

rainbow wave

var X = 900;
var a = 350;
var b = 300;
var d = 400;
var u = 500;

function setup() {
createCanvas(700, 700);
background(0);
colorMode(HSB, 255);
d = PI/5;
}

function draw() {
noStroke();
push();
translate(450,450);

 var t = frameCount*u;
var s = (frameCount -130)*u;
var preX = X*sin(a*s +d)*sin(a *s +d)*cos(b*s +d) + frameCount*1000;
var preY = X*sin(b*s) *sin(a*s);
var x = X*sin(a*t+d)*sin(a*t +d)*cos(b*t +d) + frameCount*0.0001;
var y = X*sin(b*t)*sin(a*t);
stroke(color((frameCount/20) % 350, 520, 350));
triangle(x,y,preX,preY);
pop()
}