1 parent 09c4913 commit 610dc87Copy full SHA for 610dc87
1 file changed
src/diffCheck/segmentation/DFSegmentation.cc
@@ -265,6 +265,11 @@ namespace diffCheck::segmentation
265
Eigen::Vector3d segmentCenter = segment->GetAxixAlignedBoundingBox()[0] + (segment->GetAxixAlignedBoundingBox()[1] - segment->GetAxixAlignedBoundingBox()[0])/2.0;
266
267
for (auto normal : segment->Normals){segmentNormal += normal;}
268
+ if (segmentNormal.norm() == 0)
269
+ {
270
+ DIFFCHECK_WARN("Segment normal is zero. Skipping the segment.");
271
+ continue;
272
+ }
273
segmentNormal.normalize();
274
double currentDitanceOrthogonalToFace = std::abs((faceCenter - segmentCenter).dot(faceNormal));
275
if (std::abs(sin(acos(faceNormal.dot(segmentNormal)))) < angleThreshold
0 commit comments