code: public static Point3d[] clonePoint3dArray(Point3d[] x) {
  		Point3d[] clone = new Point3d[x.length];
  		for (int i = 0; i < x.length; i++) {
  			clone[i] = new Point3d(x[i]);
  		}
  		return clone;
  	}
docs: Clone an array of points.
  
  @param x
  original array of points. Point objects will not be modified
  @return new array of points, identical clone of x