diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2011-03-08 07:57:45 +0000 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2011-03-08 07:57:45 +0000 |
commit | 83d6f2ea8aaf45203389320a8e7218c23545b818 (patch) | |
tree | 3a76b3835a39dec567c3aeaa2495fdad6caf5c4f /src/tesseract/generators/ParticleField.java | |
parent | b7cc2e69aa6bf63c0e5c1b7ef1f574536b2de2d7 (diff) |
Last Call!
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); + } + } +} |