mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-04-08 10:57:26 +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 )
|
} // 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 )
|
if ( polygon->_links.size() < 3 )
|
||||||
_polygons.pop_back();
|
_polygons.pop_back();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user