From 2cfc1cc85b29bc82fce96082f0a559e5df42c9ae Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Thu, 14 Mar 2024 17:10:25 +0100 Subject: [PATCH] Assembly: Fix distance 0 between 2 vertex. Issue mentioned in #12490 --- src/Mod/Assembly/App/AssemblyObject.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mod/Assembly/App/AssemblyObject.cpp b/src/Mod/Assembly/App/AssemblyObject.cpp index 3ca1b7e60a..2fba4b82ad 100644 --- a/src/Mod/Assembly/App/AssemblyObject.cpp +++ b/src/Mod/Assembly/App/AssemblyObject.cpp @@ -785,8 +785,12 @@ std::shared_ptr AssemblyObject::makeMbdJointDistance(App::DocumentObj if (type == DistanceType::PointPoint) { // Point to point distance, or ball joint if distance=0. + double distance = getJointDistance(joint); + if (distance < Precision::Confusion()) { + return CREATE::With(); + } auto mbdJoint = CREATE::With(); - mbdJoint->distanceIJ = getJointDistance(joint); + mbdJoint->distanceIJ = distance; return mbdJoint; }