package vooga.rts.util;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.Polygon;
import java.awt.Shape;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
import java.util.ArrayList;
import java.util.List;
public class PointTester {
List<Location3D> myShapes;
int width = 12;
int height = 6;
public PointTester () {
myShapes = new ArrayList<Location3D>();
genPoints();
}
private void genPoints () {
for (int x = 0; x < 1000; x++) {
for (int y = 0; y < 1000; y++) {
Point2D nP = Camera.instance().worldToView(new Location3D(x* width , y * width ,0));
/*
* Polygon diamond = new Polygon();
* diamond.addPoint((int)nP.getX(), (int)nP.getY() + height/2);
* diamond.addPoint((int)nP.getX() + width/2, (int)nP.getY());
* diamond.addPoint((int)nP.getX() + width, (int)nP.getY() + height /2);
* diamond.addPoint((int)nP.getX() + width/2, (int)nP.getY() + height);
*/
Ellipse2D diamond = new Ellipse2D.Double(nP.getX(), nP.getY(), 1, 1);
myShapes.add(new Location3D(x * width, y * width, 0));
}
}
}
public void paint (Graphics2D pen) {
for (Location3D loc : myShapes) {
Point2D nP = Camera.instance().worldToView(loc);
if (Camera.instance().isVisible(nP)) {
Ellipse2D diamond = new Ellipse2D.Double(nP.getX(), nP.getY(), 3, 3);
pen.draw(diamond);
}
}
Camera.instance().paint(pen);
}
}