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 starPlane4 extends BApplet { // star plane study 3 // // space bar toggles fill // float a, b; float xMouse, yMouse; int totalPlanets = 1100; //1140 Planet[] planet = new Planet[totalPlanets]; float rotationVar; boolean click; boolean boxFill; boolean illuminate; void setup(){ size(800,400); background(0); for (int i=0; i PI){ a -= TWO_PI; } else if (a < -PI){ a += TWO_PI; } if (b > PI){ b -= TWO_PI; } else if (b < -PI){ b += TWO_PI; } } rotateX(b); rotateY(a); for (int i=0; i PI){ orbit -= TWO_PI; } else if (orbit < -PI){ orbit += TWO_PI; } rotateZ(orbit); alt1 = 75; alt2 = 25; translate(dist,0,-100); render(0, mass, 222, 222, 197); translate(0,0,alt2); render(0, mass/2.0f, 0, 150, 100); translate(0,0,alt1); render(1, mass, 105, 0, 0); translate(0,0,alt1); render(0, mass/2.0f, 0, 150, 100); translate(0,0,alt2); render(0, mass, 222, 222, 197); } void render(int type, float scaleVar, float r, float g, float b){ if (boxFill){ noStroke(); fill(r, g, b); } else { noFill(); stroke(r, g, b); } if (type == 0){ rect(-(scaleVar*0.5f), -(scaleVar*0.5f), scaleVar*1.0f, scaleVar*1.0f); } else { box(scaleVar/3.0f, scaleVar/3.0f, scaleVar); } } } }