private double[] calculateIntersectionPoint(double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3, double x4, double y4, double z4) { double[] intersection = new double[3]; 直接用x1, y1, x2, y2作为交点的xy坐标 intersection[0] = x1; intersection[1] = y1; double t = (z3 - z1) / ((z2 - z1) - (z4 - z3)); // 计算交点的z坐标 intersection[2] = z1 + t * (z2 - z1); return intersection; }