let m=100, n=150, p=2, q=7;
function setup(){
createCanvas(600,600,WEBGL);
angleMode(DEGREES);
background(200);
noStroke()
}
function draw(){
background(0);
t=frameCount/5;
p=1*sin(t);
q=11*cos(t)
ambientMaterial(250,250,255);
pointLight(255,255,255,100,100,10);
p=2*cos(t/100);
for (let i=0;i<360;i=i+0.2){
x=m*cos(p*i)+n*cos(q*i);
y=m*sin(p*i)+n*sin(q*i);
z=1*sin(i)
push()
translate(x,y,z)
sphere(10,12,12);
pop()
}
x=m*cos(p*t)+n*cos(q*t);
y=m*sin(p*t)+n*sin(q*t);
z=0*sin(360*(sin(t))*t);
push()
translate(x,y,z)
pop()
}