| 11 | { |
| 12 | |
| 13 | TEST(MRMesh, MeshDistance) |
| 14 | { |
| 15 | Mesh sphere1 = makeUVSphere( 1, 8, 8 ); |
| 16 | |
| 17 | auto d11 = findDistance( sphere1, sphere1, nullptr, FLT_MAX ); |
| 18 | EXPECT_EQ( d11.distSq, 0 ); |
| 19 | |
| 20 | auto zShift = AffineXf3f::translation( Vector3f( 0, 0, 3 ) ); |
| 21 | auto d1z = findDistance( sphere1, sphere1, &zShift, FLT_MAX ); |
| 22 | EXPECT_EQ( d1z.distSq, 1 ); |
| 23 | |
| 24 | Mesh sphere2 = makeUVSphere( 2, 8, 8 ); |
| 25 | |
| 26 | auto d12 = findDistance( sphere1, sphere2, nullptr, FLT_MAX ); |
| 27 | float dist12 = std::sqrt( d12.distSq ); |
| 28 | EXPECT_TRUE( dist12 > 0.9f && dist12 < 1.0f ); |
| 29 | } |
| 30 | |
| 31 | TEST( MRMesh, MeshMeshClosestPoint ) |
| 32 | { |
nothing calls this directly
no test coverage detected