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 ropeClone12 extends BApplet { int total = 100; float distance = 5; float counter = 1; float inc = .05f; float[] dist = new float[total]; boolean clear = true; boolean black = true; void setup() { size(600,600); noBackground(); noStroke(); fill(120,0,0); rect(0,0,width,height); ellipseMode(CENTER_DIAMETER); for (int i=0; i1; i--){ dist[i+1] = dist[i]; } dist[2] = abs(sin(counter) * 10) + 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] = mouseX; yPos[0] = mouseY; for (int i=2; i50; i--){ fill(51,0,0); ellipse(xPos[i]-1, yPos[i]+1, dist[i], dist[i]); fill(255,0,0); ellipse(xPos[i]+1, yPos[i]-1, dist[i], dist[i]); 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; } } }