diff options
Diffstat (limited to 'src/tesseract/generators/ParticleField.java')
-rw-r--r-- | src/tesseract/generators/ParticleField.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/tesseract/generators/ParticleField.java b/src/tesseract/generators/ParticleField.java new file mode 100644 index 0000000..80e5e1d --- /dev/null +++ b/src/tesseract/generators/ParticleField.java @@ -0,0 +1,37 @@ +package tesseract.generators; + +import javax.vecmath.Vector3f; + +import tesseract.World; +import tesseract.objects.Particle; +import tesseract.objects.Sphere; + +/** + * Generate a field of random particles. + * + * @author jesse + */ +public class ParticleField extends MenuItem { + + private static final int FIELD_SIZE = 100; + + public ParticleField(World theWorld) { + super("Particle Field", theWorld); + } + + /** + * Generate the field. + * + * @param theWorld Where to put them + */ + public void generate(final World theWorld) { + for (int i = 0; i < FIELD_SIZE; i++) { + Vector3f position = new Vector3f((float) Math.random() - 0.5f, + (float) Math.random() - 0.5f, (float) Math.random() - 0.5f); + + Particle p = new Particle(position, null); + + theWorld.addObject(p); + } + } +} |