

public class PointDouble
{
    public static final int DIMENSIONS = 3;
    public static final int X = 0;
    public static final int Y = 1;
    public static final int Z = 2;

    double[] coordinates = new double[DIMENSIONS];
    
    public PointDouble(double x, double y)
    {
	coordinates[X] = x;
	coordinates[Y] = y;
    }

    public PointDouble(double x, double y, double z)
    {
	coordinates[X] = x;
	coordinates[Y] = y;
	coordinates[Z] = z;
    }
    public double x()
    {
	return coordinates[X];
    }
    public double y()
    {
	return coordinates[Y];
    }
    public double z()
    {
	return coordinates[Z];
    }
    public void setx(double x)
    {
	coordinates[X] = x;
    }
    public void sety(double y)
    {
	coordinates[Y] = y;
    }
    public void setz(double z)
    {
	coordinates[Z] = z;
    }
}
