mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-14 02:30:33 +05:00
22360]: EDF SMESH: Body Fitting algorithm: incorporate edges
Fix a case with vertex falling on a facet and not used at facet construction
This commit is contained in:
parent
7c09ac523c
commit
afed1e3409
@ -1934,6 +1934,22 @@ namespace
|
||||
}
|
||||
} // while ( nbSplits > 0 )
|
||||
|
||||
if ( quad._edgeNodes.size() > nbUsedEdgeNodes )
|
||||
{
|
||||
// make _vertexNodes from not used _edgeNodes
|
||||
const double tol = 0.05 * Min( Min( _sideLength[0], _sideLength[1] ), _sideLength[0] );
|
||||
for ( size_t iP = 0; iP < quad._edgeNodes.size(); ++iP )
|
||||
{
|
||||
if ( quad._edgeNodes[ iP ]._isUsedInFace ) continue;
|
||||
_Node* equalNode =
|
||||
FindEqualNode( _vertexNodes, quad._edgeNodes[ iP ].EdgeIntPnt(), tol*tol );
|
||||
if ( equalNode )
|
||||
equalNode->Add( quad._edgeNodes[ iP ].EdgeIntPnt() );
|
||||
else
|
||||
_vertexNodes.push_back( quad._edgeNodes[ iP ]);
|
||||
}
|
||||
}
|
||||
|
||||
if ( polygon->_links.size() < 3 )
|
||||
_polygons.pop_back();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user