import java.util.Vector; public class HVatlas extends PointLayout { public String getFrame(int which){ if(which == 1) return "RA---"; else return "DEC--"; } public Vector getPoints (String atlasParam){ double dec, dech, c, ra, rainc; Vector3d v; Vector oldSet, newSet; int level, lev, d, p, q, m, n, i; try { level = Integer.parseInt(atlasParam); } catch (NumberFormatException e) { System.out.println("Cannot parse Level from " + atlasParam); level = 4; System.out.println("Using Level 4"); } newSet = new Vector(); newSet.addElement(new Vector3d(0., 0., 1.)); newSet.addElement(new Vector3d(0., 1., 0.)); newSet.addElement(new Vector3d(1., 0., 0.)); for (lev=0; lev 0){ for(q=0; q Epsilon) newSet.addElement(new Vector3d(-v.x(), v.y(), v.z())); } oldSet = newSet; newSet = new Vector(); for (i=0; i Epsilon) newSet.addElement(new Vector3d( v.x(), -v.y(), v.z())); } oldSet = newSet; newSet = new Vector(); for (i=0; i Epsilon) newSet.addElement(new Vector3d( v.x(), v.y(), -v.z())); } return newSet; } private void avg(Vector oldSet, int i, int j, Vector newSet){ Vector3d vi = (Vector3d)oldSet.elementAt(i); Vector3d vj = (Vector3d)oldSet.elementAt(j); Vector3d v = vi.add(vj); v.normalize(); newSet.addElement(v); } }