summaryrefslogtreecommitdiff
path: root/src/tesseract/generators/ParticleField.java
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2011-03-08 07:57:45 +0000
committerJesse Morgan <jesse@jesterpm.net>2011-03-08 07:57:45 +0000
commit83d6f2ea8aaf45203389320a8e7218c23545b818 (patch)
tree3a76b3835a39dec567c3aeaa2495fdad6caf5c4f /src/tesseract/generators/ParticleField.java
parentb7cc2e69aa6bf63c0e5c1b7ef1f574536b2de2d7 (diff)
Last Call!
Diffstat (limited to 'src/tesseract/generators/ParticleField.java')
-rw-r--r--src/tesseract/generators/ParticleField.java37
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);
+ }
+ }
+}