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 lights1 extends BApplet { Fish[] fish; int total = 30; float xMouse, yMouse; float a, b; float rotationVar; float elevation, azimuth, twist, distance; void setup(){ size(600,600); background(0); ellipseMode(CENTER_RADIUS); fish = new Fish[total]; for (int i=0; i upper){ xDelta = random(-1.0f, 0.0f); } else { xDelta = random(0.0f, 1.0f) - random(0.0f, 1.0f); } xVel += xDelta; if (xVel > xMax){ xVel = xMax; } else if (xVel < (xMax * -1)){ xVel = (xMax * -1); } } void findYLimits(float yPos, float lower, float upper){ if (yPos < lower){ yDelta = random(0.0f, 1.0f); } else if (yPos > upper){ yDelta = random(-1.0f, 0.0f); } else { yDelta = random(0.0f, 1.0f) - random(0.0f, 1.0f); } yVel += yDelta; if (yVel > yMax){ yVel = yMax; } else if (yVel < (yMax * -1)){ yVel = (yMax * -1); } } void findZLimits(float zPos, float lower, float upper){ if (zPos < lower){ zDelta = random(0.0f, 1.0f); } else if (zPos > upper){ zDelta = random(-1.0f, 0.0f); } else { zDelta = random(0.0f, 1.0f) - random(0.0f, 1.0f); } zVel += zDelta; if (zVel > zMax){ zVel = zMax; } else if (zVel < (zMax * -1)){ zVel = (zMax * -1); } } float zVar; void render(float xPos, float yPos, float zPos){ translate(xPos, yPos, zPos); push(); noStroke(); fill(255); box(30); pop(); } } }