| 378 | } |
| 379 | |
| 380 | double getAngle(const Vector3d& vector1, const Vector3d& vector2) { |
| 381 | Vector3d working1(vector1); |
| 382 | working1.normalize(); |
| 383 | Vector3d working2(vector2); |
| 384 | working2.normalize(); |
| 385 | return acos(working1.dot(working2)); |
| 386 | } |
| 387 | |
| 388 | bool circularEqual(const Point3dVector& points1, const Point3dVector& points2, double tol) { |
| 389 | const size_t N = points1.size(); |
no test coverage detected