public class Point3D { public double x; public double y; public double z; public Point3D(double _x, double _y, double _z){ x = _x; y = _y; z = _z; } public void set(double[] _new){ x = _new[0]; y = _new[1]; z = _new[2]; } public void translate(Point3D trVec){ x += trVec.x; y += trVec.y; z += trVec.z; } public Point2D project(double fpdis, int scrX, int scrY){ return new Point2D( (((fpdis*y)/z + .5)*scrX), (((fpdis*x)/z + .5)*scrY) ); } public double[] get(){ return new double[]{x, y, z}; } }