@@ -393,7 +393,7 @@ CubicSDFCollisionDetection::GridPtr generateSDF(const std::string &modelFile, co
393393 doubleVec[3 * i + j] = vd.getPosition (i)[j];
394394 Discregrid::TriangleMesh sdfMesh (&doubleVec[0 ], faces.data (), vd.size (), nFaces);
395395#endif
396- Discregrid::MeshDistance md (sdfMesh);
396+ Discregrid::TriangleMeshDistance md (sdfMesh);
397397 Eigen::AlignedBox3d domain;
398398 for (auto const & x : sdfMesh.vertices ())
399399 {
@@ -405,7 +405,7 @@ CubicSDFCollisionDetection::GridPtr generateSDF(const std::string &modelFile, co
405405 LOG_INFO << " Set SDF resolution: " << resolutionSDF[0 ] << " , " << resolutionSDF[1 ] << " , " << resolutionSDF[2 ];
406406 distanceField = std::make_shared<CubicSDFCollisionDetection::Grid>(domain, std::array<unsigned int , 3 >({ resolutionSDF[0 ], resolutionSDF[1 ], resolutionSDF[2 ] }));
407407 auto func = Discregrid::DiscreteGrid::ContinuousFunction{};
408- func = [&md](Eigen::Vector3d const & xi) {return md.signedDistanceCached (xi); };
408+ func = [&md](Eigen::Vector3d const & xi) {return md.signed_distance (xi). distance ; };
409409 LOG_INFO << " Generate SDF for " << modelFile;
410410 distanceField->addFunction (func, true );
411411 if (FileSystem::makeDir (cachePath) == 0 )
@@ -552,7 +552,7 @@ void readScene(const bool readFile)
552552 doubleVec[3 * i + j] = vd.getPosition (i)[j];
553553 Discregrid::TriangleMesh sdfMesh (&doubleVec[0 ], faces.data (), vd.size (), nFaces);
554554#endif
555- Discregrid::MeshDistance md (sdfMesh);
555+ Discregrid::TriangleMeshDistance md (sdfMesh);
556556 Eigen::AlignedBox3d domain;
557557 for (auto const & x : sdfMesh.vertices ())
558558 {
@@ -564,7 +564,7 @@ void readScene(const bool readFile)
564564 LOG_INFO << " Set SDF resolution: " << rbd.m_resolutionSDF [0 ] << " , " << rbd.m_resolutionSDF [1 ] << " , " << rbd.m_resolutionSDF [2 ];
565565 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 ] }));
566566 auto func = Discregrid::DiscreteGrid::ContinuousFunction{};
567- func = [&md](Eigen::Vector3d const & xi) {return md.signedDistanceCached (xi); };
567+ func = [&md](Eigen::Vector3d const & xi) {return md.signed_distance (xi). distance ; };
568568 LOG_INFO << " Generate SDF for " << rbd.m_modelFile ;
569569 distanceFields[sdfFileName]->addFunction (func, true );
570570 if (FileSystem::makeDir (cachePath) == 0 )
0 commit comments