/* @(#)XPoint3D.java   31 January 2008 */

import edu.neu.ccs.*;
import edu.neu.ccs.gui.*;
import edu.neu.ccs.codec.*;
import edu.neu.ccs.console.*;
import edu.neu.ccs.filter.*;
import edu.neu.ccs.jpf.*;
import edu.neu.ccs.parser.*;
import edu.neu.ccs.pedagogy.*;
import edu.neu.ccs.quick.*;
import edu.neu.ccs.util.*;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.font.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.border.*;
import java.io.*;
import java.util.*;
import java.math.*;
import java.beans.*;
import java.lang.reflect.*;
import java.net.URL;
import java.util.regex.*;
import java.text.ParseException;

public class XPoint3D
    extends XPoint2D
{
    public double z = 0;
    
    XPoint3D() { }
    
    XPoint3D(double x, double y, double z)
    {
        super(x, y);
        this.z = z;
    }
    
    public XPoint3D copy() {
        return new XPoint3D(x, y, z);
    }
    
    public static XPoint3D[] copy(XPoint3D[] point) {
        if (point == null)
            return null;
        
        int n = point.length;
        
        XPoint3D[] output = new XPoint3D[n];
        
        for (int i = 0; i < n; i++)
            output[i] = (point[i] != null)
                ? point[i].copy()
                : null;
                
        return output;
    }
    
    // To Do: Stringable
}

