@@ -390,7 +390,7 @@ CubicSDFCollisionDetection::GridPtr generateSDF(const std::string &modelFile, co
390390 doubleVec[3 * i + j] = vd.getPosition (i)[j];
391391 Discregrid::TriangleMesh sdfMesh (&doubleVec[0 ], faces.data (), vd.size (), nFaces);
392392#endif
393- Discregrid::MeshDistance md (sdfMesh);
393+ Discregrid::TriangleMeshDistance md (sdfMesh);
394394 Eigen::AlignedBox3d domain;
395395 for (auto const & x : sdfMesh.vertices ())
396396 {
@@ -402,7 +402,7 @@ CubicSDFCollisionDetection::GridPtr generateSDF(const std::string &modelFile, co
402402 LOG_INFO << " Set SDF resolution: " << resolutionSDF[0 ] << " , " << resolutionSDF[1 ] << " , " << resolutionSDF[2 ];
403403 distanceField = std::make_shared<CubicSDFCollisionDetection::Grid>(domain, std::array<unsigned int , 3 >({ resolutionSDF[0 ], resolutionSDF[1 ], resolutionSDF[2 ] }));
404404 auto func = Discregrid::DiscreteGrid::ContinuousFunction{};
405- func = [&md](Eigen::Vector3d const & xi) {return md.signedDistanceCached (xi); };
405+ func = [&md](Eigen::Vector3d const & xi) {return md.signed_distance (xi). distance ; };
406406 LOG_INFO << " Generate SDF for " << modelFile;
407407 distanceField->addFunction (func, true );
408408 if (FileSystem::makeDir (cachePath) == 0 )
@@ -549,7 +549,7 @@ void readScene(const bool readFile)
549549 doubleVec[3 * i + j] = vd.getPosition (i)[j];
550550 Discregrid::TriangleMesh sdfMesh (&doubleVec[0 ], faces.data (), vd.size (), nFaces);
551551#endif
552- Discregrid::MeshDistance md (sdfMesh);
552+ Discregrid::TriangleMeshDistance md (sdfMesh);
553553 Eigen::AlignedBox3d domain;
554554 for (auto const & x : sdfMesh.vertices ())
555555 {
@@ -561,7 +561,7 @@ void readScene(const bool readFile)
561561 LOG_INFO << " Set SDF resolution: " << rbd.m_resolutionSDF [0 ] << " , " << rbd.m_resolutionSDF [1 ] << " , " << rbd.m_resolutionSDF [2 ];
562562 distanceFields[sdfFileName] = std::make_shared<CubicSDFCollisionDetection::Grid>(domain, std::array<unsigned int , 3 >({ rbd.m_resolutionSDF [0 ], rbd.m_resolutionSDF [1 ], rbd.m_resolutionSDF [2 ] }));
563563 auto func = Discregrid::DiscreteGrid::ContinuousFunction{};
564- func = [&md](Eigen::Vector3d const & xi) {return md.signedDistanceCached (xi); };
564+ func = [&md](Eigen::Vector3d const & xi) {return md.signed_distance (xi). distance ; };
565565 LOG_INFO << " Generate SDF for " << rbd.m_modelFile ;
566566 distanceFields[sdfFileName]->addFunction (func, true );
567567 if (FileSystem::makeDir (cachePath) == 0 )
0 commit comments