Skip to content

Commit 160c7d3

Browse files
committed
- bugfix
1 parent e53913f commit 160c7d3

File tree

4 files changed

+11
-9
lines changed

4 files changed

+11
-9
lines changed

Demos/SceneLoaderDemo/SceneLoaderDemo.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -468,8 +468,8 @@ CubicSDFCollisionDetection::GridPtr generateSDF(const std::string &modelFile, co
468468
{
469469
domain.extend(x);
470470
}
471-
domain.max() += 1.0e-3 * domain.diagonal().norm() * Eigen::Vector3d::Ones();
472-
domain.min() -= 1.0e-3 * domain.diagonal().norm() * Eigen::Vector3d::Ones();
471+
domain.max() += 0.1 * Eigen::Vector3d::Ones();
472+
domain.min() -= 0.1 * Eigen::Vector3d::Ones();
473473

474474
LOG_INFO << "Set SDF resolution: " << resolutionSDF[0] << ", " << resolutionSDF[1] << ", " << resolutionSDF[2];
475475
distanceField = std::make_shared<CubicSDFCollisionDetection::Grid>(domain, std::array<unsigned int, 3>({ resolutionSDF[0], resolutionSDF[1], resolutionSDF[2] }));
@@ -626,8 +626,8 @@ void readScene(const bool readFile)
626626
{
627627
domain.extend(x);
628628
}
629-
domain.max() += 1.0e-3 * domain.diagonal().norm() * Eigen::Vector3d::Ones();
630-
domain.min() -= 1.0e-3 * domain.diagonal().norm() * Eigen::Vector3d::Ones();
629+
domain.max() += 0.1 * Eigen::Vector3d::Ones();
630+
domain.min() -= 0.1 * Eigen::Vector3d::Ones();
631631

632632
LOG_INFO << "Set SDF resolution: " << rbd.m_resolutionSDF[0] << ", " << rbd.m_resolutionSDF[1] << ", " << rbd.m_resolutionSDF[2];
633633
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] }));

Demos/StiffRodsDemos/DirectPositionBasedSolverForStiffRodsDemo.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -506,8 +506,8 @@ CubicSDFCollisionDetection::GridPtr generateSDF(const std::string &modelFile, co
506506
{
507507
domain.extend(x);
508508
}
509-
domain.max() += 1.0e-3 * domain.diagonal().norm() * Eigen::Vector3d::Ones();
510-
domain.min() -= 1.0e-3 * domain.diagonal().norm() * Eigen::Vector3d::Ones();
509+
domain.max() += 0.1 * Eigen::Vector3d::Ones();
510+
domain.min() -= 0.1 * Eigen::Vector3d::Ones();
511511

512512
LOG_INFO << "Set SDF resolution: " << resolutionSDF[0] << ", " << resolutionSDF[1] << ", " << resolutionSDF[2];
513513
distanceField = std::make_shared<CubicSDFCollisionDetection::Grid>(domain, std::array<unsigned int, 3>({ resolutionSDF[0], resolutionSDF[1], resolutionSDF[2] }));
@@ -665,8 +665,8 @@ void readScene()
665665
{
666666
domain.extend(x);
667667
}
668-
domain.max() += 1.0e-3 * domain.diagonal().norm() * Eigen::Vector3d::Ones();
669-
domain.min() -= 1.0e-3 * domain.diagonal().norm() * Eigen::Vector3d::Ones();
668+
domain.max() += 0.1 * Eigen::Vector3d::Ones();
669+
domain.min() -= 0.1 * Eigen::Vector3d::Ones();
670670

671671
LOG_INFO << "Set SDF resolution: " << rbd.m_resolutionSDF[0] << ", " << rbd.m_resolutionSDF[1] << ", " << rbd.m_resolutionSDF[2];
672672
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] }));

Doxyfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ PROJECT_NAME = PositionBasedDynamics
3838
# could be handy for archiving the generated documentation or if some version
3939
# control system is used.
4040

41-
PROJECT_NUMBER = 1.6.0
41+
PROJECT_NUMBER = 1.7.0
4242

4343
# Using the PROJECT_BRIEF tag one can provide an optional one line description
4444
# for a project that appears at the top of each page and should give viewer a

Simulation/CubicSDFCollisionDetection.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ void CubicSDFCollisionDetection::addCubicSDFCollisionObject(const unsigned int b
3232
co->m_bvh.init(vertices, numVertices);
3333
co->m_bvh.construct();
3434
co->m_testMesh = testMesh;
35+
co->m_invertSDF = 1.0;
3536
if (invertSDF)
3637
co->m_invertSDF = -1.0;
3738
m_collisionObjects.push_back(co);
@@ -48,6 +49,7 @@ void PBD::CubicSDFCollisionDetection::addCubicSDFCollisionObject(const unsigned
4849
co->m_bvh.init(vertices, numVertices);
4950
co->m_bvh.construct();
5051
co->m_testMesh = testMesh;
52+
co->m_invertSDF = 1.0;
5153
if (invertSDF)
5254
co->m_invertSDF = -1.0;
5355
m_collisionObjects.push_back(co);

0 commit comments

Comments
 (0)