// Copyright 2000-2004, FreeHEP.

package hep.graphics.heprep1.ref;

import java.io.*;

import hep.graphics.heprep1.*;

/**
 *
 * @author M.Donszelmann
 *
 * @version $Id: DefaultHepRepPoint.java,v 1.1 2004/07/18 08:19:47 duns Exp $
 */

public class DefaultHepRepPoint extends DefaultHepRepAttribute implements HepRepPoint, Serializable {
    public static final String cvsId = "$Id: DefaultHepRepPoint.java,v 1.1 2004/07/18 08:19:47 duns Exp $";

    double x, y, z;

    public DefaultHepRepPoint(DefaultHepRepAttribute parent, double x, double y, double z) {
        super(parent);
        if (parent!=null)
            parent.add(this);
        this.x = x;
        this.y = y;
        this.z = z;
    }

    public double getX() {
        return x;
    }

    public double getY() {
        return y;
    }

    public double getZ() {
        return z;
    }

    public double[] getPoint() {
        double[] d = { x, y, z };
        return d;
    }

    public HepRepPrimitive getPrimitive() {
        return (HepRepPrimitive)getParent();
    }

    public boolean equals(Object o) {
        if (o instanceof DefaultHepRepPoint) {
            DefaultHepRepPoint ref = (DefaultHepRepPoint)o;
            return (ref.getX() == getX()) && (ref.getY() == getY()) && (ref.getZ() == getZ());
        }
        return super.equals(o);
    }

}

