from_ greenass hansune
processing
import processing.opengl.*;
void setup() {
size(900, 900, OPENGL);
framerate(24);
}
void draw() {
background(0xffffffff);
translate(width/2, height/2, 0);
Line();
}
float a;
void Line() {
strokeWeight(1);
stroke(0, 0, 0, 100);
scale(1);
rotateX(PI/3.0);
rotateY(PI/9.0);
fill(255,0,0,50);
for(float a=0;a<360;a=a+45){
beginShape(POLYGON);
vertex(0, 0,0);
bezierVertex(100*cos(a*PI/180),100*sin(a*PI/180), 100,
150*cos((a+20)*PI/180)/(mouseX/40),150*sin((a+20)*PI/180)/(mouseX/40), 150,
250*cos((a+40)*PI/180)/(mouseX/50),250*sin((a+40)*PI/180)/(mouseX/50), 180);
bezierVertex(150*cos((a+60)*PI/180)/(mouseX/40),150*sin((a+60)*PI/180)/(mouseX/40),150,
100*cos((a+80)*PI/180),100*sin((a+80)*PI/180),100,
0, 0,0 );
endShape();
};
beginShape(LINE_STRIP);
vertex(0,0,0);
bezierVertex(5,5,-100,
10,10,-200,
10,10,-600);
endShape();
};
processing
import processing.opengl.*;
void setup() {
size(900, 900, OPENGL);
framerate(24);
}
void draw() {
background(0xffffffff);
translate(width/2, height/2, 0);
Line();
}
float a;
void Line() {
strokeWeight(1);
stroke(0, 0, 0, 100);
scale(1);
rotateX(PI/3.0);
rotateY(PI/9.0);
fill(255,0,0,50);
for(float a=0;a<360;a=a+45){
beginShape(POLYGON);
vertex(0, 0,0);
bezierVertex(100*cos(a*PI/180),100*sin(a*PI/180), 100,
150*cos((a+20)*PI/180)/(mouseX/40),150*sin((a+20)*PI/180)/(mouseX/40), 150,
250*cos((a+40)*PI/180)/(mouseX/50),250*sin((a+40)*PI/180)/(mouseX/50), 180);
bezierVertex(150*cos((a+60)*PI/180)/(mouseX/40),150*sin((a+60)*PI/180)/(mouseX/40),150,
100*cos((a+80)*PI/180),100*sin((a+80)*PI/180),100,
0, 0,0 );
endShape();
};
beginShape(LINE_STRIP);
vertex(0,0,0);
bezierVertex(5,5,-100,
10,10,-200,
10,10,-600);
endShape();
};





