| closestPoint(Point3D, Point3D) |   | 80% |   | 75% | 4 | 13 | 8 | 51 | 0 | 1 |
| getShortestDistance(Point3D) |   | 80% |   | 75% | 4 | 13 | 7 | 46 | 0 | 1 |
| setVertices(List) |   | 78% |   | 75% | 1 | 3 | 1 | 8 | 0 | 1 |
| orientation(List, double[], double) |   | 97% |   | 90% | 1 | 6 | 1 | 48 | 0 | 1 |
| getAngleBetweenOrientations(double[], double[]) |   | 95% |   | 50% | 2 | 3 | 1 | 12 | 0 | 1 |
| getArea() |  | 100% |  | 100% | 0 | 2 | 0 | 32 | 0 | 1 |
| center(Point3D) |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
| isLocus(Point3D, double) |  | 100% |  | 100% | 0 | 4 | 0 | 13 | 0 | 1 |
| getPerimeter() |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| isInside(Point3D, double) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| triangulate() |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| Polygon3D(List) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| orientation(List, double) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getTriangles() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getClosestPoint(Point3D) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getAngleBetweenPolygons(List, List, double) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getCenter() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getAngleBetweenPolygons(Polygon3D, Polygon3D, double) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| orientation(Polygon3D, double[], double) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| orientation(double[], double) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isInside(Point3D) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isLocus(Point3D) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| orientation(List, double[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| orientation(Polygon3D, double[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| orientation(Polygon3D, double) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| orientation(double[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getOrientation(double) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAngleBetweenPolygons(Polygon3D, Polygon3D) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAngleBetweenPolygons(List, List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setTriangulatorMethod(TriangulatorMethod) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| orientation(List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| orientation(Polygon3D) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOrientation() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTriangulatorMethod() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getVertices() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isTriangulated() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |