From 83d6f2ea8aaf45203389320a8e7218c23545b818 Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Tue, 8 Mar 2011 07:57:45 +0000 Subject: Last Call! --- src/tesseract/generators/SphereField.java | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/tesseract/generators/SphereField.java (limited to 'src/tesseract/generators/SphereField.java') diff --git a/src/tesseract/generators/SphereField.java b/src/tesseract/generators/SphereField.java new file mode 100644 index 0000000..1bc57ae --- /dev/null +++ b/src/tesseract/generators/SphereField.java @@ -0,0 +1,43 @@ +package tesseract.generators; + +import javax.vecmath.Vector3f; + +import tesseract.World; +import tesseract.objects.PhysicalObject; +import tesseract.objects.Sphere; + +/** + * Generate a sphere field. + * + * @author jesse + */ +public class SphereField extends MenuItem { + + private static final int FIELD_SIZE = 4; + + private static final float SPHERE_SIZE = 0.15f; + + public SphereField(World theWorld) { + super("Sphere Field", theWorld); + } + + /** + * Generate the field. + * + * @param theWorld Where to put them + */ + public void generate(final World theWorld) { + final float start = 1.1f * 0.5f * FIELD_SIZE * SPHERE_SIZE; + + for (float x = -start; x <= +start; x += SPHERE_SIZE * 1.1f) { + for (float y = -start; y <= +start; y += SPHERE_SIZE * 1.1f) { + for (float z = -start; z <= +start; z += SPHERE_SIZE * 1.1f) { + PhysicalObject s = new Sphere(SPHERE_SIZE, new Vector3f(x, y, z)); + theWorld.addObject(s); + + } + } + + } + } +} -- cgit v1.2.3