| setParametersFromThreePoints(Point3D, Point3D, Point3D) |   | 95% |  | 100% | 0 | 2 | 2 | 30 | 0 | 1 |
| intersection(Plane, Plane, Point3D) |   | 95% |  | 100% | 0 | 2 | 2 | 27 | 0 | 1 |
| setParametersFrom1PointAnd2Vectors(Point3D, double[], double[]) |   | 91% |   | 80% | 2 | 6 | 2 | 15 | 0 | 1 |
| directorVector(double[]) |   | 83% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| areColinearPoints(Point3D, Point3D, Point3D) |   | 97% |  | 100% | 0 | 2 | 2 | 21 | 0 | 1 |
| equals(Object) |   | 88% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
| closestPoint(Point3D, Point3D, double) |  | 100% |  | 100% | 0 | 3 | 0 | 14 | 0 | 1 |
| normalize() |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| signedDistance(Point3D) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| setParametersFromPointAndDirectorVector(Point3D, double[]) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| isLocus(Point3D, double) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| setParameters(double[]) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| asArray(double[]) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| dotProduct(Plane) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| hashCode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| equals(Plane, double) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| Plane() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| setParameters(double, double, double, double) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| setAsCanonicalPlaneAtInfinity(Plane) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| Plane(double, double, double, double) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getClosestPoint(Point3D, double) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getIntersection(Plane, Plane) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| Plane(Point3D, Point3D, Point3D) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| Plane(Point3D, double[], double[]) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| asArray() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getDirectorVector() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| createCanonicalPlaneAtInfinity() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| Plane(Point3D, double[]) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setA(double) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setB(double) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setC(double) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setD(double) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| Plane(double[]) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| closestPoint(Point3D, Point3D) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isLocus(Point3D) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getClosestPoint(Point3D) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| equals(Plane) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getA() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getB() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getC() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getD() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isNormalized() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |