// joints between segments of different widths are not considered trivial.
return seg1->Width() == seg2->Width();
If this condition is relaxed then the line isn't broken, but the second segment is updated to have its width match the first. There is unlikely to be a simple fix, as the definition of a Line Corner seems to be pretty well baked in....
In PNS::JOINT: :IsLineCorner( ) we have:
// joints between segments of different widths are not considered trivial.
return seg1->Width() == seg2->Width();
If this condition is relaxed then the line isn't broken, but the second segment is updated to have its width match the first. There is unlikely to be a simple fix, as the definition of a Line Corner seems to be pretty well baked in....