//import processing.dxf.*; float px [] = new float[4]; float py [] = new float[4]; void setup() { size(600,400,P3D); } void draw() { //beginRaw(DXF, "dach.dxf"); background(160); //czyścimy tło translate(300,200);//przesuwamy układ współrzędnych rotateX(mouseY*PI/300); //i obracamy go wokół osi X rotateZ(mouseX*PI/300); //i osi Z noFill(); //bez wypełniania stroke(250,160); //rysujemy białym, lekko przezroczystym kolorem for (int i=-60;i<60;i++) { px[0] = -100; py[0] = -50+sin(i*PI/60.0)*25; px[1] = -80+sin(i*PI/45.0)*50; py[1] = 50; px[2] = 80; py[2] = 50; px[3] = 100+sin(i*PI/60.0)*25; py[3] = -50+sin(i*PI/40.0)*15; bezier(px[0], i*2, py[0], px[1], i*2+sin(i*PI/120.0)*150, py[1], px[2], i*2, py[2], px[3], i*2, py[3]); } //endRaw(); }