import java.applet.*; import java.awt.*; import java.awt.image.*; import java.awt.event.*; import java.io.*; import java.net.*; import java.text.*; import java.util.*; import java.util.zip.*; public class ropeClone15 extends BApplet { int total = 1000; float distance = 5; float counter = 1; float inc = .005f; float[] dist = new float[total]; boolean clear = true; boolean black = true; void setup() { size(600,600); noBackground(); noStroke(); fill(0); rect(0,0,width,height); ellipseMode(CENTER_DIAMETER); for (int i=0; i0; i--){ dist[i+1] = dist[i]; } dist[1] = abs(sin(counter) * 5) + 2; counter = counter + inc; } // SETPOINTS float[] xPos = new float[total]; float[] yPos = new float[total]; float[] zPos = new float[total]; float dx; float dy; float d; float mainDistance; void setPoints(){ //xPos[1] = xp; // yPos[1] = yp; xPos[0] = xp; yPos[0] = yp; for (int i=1; i17; i--){ //fill(51,0,0); //ellipse(xPos[i]-1, yPos[i]+1, dist[i], dist[i]); stroke((total - i)/2, (total - i)/10, 0); point(xPos[i], yPos[i]); stroke(0); point(xPos[i]-1, yPos[i]-1); //fill(255,0,0); //ellipse(xPos[i]+1, yPos[i]-1, dist[i], dist[i]); //stroke(150,0,0); //fill(100,0,0); //ellipse(xPos[i], yPos[i], dist[i], dist[i]); //line(xPos[i], yPos[i] - 2, xPos[i], yPos[i] + 2); //line(xPos[i] - 2, yPos[i], xPos[i] + 2, yPos[i]); curveVertex(xPos[i], yPos[i], zPos[i]); } endShape(); } void keyReleased () { if (key == ' ' && clear) { clear = false; } else if (key == ' ' && !clear) { clear = true; } } }